BSUL::CIniDocument8 Class Reference

class BSUL::CIniDocument8 : public CBase

Dom parser for 8 bit ini file. This class provides the functionality to read and write settings of an 8 bit ini file.

Inherits from

Constructor & Destructor Documentation

CIniDocument8()

CIniDocument8 ( ) [private]

~CIniDocument8()

IMPORT_C ~CIniDocument8 ( )

Destructor

Member Functions Documentation

AddSection(const TDesC8 &)

IMPORT_C TInt AddSection ( const TDesC8 & aSectionName )
Add a section to the ini document object
Post-condition
a section with that name is created and added to the document object

Parameters

const TDesC8 & aSectionName the name of the section to be added

CompareDocs(CIniDocument8 &)

IMPORT_C TBool CompareDocs ( CIniDocument8 & aDoc )

Compare this document against another for differences.

Parameters

CIniDocument8 & aDoc to compare against.

Externalise(const TDesC &)

IMPORT_C TInt Externalise ( const TDesC & aFileName )

Externalise the buffered content to an output file name This will first write into a temporary file in the same directory and path as the supplied aFileName.It will then replace the existing file or create a new file if does not exist yet.

Parameters

const TDesC & aFileName the output file name to write to

GetKeyValue(const TDesC8 &, const TDesC8 &, TPtrC8 &)

IMPORT_C TInt GetKeyValue ( const TDesC8 & aSectionName,
const TDesC8 & aKey,
TPtrC8 & aValue
) const
Get the value of a key within a section
Post-condition
aKeyValue now points to the key value

Parameters

const TDesC8 & aSectionName the section where the key resides
const TDesC8 & aKey the key name
TPtrC8 & aValue pointer to the key value

GetSectionList(RArray< TPtrC8 > &)

IMPORT_C TInt GetSectionList ( RArray < TPtrC8 > & aSectionList ) const
Get an array of the section name present in the ini document object Note that any items inside this array will be cleared and the array will be populated with the sections' names from this document object.
Post-condition
aSectionList contains all the section name in the document object

Parameters

RArray < TPtrC8 > & aSectionList an array of descriptor to contain the section name

NewL(RFs &, const TDesC &)

IMPORT_C CIniDocument8 * NewL ( RFs & aFs,
const TDesC & aFileName
) [static]

Opening 8 bit ini file for reading.If the supplied file name is a valid ini file, it will instantiate the object and read the content of the ini file.If file not found it will simply instantiate the object. The file is opened for read only and close directly after the construction of this object is complete. User will need to explicitly call Externalise(aFileName) to write the content back to ini file.

Parameters

RFs & aFs the handle to the file session
const TDesC & aFileName the ini file name to read from

RemoveKey(const TDesC8 &, const TDesC8 &)

IMPORT_C TInt RemoveKey ( const TDesC8 & aSectionName,
const TDesC8 & aKey
)
Remove an existing key within a section if supplied section or key name does not exist, it does nothing
Post-condition
if exist that key is removed from the section

Parameters

const TDesC8 & aSectionName the name of the section where the key resides
const TDesC8 & aKey the name of the key to be removed

RemoveSection(const TDesC8 &)

IMPORT_C TInt RemoveSection ( const TDesC8 & aSectionName )
Remove an existing section from the ini document object
Post-condition
if exist that section is removed from the document object

Parameters

const TDesC8 & aSectionName the name of the section to be removed

SetKey(const TDesC8 &, const TDesC8 &, const TDesC8 &)

IMPORT_C TInt SetKey ( const TDesC8 & aSectionName,
const TDesC8 & aKey,
const TDesC8 & aValue
)

Set the value of a key within a section. This API offers the following flexibility: -If section does not exist,create a section and key and value -If section exists but key does not exist, create the key and value -Else replace the existing key value with the new value

Parameters

const TDesC8 & aSectionName the name of the section
const TDesC8 & aKey the name of the key
const TDesC8 & aValue the new value for this key

Member Data Documentation

CIniDocument8Impl * iImpl

CIniDocument8Impl * iImpl [private]