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.
|
|