Location:
s32std.h
Link against: estor.lib
RStoreWriteStream
Supported from 5.0
Supports the writing of a stream to a store.
The class allows:
creation of a new stream
overwriting of an existing stream
replacement of an existing stream
appending to an existing stream
|
Defined in RStoreWriteStream:
AppendL(), AppendLC(), CreateL(), CreateLC(), OpenL(), OpenLC(), RStoreWriteStream(), ReplaceL(), ReplaceLC()
Inherited from RWriteStream:
Attach(),
Close(),
CommitL(),
Detach(),
Pop(),
PushL(),
Release(),
Sink(),
WriteInt16L(),
WriteInt32L(),
WriteInt8L(),
WriteL(),
WriteReal32L(),
WriteReal64L(),
WriteUint16L(),
WriteUint32L(),
WriteUint8L()
RStoreWriteStream();
Constructs an uninitialised object. It is necessary because there are also non-default constructors in this class.
RStoreWriteStream(const MExternalizer<TStreamRef>& anExter);
Constructs an object with an externaliser. The store map
CStoreMap is an example of an externalizer.
|
TStreamId CreateL(CStreamStore& aStore);
Creates a new stream.
The function creates a new stream in the specified store and prepares the stream for writing. The function returns the new stream id, and leaves if it cannot complete successfully.
Note that a call to this function must be matched by a call to
CommitL() before this object is disposed of.
|
|
TStreamId CreateLC(CStreamStore& aStore);
Creates a new stream, putting a cleanup item onto the cleanup stack.
The function creates a new stream in the specified store and prepares the stream for writing. The function returns the new stream id, and leaves if it cannot complete successfully.
Putting a cleanup item onto the cleanup stack allows allocated resources to be cleaned up if a subsequent leave occurs.
Note that a call to this function must be matched by a call to
CommitL() before this object is disposed of.
|
|
void OpenL(CStreamStore& aStore,TStreamId anId);
Opens an existing stream and prepares it for overwriting.
The function leaves if cannot complete successfully.
Note that a call to this function must be matched by a call to
CommitL() before this object is disposed of.
|
|
void OpenLC(CStreamStore& aStore,TStreamId anId);
Opens an existing stream, prepares it for overwriting, and puts a cleanup item onto the cleanup stack.
The function leaves if cannot complete successfully.
Putting a cleanup item onto the cleanup stack allows allocated resources to be cleaned up if a subsequent leave occurs.
Note that a call to this function must be matched by a call to
CommitL() before this object is disposed of.
|
|
void ReplaceL(CStreamStore& aStore,TStreamId anId);
Opens an existing stream and prepares it for replacement.
The function leaves if it cannot complete successfully.
Note that a call to this function must be matched by a call to
CommitL() before this object is disposed of.
|
|
void ReplaceLC(CStreamStore& aStore,TStreamId anId);
Opens an existing stream, prepares it for replacement and puts a cleanup item onto the cleanup stack.
The function leaves if it cannot complete successfully.
Placing a cleanup item onto the cleanup stack allows allocated resources to be cleaned up if a subsequent leave occurs.
Note that a call to this function must be matched by a call to
CommitL() before this object is disposed of.
|
|
void AppendL(CStreamStore& aStore,TStreamId anId);
Opens an existing stream and prepares it for appending.
The function leaves if it cannot complete successfully.
Note that a call to this function must be matched by a call to
CommitL() before this object is disposed of.
|
|
void AppendLC(CStreamStore& aStore,TStreamId anId);
Opens an existing stream, prepares it for appending, and puts a cleanup item onto the cleanup stack.
The function leaves if it cannot complete successfully.
Putting a cleanup item onto the cleanup stack allows allocated resources to be cleaned up if a subsequent leave occurs.
Note that call to this function must be matched by a call to
CommitL() before the RStoreWriteStream object is
disposed of.
|
|