OWLNext    7.0
Borland's Object Windows Library for the modern age
Loading...
Searching...
No Matches
owl::TMemConfigFile Class Reference

#include <owl/configfl.h>

Inheritance diagram for owl::TMemConfigFile:
owl::TConfigFile

Public Member Functions

 TMemConfigFile (const tstring &name)
 
virtual ~TMemConfigFile ()
 
virtual void LoadValues (const TConfigFile &file)
 
virtual uint ReadSection (LPCTSTR section, TCHAR *buffer, uint bufSize) const
 Copies all value names of the given section to the specified buffer.
 
virtual uint ReadSections (TCHAR *buffer, uint bufSize) const
 Copies all section names to the specified buffer.
 
virtual bool EraseSection (LPCTSTR section)
 
virtual bool EraseEntry (LPCTSTR section, LPCTSTR entry)
 
virtual void UpdateFile ()
 
virtual uint ReadString (LPCTSTR section, LPCTSTR entry, TCHAR *buffer, uint bufSize, LPCTSTR defstr=0) const
 Looks up the value of the given entry of the given section, and if found, copies it to the given buffer.
 
virtual bool WriteString (LPCTSTR section, LPCTSTR entry, LPCTSTR value)
 
void Flush ()
 
void LoadFromFile ()
 
virtual uint ReadSection (LPCTSTR section, TCHAR *buffer, uint bufSize) const=0
 
int ReadSection (const tstring &section, tstring &buffer) const
 
virtual uint ReadSections (TCHAR *sections, uint bufSize) const=0
 
int ReadSections (tstring &sections) const
 
virtual bool EraseSection (LPCTSTR section)=0
 
bool EraseSection (const tstring &section)
 
virtual bool EraseEntry (LPCTSTR section, LPCTSTR entry)=0
 
bool EraseEntry (const tstring &section, const tstring &entry)
 
virtual uint ReadString (LPCTSTR section, LPCTSTR entry, TCHAR *buffer, uint bufSize, LPCTSTR defstr=0) const=0
 
uint ReadString (const tstring &section, const tstring &entry, tstring &buffer, LPCTSTR defstr=0) const
 String-aware overload.
 
uint ReadString (const tstring &section, const tstring &entry, tstring &buffer, const tstring &defstr) const
 
virtual bool WriteString (LPCTSTR section, LPCTSTR entry, LPCTSTR value)=0
 
bool WriteString (const tstring &section, const tstring &entry, const tstring &value)
 
- Public Member Functions inherited from owl::TConfigFile
 TConfigFile (const tstring &name)
 Constructs instance and sets FileName to name.
 
virtual ~TConfigFile ()
 Destroys the instance.
 
const tstringGetFileName () const
 
virtual bool SectionExists (LPCTSTR section) const
 
virtual bool ReadData (LPCTSTR section, LPCTSTR entry, void *buffer, uint size) const
 This method reads binary data.
 
virtual bool WriteData (LPCTSTR section, LPCTSTR entry, void *buffer, uint size)
 This method writes binary data.
 
virtual int ReadInteger (LPCTSTR section, LPCTSTR entry, int defint=0) const
 This method reads an integer.
 
virtual bool WriteInteger (LPCTSTR section, LPCTSTR entry, int value)
 This method writes an integer. We format it as a string.
 
bool SectionExists (const tstring &section) const
 
int ReadSection (const tstring &section, tstring &buffer) const
 
int ReadSections (tstring &sections) const
 
bool EraseSection (const tstring &section)
 
bool EraseEntry (const tstring &section, const tstring &entry)
 
uint ReadString (const tstring &section, const tstring &entry, tstring &buffer, LPCTSTR defstr=0) const
 String-aware overload.
 
uint ReadString (const tstring &section, const tstring &entry, tstring &buffer, const tstring &defstr) const
 
bool WriteString (const tstring &section, const tstring &entry, const tstring &value)
 
