#include <s32file.h>
class CDirectFileStore : public CFileStore |
Public Member Functions | |
---|---|
CDirectFileStore(RFile &) | |
CDirectFileStore(RFileBuf &, const TUidType &) | |
CDirectFileStore * | CreateL(RFs &, const TDesC &, TUint) |
CDirectFileStore * | CreateLC(RFs &, const TDesC &, TUint) |
CDirectFileStore * | FromL(RFile &) |
CDirectFileStore * | FromLC(RFile &) |
virtual IMPORT_C TUid | Layout() |
CDirectFileStore * | NewL(RFile &) |
CDirectFileStore * | NewLC(RFile &) |
CDirectFileStore * | OpenL(RFs &, const TDesC &, TUint) |
CDirectFileStore * | OpenLC(RFs &, const TDesC &, TUint) |
CDirectFileStore * | ReplaceL(RFs &, const TDesC &, TUint) |
CDirectFileStore * | ReplaceLC(RFs &, const TDesC &, TUint) |
CDirectFileStore * | TempL(RFs &, const TDesC &, TFileName &, TUint) |
CDirectFileStore * | TempLC(RFs &, const TDesC &, TFileName &, TUint) |
Protected Member Functions | |
---|---|
virtual IMPORT_C MStreamBuf * | DoCreateL(TStreamId &) |
virtual IMPORT_C MStreamBuf * | DoReadL(TStreamId) |
Inherited Attributes | |
---|---|
CPersistentStore::iRoot |
Inherited Type Definitions | |
---|---|
CFileStore::TNewFunction |
Direct file store.
A direct file store implements a subset of the operations defined by the store abstract framework. Direct file stores allow streams to be created and objects externalised to them however once the streams have been committed and closed, they cannot subsequently be changed, i.e. streams cannot be replaced, deleted, extended or changed in any way.
CDirectFileStore * | CreateL | ( | RFs & | aFs, |
const TDesC & | aName, | |||
TUint | aFileMode | |||
) | [static, inline] |
Creates a new file and constructs a new direct file store object to be associated with this file.
See also: TFileMode
Parameter | Description |
---|---|
aFs | Handle to a file server session. |
aName | The full path name of the new file. A file with this name must not already exist, otherwise the function leaves. |
aFileMode | The mode in which the file is to be accessed. The mode is defined by the TFileMode type. |
Returns: A pointer to the new direct file store object
CDirectFileStore * | CreateLC | ( | RFs & | aFs, |
const TDesC & | aName, | |||
TUint | aFileMode | |||
) | [static, inline] |
Creates a new file and constructs a new direct file store object to be associated with this file, and places the pointer onto the cleanup stack.
See also: TFileMode
Parameter | Description |
---|---|
aFs | Handle to a file server session. |
aName | The full path name of the new file. A file with this name must not already exist, otherwise the function leaves. |
aFileMode | The mode in which the file is to be accessed. The mode is defined by the TFileMode type. |
Returns: A pointer to the new direct file store object
IMPORT_C MStreamBuf * | DoCreateL | ( | TStreamId & | anId | ) | [protected, virtual] |
Reimplemented from CStreamStore::DoCreateL(TStreamId &)
Creates a new stream in the store. The function gets the allocated stream id in the anId parameter. A stream buffer for the stream should be returned, ready to write into the new stream. This provides the implementation for the RStoreWriteStream::CreateL() functions.
Parameter | Description |
---|---|
anId | On return, contains the allocated stream id. |
Returns: The stream buffer to be written to.
IMPORT_C MStreamBuf * | DoReadL | ( | TStreamId | anId | ) | const [protected, virtual] |
Reimplemented from CStreamStore::DoReadL(TStreamId)const
Opens the requested stream for reading. The function should return a stream buffer positioned at the beginning of this stream.
This function is called by the OpenL() and OpenLC() member functions of RStoreReadStream.
See also: RStoreReadStream::OpenL() RStoreReadStream::OpenLC()
Parameter | Description |
---|---|
anId | The stream to be read. |
Returns: A stream buffer positioned at the beginning of the stream to be read.
CDirectFileStore * | FromL | ( | RFile & | aFile | ) | [static, inline] |
Reimplemented from CFileStore::FromL(RFile &)
Constructs a direct file store object from an already opened file.
The file must already be open before calling this function.
Note that ownership of the file passes to the store. The referenced RFile is cleared and is no longer valid.
Parameter | Description |
---|---|
aFile | A reference to the opened file. |
Returns: A pointer to the new direct file store object.
CDirectFileStore * | FromLC | ( | RFile & | aFile | ) | [static, inline] |
Reimplemented from CFileStore::FromLC(RFile &)
Constructs a direct file store object from an already opened file, and places the pointer onto the cleanup stack.
The file must already be open before calling this function.
Note that ownership of the file passes to the store. The referenced RFile is cleared and is no longer valid.
Parameter | Description |
---|---|
aFile | A reference to the opened file. |
Returns: A pointer to the new direct file store object.
IMPORT_C TUid | Layout | ( | ) | const [virtual] |
Reimplemented from CFileStore::Layout()const
Gets the UID that uniquely identifies the specific type of this file store.
This function must be defined and implemented by classes derived from CFileStore. The direct file store, CDirectFileStore and the permanent file store, CPermanentFileStore both implement suitable functions.
See also: KDirectFileStoreLayoutUid KPermanentFileStoreLayoutUid
Returns: The UID that uniquely identifies the specific type of file store.
CDirectFileStore * | NewL | ( | RFile & | aFile | ) | [static, inline] |
Constructs a new direct file store object in an already opened file.
The file must already be open before calling the function. The existing content of the file is discarded.
Note that ownership of the file passes to the store. The referenced RFile is cleared and is no longer valid:
Parameter | Description |
---|---|
aFile | A reference to the opened file. |
Returns: A pointer to the new direct file store object.
CDirectFileStore * | NewLC | ( | RFile & | aFile | ) | [static, inline] |
Constructs a new direct file store object in an already opened file and places the pointer onto the cleanup stack.
The file must already be open before calling the function. The existing content of the file is discarded.
Note that ownership of the file passes to the store. The referenced RFile is cleared and is no longer valid:
Parameter | Description |
---|---|
aFile | A reference to the opened file. |
Returns: A pointer to the new direct file store object.
CDirectFileStore * | OpenL | ( | RFs & | aFs, |
const TDesC & | aName, | |||
TUint | aFileMode | |||
) | [static, inline] |
Reimplemented from CFileStore::OpenL(RFs &,const TDesC &,TUint)
Opens a file containing a direct file store, and constructs a direct file store object.
See also: TFileMode
Parameter | Description |
---|---|
aFs | Handle to a file server session. |
aName | The full path name of the file containing the store. |
aFileMode | The mode in which the file is to be accessed. The mode is defined by the TFileMode type. |
Returns: A pointer to the new direct file store object.
CDirectFileStore * | OpenLC | ( | RFs & | aFs, |
const TDesC & | aName, | |||
TUint | aFileMode | |||
) | [static, inline] |
Reimplemented from CFileStore::OpenLC(RFs &,const TDesC &,TUint)
Opens a file containing a direct file store, constructs a direct file store object, and places the pointer onto the cleanup stack.
See also: TFileMode
Parameter | Description |
---|---|
aFs | Handle to a file server session. |
aName | The full path name of the file containing the store. |
aFileMode | The mode in which the file is to be accessed. The mode is defined by the TFileMode type. |
Returns: A pointer to the new direct file store object.
CDirectFileStore * | ReplaceL | ( | RFs & | aFs, |
const TDesC & | aName, | |||
TUint | aFileMode | |||
) | [static, inline] |
Creates a file and constructs a direct file store object to be associated with it.
The file replaces any existing file of the same name.
See also: TFileMode
Parameter | Description |
---|---|
aFs | Handle to a file server session. |
aName | The full path name of the file to be replaced. |
aFileMode | The mode in which the file is to be accessed. The mode is defined by the TFileMode type. |
Returns: A pointer to the new direct file store object.
CDirectFileStore * | ReplaceLC | ( | RFs & | aFs, |
const TDesC & | aName, | |||
TUint | aFileMode | |||
) | [static, inline] |
Creates a file, constructs a direct file store object to be associated with it, and places the pointer onto the cleanup stack.
The file replaces any existing file of the same name.
See also: TFileMode
Parameter | Description |
---|---|
aFs | Handle to a file server session. |
aName | The full path name of the file to be replaced. |
aFileMode | The mode in which the file is to be accessed. The mode is defined by the TFileMode type. |
Returns: A pointer to the new direct file store object.
CDirectFileStore * | TempL | ( | RFs & | aFs, |
const TDesC & | aPath, | |||
TFileName & | aName, | |||
TUint | aFileMode | |||
) | [static, inline] |
Creates a temporary file and constructs a direct file store object to be associated with it.
The new file is created in the specified path and a unique file name is generated by the file server.
Note that the store framework does not delete a temporary file after it is closed.
See also: TFileMode
Parameter | Description |
---|---|
aFs | Handle to a file server session. |
aPath | The path where the new file is to be created. |
aName | On return, contains the full path name of the new file. |
aFileMode | The mode in which the new file is to be accessed. The mode is defined by the TFileMode type. |
Returns: A pointer to the new direct file store object.
CDirectFileStore * | TempLC | ( | RFs & | aFs, |
const TDesC & | aPath, | |||
TFileName & | aName, | |||
TUint | aFileMode | |||
) | [static, inline] |
Creates a temporary file, constructs a direct file store object to be associated with it, and places the pointer onto the cleanup stack.
The new file is created in the specified path and a unique file name is generated by the file server.
Note that the store framework does not delete a temporary file after it is closed.
See also: TFileMode
Parameter | Description |
---|---|
aFs | Handle to a file server session. |
aPath | The path where the new file is to be created. |
aName | On return, contains the full path name of the new file. |
aFileMode | The mode in which the new file is to be accessed. The mode is defined by the TFileMode type. |
Returns: A pointer to the new direct file store object.