Location:
s32stor.h
Link against: estor.lib
CDictionaryStore
Supported from 5.0
Dictionary store interface.
This is an abstract class which provides the necessary interface for using concrete dictionary stores.
A dictionary store is a store where a stream is accessed by UID
(TUid
), rather than directly by stream id
(TStreamId
).
This type of store contains streams in the usual way but, in addition, the root stream is a stream dictionary. The stream dictionary provides a list of two-way associations between unique identifiers and stream ids.
Note that a dictionary store object does not derive from
CStreamStore
, but owns a persistent store and a stream dictionary
as part of its implementation.
|
Defined in CDictionaryStore
:
Commit()
, CommitL()
, IsNullL()
, IsPresentL()
, Remove()
, RemoveL()
, Revert()
, RevertL()
, ~CDictionaryStore()
Inherited from CBase
:
operator new()
TBool IsNullL() const;
Tests whether the dictionary store’s stream dictionary is empty.
|
|
TBool IsPresentL(TUid aUid) const;
Tests whether the specified UID has an associated stream within this dictionary store.
|
|
|
void Remove(TUid aUid);
Removes the stream associated with the specified UID from the dictionary store.
If there is no stream associated with the specified UID, then the dictionary store remains unchanged.
The function cannot leave; it returns whether or not it is succesful.
|
void RemoveL(TUid aUid);
Removes the stream associated with the specified UID from the dictionary store and leaves if unsuccessful.
If there is no stream associated with the specified UID, then the dictionary store remains unchanged.
|
TInt Commit();
Commits changes.
It establishes a new commit point and then compacts the dictionary store. Typically, this is done after changes to new or existing streams are complete and the streams themselves have been committed.
Establishing a new commit point makes changes to the store permanent. Until such changes are committed, they can be rolled back, effectively causing the store to revert back to its state before the changes were made.
This ensures that persistent data moves from one consistent state to another and guarantees the integrity of persistent store data in the event of failures. In particular, if a process terminates or a media failure occurs, the store reverts automatically to its state at the last successful commit point.
|
void Revert();
Rolls the dictionary store back to its state at the last commit point.
A commit point is set using the Commit()
or
CommitL()
functions.
The function returns, whether or not it completes successfully.
void RevertL();
Rolls the dictionary store back to its state at the last commit point and leaves if unsuccessful.
A commit point is set using the Commit()
or
CommitL()
functions.