bool ReadData (const tstring &section, const tstring &entry, void *buffer, uint size) const
 
bool WriteData (const tstring &section, const tstring &entry, void *buffer, uint size)
 
int ReadInteger (const tstring &section, const tstring &entry, int defint=0) const
 
bool WriteInteger (const tstring &section, const tstring &entry, int value)
 
double ReadDouble (LPCTSTR section, LPCTSTR entry, double defval=0.0) const
 
bool WriteDouble (LPCTSTR section, LPCTSTR entry, double value)
 This method writes an integer.
 
double ReadDouble (const tstring &section, const tstring &entry, double defval=0.0) const
 
bool WriteDouble (const tstring &section, const tstring &entry, double value)
 
bool ReadBool (LPCTSTR section, LPCTSTR entry, bool defval=false) const
 This method reads a boolean value.
 
bool WriteBool (LPCTSTR section, LPCTSTR entry, bool val)
 This method writes a bool.
 
bool ReadBool (const tstring &section, const tstring &entry, bool defval=false) const
 
bool WriteBool (const tstring &section, const tstring &entry, bool val)
 
bool ReadDate (LPCTSTR section, LPCTSTR entry, TDate &value) const
 
bool WriteDate (LPCTSTR section, LPCTSTR entry, const TDate &val)
 
bool ReadDate (const tstring &section, const tstring &entry, TDate &value) const
 
bool WriteDate (const tstring &section, const tstring &entry, const TDate &val)
 
bool ReadSystemTime (LPCTSTR section, LPCTSTR entry, TSystemTime &val) const
 
bool WriteSystemTime (LPCTSTR section, LPCTSTR entry, const TSystemTime &val)
 
bool ReadSystemTime (const tstring &section, const tstring &entry, TSystemTime &val) const
 
bool WriteSystemTime (const tstring &section, const tstring &entry, const TSystemTime &val)
 
bool ReadTime (LPCTSTR section, LPCTSTR entry, TTime &val) const
 
bool WriteTime (LPCTSTR section, LPCTSTR entry, TTime &val)
 
bool ReadTime (const tstring &section, const tstring &entry, TTime &val) const
 
bool WriteTime (const tstring &section, const tstring &entry, TTime &val)
 
bool ReadFont (LPCTSTR section, LPCTSTR entry, LOGFONT &font) const
 This method will take a profile string of the form:
 
bool WriteFont (LPCTSTR section, LPCTSTR entry, const LOGFONT &font)
 This method writes a font description in the following format:
 
bool ReadFont (const tstring &section, const tstring &entry, LOGFONT &font) const
 
bool WriteFont (const tstring &section, const tstring &entry, const LOGFONT &font)
 
bool ReadColor (LPCTSTR section, LPCTSTR entry, TColor &color) const
 This method reads an RGB color.
 
bool WriteColor (LPCTSTR section, LPCTSTR entry, const TColor &clr)
 This method writes an RGB color.
 
bool ReadColor (const tstring &section, const tstring &entry, TColor &color) const
 
bool WriteColor (const tstring &section, const tstring &entry, const TColor &clr)
 
bool ReadRect (LPCTSTR section, LPCTSTR entry, TRect &val) const
 This method reads a rectangle.
 
bool WriteRect (LPCTSTR section, LPCTSTR entry, const TRect &rc)
 This method writes a rectangle.
 
bool ReadRect (const tstring &section, const tstring &entry, TRect &val) const
 
bool WriteRect (const tstring &section, const tstring &entry, const TRect &rc)
 
bool ReadPoint (LPCTSTR section, LPCTSTR entry, TPoint &val) const
 
bool WritePoint (LPCTSTR section, LPCTSTR entry, const TPoint &point)
 This method writes a TPoint.
 
bool ReadPoint (const tstring &section, const tstring &entry, TPoint &val) const
 
bool WritePoint (const tstring &section, const tstring &entry, const TPoint &point)
 
