class TSwizzleCBase |
Base class for swizzles.
A swizzle maintains a dual representation for an object:
by stream id, if the object is not in memory (the stream contains the external representation of that object).
by pointer, if the object is in memory.
The class is not intended for instantiation.
Public Member Functions | |
---|---|
IMPORT_C TStreamId | AsId () |
IMPORT_C void | InternalizeL ( RReadStream &) |
TBool | IsId () |
TBool | IsPtr () |
TBool | operator!= (const TSwizzleCBase &) |
TBool | operator!= (const TAny *) |
TBool | operator== (const TSwizzleCBase &) |
TBool | operator== (const TAny *) |
Protected Member Functions | |
---|---|
TSwizzleCBase () | |
TSwizzleCBase (const TAny *) | |
TSwizzleCBase ( TStreamId ) | |
TSwizzleCBase ( TStreamRef ) | |
IMPORT_C void | DoExternalizeL ( RWriteStream &, TExternalizer < TAny >) |
const TAny * | Ptr () |
Private Member Functions | |
---|---|
IMPORT_C TBool | IsIdRep (const TAny *) |
IMPORT_C TBool | IsPtrRep (const TAny *) |
IMPORT_C void | __DbgChkPtr (const TAny *) |
IMPORT_C void | __DbgChkRef ( TStreamRef ) |
Private Attributes | |
---|---|
const TAny * | iPtr |
TSwizzleCBase | ( | const TAny * | aPtr | ) | [protected, inline] |
const TAny * aPtr |
IMPORT_C | TSwizzleCBase | ( | TStreamId | anId | ) | [protected] |
TStreamId anId |
TSwizzleCBase | ( | TStreamRef | aRef | ) | [protected, inline] |
TStreamRef aRef |
IMPORT_C TStreamId | AsId | ( | ) | const |
Gets the streamid of the represented object.
This swizzle must currently represent the object as a stream id, otherwise the function raises a STORE-Store 3 panic.
IMPORT_C void | DoExternalizeL | ( | RWriteStream & | aStream, |
TExternalizer < TAny > | anExter | |||
) | const [protected] |
RWriteStream & aStream | |
TExternalizer < TAny > anExter |
IMPORT_C void | InternalizeL | ( | RReadStream & | aStream | ) |
Internalises a stream id from the read stream, constructs a swizzle from this stream id and copies the swizzle to this swizzle.
The presence of this function means that the standard templated operator>>() can be used to internalise objects of this class.
RReadStream & aStream | Stream from which the stream id should be internalised |
TBool | IsId | ( | ) | const [inline] |
Tests whether this swizzle currently represents an object as a stream id.
IMPORT_C TBool | IsIdRep | ( | const TAny * | aPtr | ) | [private, static] |
const TAny * aPtr |
TBool | IsPtr | ( | ) | const [inline] |
Tests whether this swizzle currently represents an object as a pointer.
IMPORT_C TBool | IsPtrRep | ( | const TAny * | aPtr | ) | [private, static] |
const TAny * aPtr |
IMPORT_C void | __DbgChkPtr | ( | const TAny * | aPtr | ) | [private, static] |
const TAny * aPtr |
IMPORT_C void | __DbgChkRef | ( | TStreamRef | aRef | ) | [private, static] |
TStreamRef aRef |
TBool | operator!= | ( | const TSwizzleCBase & | aSwizzle | ) | const [inline] |
Compares for inequality with another swizzle.
Use this operator to determine whether this swizzle represents a different object to that represented by the specified swizzle.
Both this swizzle and the specified swizzle must maintain the representation of their respective objects as either pointers or stream ids.
If one swizzle maintains the representation of its object as a pointer while the other swizzle maintains the representation of its object as a stream id, the comparison is meaningless and always returns true.
const TSwizzleCBase & aSwizzle | A reference to the swizzle to be compared with this swizzle. |
TBool | operator!= | ( | const TAny * | aPtr | ) | const [inline] |
Compares for inequality with an in-memory object.
Use this operator to determine whether this swizzle represents a different in-memory object to that represented by the specified pointer.
This swizzle must maintain the representation of its object as a pointer. If it maintains the representation of its object as a swizzle, the comparison is meaningless and always returns true.
const TAny * aPtr | A pointer to the object to be compared with this swizzle. |
TBool | operator== | ( | const TSwizzleCBase & | aSwizzle | ) | const [inline] |
Compares for equality with another swizzle.
Use this operator to determine whether this swizzle represents the same object as that represented by the specified swizzle.
Both this swizzle and the specified swizzle must maintain the representation of their respective objects as either pointers or stream ids.
If one swizzle maintains the representation of its object as a pointer while the other swizzle maintains the representation of its object as a stream id, the comparison is meaningless and always returns false.
const TSwizzleCBase & aSwizzle | A reference to the swizzle to be compared with this swizzle. |
TBool | operator== | ( | const TAny * | aPtr | ) | const [inline] |
Compares for equality with an in-memory object.
Use this operator to determine whether this swizzle represents the same in-memory object as that represented by the specified pointer.
This swizzle must maintain the representation of its object as a pointer. If it maintains the representation of its object as a swizzle, the comparison is meaningless and always returns false.
const TAny * aPtr | A pointer to the object to be compared with this swizzle. |
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.