|
||
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.
Defined in TSwizzleCBase
:
AsId()const
Gets the streamid of the represented object.DoExternalizeL(RWriteStream &,TExternalizer< TAny >)const
InternalizeL(RReadStream &)
Internalises a stream id from the read stream, constructs a swizzle from this st...IsId()const
Tests whether this swizzle currently represents an object as a stream id.IsPtr()const
Tests whether this swizzle currently represents an object as a pointer.Ptr()const
TSwizzleCBase()
TSwizzleCBase(TStreamId)
TSwizzleCBase(TStreamRef)
TSwizzleCBase(const TAny *)
operator!=(const TAny *)const
Compares for inequality with an in-memory object.operator!=(const TSwizzleCBase &)const
Compares for inequality with another swizzle.operator==(const TAny *)const
Compares for equality with an in-memory object.operator==(const TSwizzleCBase &)const
Compares for equality with another swizzle.inline TBool operator==(const TSwizzleCBase &aSwizzle) const;
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.
|
|
inline TBool operator==(const TAny *aPtr) const;
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.
|
|
inline TBool operator!=(const TSwizzleCBase &aSwizzle) const;
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.
|
|
inline TBool operator!=(const TAny *aPtr) const;
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.
|
|
inline TBool IsPtr() const;
Tests whether this swizzle currently represents an object as a pointer.
|
inline TBool IsId() const;
Tests whether this swizzle currently represents an object as a stream id.
|
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 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>>(RReadStream &,T &)
can be used to internalise objects of this class.
|
protected: IMPORT_C void DoExternalizeL(RWriteStream &aStream, TExternalizer< TAny > anExter) const;
|