DCL 3.7.4
Loading...
Searching...
No Matches
IniFile.cpp File Reference
#include <dcl/Config.h>
#include <stdlib.h>
#include <string.h>
#include <dcl/Object.h>
#include <dcl/Numeric.h>
#include <dcl/File.h>
#include <dcl/FileInputStream.h>
#include <dcl/FileOutputStream.h>
#include <dcl/InputStreamReader.h>
#include <dcl/BufferedReader.h>
#include <dcl/OutputStreamWriter.h>
#include <dcl/ListT.h>
#include <dcl/IniFile.h>

Go to the source code of this file.

Classes

struct  IniLine

Typedefs

typedef List< IniLineIniLineList

Enumerations

enum  IniLineType { ltSectionName , ltComment , ltEntry }

Functions

 IMPLEMENT_CLASSINFO (IniFile, Object) String IniFile

Typedef Documentation

◆ IniLineList

Definition at line 79 of file IniFile.cpp.

Enumeration Type Documentation

◆ IniLineType

Enumerator
ltSectionName 
ltComment 
ltEntry 

Definition at line 34 of file IniFile.cpp.

35{
39};
@ ltComment
Definition IniFile.cpp:37
@ ltEntry
Definition IniFile.cpp:38
@ ltSectionName
Definition IniFile.cpp:36

Function Documentation

◆ IMPLEMENT_CLASSINFO()

IMPLEMENT_CLASSINFO ( IniFile ,
Object  )

Definition at line 81 of file IniFile.cpp.

84{
85 return __name;
86}
87
88#ifdef __DCL_DEBUG
89void IniFile::dump(Writer& out) const
90{
91 Object::dump(out);
92 out << L"fileName: " << __name << L"\n";
93 if (__handle) {
94 const IniLineList* lines = (const IniLineList*)__handle;
95 for(IniLineList::ConstIterator it = lines->begin();
96 it != lines->end(); it++
97 ) {
98 out << (*it).toString() << L"\n";
99 }
100 }
101}
102
103#endif
104
106{
107 __handle = NULL;
108 __modified = false;
109}
#define NULL
Definition Config.h:312
List< IniLine > IniLineList
Definition IniFile.cpp:79
bool __modified
Definition IniFile.h:75
String __name
Definition IniFile.h:74
Object * __handle
Definition IniFile.h:73
ConstIterator end() const
ConstIterator begin() const
virtual String toString() const
Definition Object.cpp:187