Location:
s32std.h
Link against: estor.lib
TSwizzleCBase
Supported from 5.0
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()
, InternalizeL()
, IsId()
, IsPtr()
, operator!=()
, operator==()
TBool IsPtr() const;
Tests whether this swizzle currently represents an object as a pointer.
|
TBool IsId() const;
Tests whether this swizzle currently represents an object as a stream id.
|
TStreamId AsId() const;
Returns 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.
|
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.
|
TBool operator==(const TSwizzleCBase& aSwizzle) const;
Compare 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.
|
|
TBool operator==(const TAny* aPtr) const;
Compare 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.
|
|
TBool operator!=(const TSwizzleCBase& aSwizzle) const;
Compare 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.
|
|
TBool operator!=(const TAny* aPtr) const;
Compare 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.
|
|