bool ReadSize (LPCTSTR section, LPCTSTR entry, TSize &sz) const
 
bool WriteSize (LPCTSTR section, LPCTSTR entry, const TSize &size)
 This method writes a TSize.
 
bool ReadSize (const tstring &section, const tstring &entry, TSize &sz) const
 
bool WriteSize (const tstring &section, const tstring &entry, const TSize &size)
 

Additional Inherited Members

- Static Public Member Functions inherited from owl::TConfigFile
static void SetPrecision (int newprec=-1)
 
static int GetPrecision ()
 
- Static Protected Member Functions inherited from owl::TConfigFile
static bool StringToBool (LPCTSTR str, bool *val)
 This static method converts a string to a bool, accepting most common boolean keywords: yes, on, true and 1.
 
static tstring BoolToString (bool val)
 This static method returns yes or no given a boolean value.
 
- Protected Attributes inherited from owl::TConfigFile
tstring FileName
 
- Static Protected Attributes inherited from owl::TConfigFile
static int DefaultPrecision = -1
 

Detailed Description

Definition at line 289 of file configfl.h.

Constructor & Destructor Documentation

◆ TMemConfigFile()

owl::TMemConfigFile::TMemConfigFile ( const tstring & name)

Definition at line 1085 of file configfl.cpp.

◆ ~TMemConfigFile()

owl::TMemConfigFile::~TMemConfigFile ( )
virtual

Definition at line 1092 of file configfl.cpp.

References Flush().

Member Function Documentation

◆ EraseEntry() [1/3]

bool owl::TConfigFile::EraseEntry ( const tstring & section,
const tstring & entry )
inline

Definition at line 86 of file configfl.h.

◆ EraseEntry() [2/3]

bool owl::TMemConfigFile::EraseEntry ( LPCTSTR section,
LPCTSTR entry )
virtual

Implements owl::TConfigFile.

Definition at line 1114 of file configfl.cpp.

References owl::TArrayBase::NPOS, and PRECONDITION.

◆ EraseEntry() [3/3]

virtual bool owl::TConfigFile::EraseEntry ( LPCTSTR section,
LPCTSTR entry )
virtual

Implements owl::TConfigFile.

◆ EraseSection() [1/3]

bool owl::TConfigFile::EraseSection ( const tstring & section)
inline

Definition at line 85 of file configfl.h.

◆ EraseSection() [2/3]

bool owl::TMemConfigFile::EraseSection ( LPCTSTR section)
virtual

Implements owl::TConfigFile.

Definition at line 1126 of file configfl.cpp.

References PRECONDITION.

◆ EraseSection() [3/3]

virtual bool owl::TConfigFile::EraseSection ( LPCTSTR section)
virtual

Implements owl::TConfigFile.

◆ Flush()

void owl::TMemConfigFile::Flush ( )

Definition at line 1098 of file configfl.cpp.

References owl::TIPtrArray< T >::Flush().

◆ LoadFromFile()

void owl::TMemConfigFile::LoadFromFile ( )

Definition at line 1291 of file configfl.cpp.

References _T, _tcslen, owl::TConfigFile::FileName, and owl::TIPtrArray< T >::Flush().

◆ LoadValues()

void owl::TMemConfigFile::LoadValues ( const TConfigFile & file)
virtual

Reimplemented from owl::TConfigFile.

Definition at line 1103 of file configfl.cpp.

References Flush(), and owl::TConfigFile::LoadValues().

◆ ReadSection() [1/3]

int owl::TConfigFile::ReadSection ( const tstring & section,
tstring & buffer ) const

Definition at line 83 of file configfl.cpp.

◆ ReadSection() [2/3]

uint owl::TMemConfigFile::ReadSection ( LPCTSTR section,
TCHAR * buffer,
uint bufSize ) const
virtual

Copies all value names of the given section to the specified buffer.

