|
|
|
|
Location:
S32STD.H
Link against: estor.lib
class RStoreWriteStream : public RWriteStream;
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
RWriteStream - The write stream interface
RStoreWriteStream - Supports the writing of a stream to a store
Defined in RStoreWriteStream:
AppendL(), AppendLC(), CreateL(), CreateLC(), OpenL(), OpenLC(), RStoreWriteStream(), RStoreWriteStream(), ReplaceL(), ReplaceLC()
Inherited from RWriteStream:
Attach(),
Close(),
CommitL(),
Detach(),
Pop(),
PushL(),
Release(),
Sink(),
WriteInt16L(),
WriteInt32L(),
WriteInt8L(),
WriteL(),
WriteReal32L(),
WriteReal64L(),
WriteUint16L(),
WriteUint32L(),
WriteUint8L()
inline RStoreWriteStream();
Constructs an uninitialised object. It is necessary because there are also non-default constructors in this class.
inline RStoreWriteStream(const MExternalizer< TStreamRef > &anExter);
Constructs an object with an externaliser. The store map CStoreMap is an example of an externalizer.
|
IMPORT_C 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.
|
|
IMPORT_C 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.
|
|
IMPORT_C 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.
|
IMPORT_C 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.
|
IMPORT_C 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.
|
IMPORT_C 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.
|
IMPORT_C 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.
|
IMPORT_C 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.
|