Each string is null-terminated, and the buffer is then terminated with a trailing null. Returns the number of characters written, excluding the trailing null-terminators. If the buffer is too small, the last string copied to the buffer may be truncated.

Implements owl::TConfigFile.

Definition at line 1139 of file configfl.cpp.

References _T, _tcsncpy, owl::TArrayBase::NPOS, and PRECONDITION.

◆ ReadSection() [3/3]

virtual uint owl::TConfigFile::ReadSection ( LPCTSTR section,
TCHAR * buffer,
uint bufSize ) const
virtual

Implements owl::TConfigFile.

◆ ReadSections() [1/3]

uint owl::TMemConfigFile::ReadSections ( TCHAR * buffer,
uint bufSize ) const
virtual

Copies all section names to the specified buffer.

Each string is null-terminated, and the buffer is then terminated with a trailing null. Returns the number of characters written, excluding the trailing null-terminators. If the buffer is too small, the last string copied to the buffer may be truncated.

Implements owl::TConfigFile.

Definition at line 1172 of file configfl.cpp.

References _T, _tcsncpy, owl::TArrayBase::Empty(), PRECONDITION, and owl::TArrayBase::Size().

◆ ReadSections() [2/3]

virtual uint owl::TConfigFile::ReadSections ( TCHAR * sections,
uint bufSize ) const
virtual

Implements owl::TConfigFile.

◆ ReadSections() [3/3]

int owl::TConfigFile::ReadSections ( tstring & sections) const

Definition at line 84 of file configfl.cpp.

◆ ReadString() [1/4]

uint owl::TConfigFile::ReadString ( const tstring & section,
const tstring & entry,
tstring & buffer,
const tstring & defstr ) const
inline

Definition at line 89 of file configfl.h.

◆ ReadString() [2/4]

uint owl::TConfigFile::ReadString ( const tstring & section,
const tstring & entry,
tstring & buffer,
LPCTSTR defstr = 0 ) const

String-aware overload.

Definition at line 88 of file configfl.cpp.

◆ ReadString() [3/4]

uint owl::TMemConfigFile::ReadString ( LPCTSTR section,
LPCTSTR entry,
TCHAR * buffer,
uint bufSize,
LPCTSTR defstr = 0 ) const
virtual

Looks up the value of the given entry of the given section, and if found, copies it to the given buffer.

If not found, the given default value defstr is copied to the buffer, unless defstr is null, in which case an empty string is copied to the buffer.

Returns
The number of characters written to the output buffer (excluding the null-terminator, which is also written).
Note
If the buffer is too small to hold the whole string, the string is truncated to (bufSize - 1) characters and null-terminated.

Implements owl::TConfigFile.

Definition at line 1205 of file configfl.cpp.

References _T, _tcslen, _tcsncpy, owl::TArrayBase::NPOS, and PRECONDITION.

◆ ReadString() [4/4]

virtual uint owl::TConfigFile::ReadString ( LPCTSTR section,
LPCTSTR entry,
TCHAR * buffer,
uint bufSize,
LPCTSTR defstr = 0 ) const
virtual

Implements owl::TConfigFile.

◆ UpdateFile()

void owl::TMemConfigFile::UpdateFile ( )
virtual

◆ WriteString() [1/3]

bool owl::TConfigFile::WriteString ( const tstring & section,
const tstring & entry,
const tstring & value )
inline

Definition at line 91 of file configfl.h.

◆ WriteString() [2/3]

bool owl::TMemConfigFile::WriteString ( LPCTSTR section,
LPCTSTR entry,
LPCTSTR value )
virtual

Implements owl::TConfigFile.

Definition at line 1229 of file configfl.cpp.

References owl::TArrayBase::NPOS, and PRECONDITION.

◆ WriteString() [3/3]

virtual bool owl::TConfigFile::WriteString ( LPCTSTR section,
LPCTSTR entry,
LPCTSTR value )
virtual

Implements owl::TConfigFile.


The documentation for this class was generated from the following files: