#include <BALL/FORMAT/resourceFile.h>
Public Types | |
typedef Entry::Iterator | Iterator |
typedef Entry::ConstIterator | ConstIterator |
Type Definition | |
typedef ResourceEntry | Entry |
Public Member Functions | |
Iterator | begin () |
Iterator | end () |
ConstIterator | begin () const |
ConstIterator | end () const |
Constructors and Destructors | |
ResourceFile () | |
ResourceFile (const String &name) | |
virtual | ~ResourceFile () |
void | destroy () |
virtual void | clear () |
Accessors | |
Size | getSize () const |
Entry & | getRoot () |
const Entry & | getRoot () const |
Entry * | getEntry (const String &key_path) |
const Entry * | getEntry (const String &key_path) const |
String * | getValue (const String &key_path) |
const String * | getValue (const String &key_path) const |
Entry * | insert (const String &key_path, const String &name) |
bool | removeKey (const String &key_path) |
Attributes | |
bool | operator== (const ResourceFile &entry) const |
bool | operator!= (const ResourceFile &entry) const |
bool | hasKey (const String &key_path) const |
bool | isEmpty () const |
Debugging and Diagnostics | |
bool | isValid () const |
void | dump (std::ostream &s=std::cout, Size depth=0) const |
Static Public Attributes | |
Constants | |
static char | ENTRY_BEGIN |
static char | ENTRY_END |
static char | SEPARATOR |
Private Member Functions | |
const ResourceFile & | operator= (const ResourceFile &file) |
bool | validateSyntax_ () |
void | skipWhitespaces_ () |
Static Private Member Functions | |
static void | save_ (File &file, const Entry *entry, Size &depth) |
Private Attributes | |
Entry | root_ |
Friends | |
Storers | |
std::istream & | operator>> (std::istream &s, ResourceFile &resource_file) |
File-related methods. | |
| |
bool | open (const String &name) |
void | close () |
void | saveAs (const String &name) |
void | save (const Entry &entry) |
void | save () |
static void | saveAs (const Entry &entry, const String &name) |
Processor and Visitor related methods | |
| |
void | host (Visitor< ResourceFile > &visitor) |
bool | apply (UnaryProcessor< Entry > &processor) |
static bool | applyChildren (Entry &entry, UnaryProcessor< Entry > &processor) |
Resource file class
Definition at line 581 of file resourceFile.h.
Definition at line 786 of file resourceFile.h.
Definition at line 609 of file resourceFile.h.
Definition at line 773 of file resourceFile.h.
BALL::ResourceFile::ResourceFile | ( | ) |
Default constructor
BALL::ResourceFile::ResourceFile | ( | const String & | name | ) |
Detailed constructor.
Exception::FileNotFound | if the file could not be opened |
virtual BALL::ResourceFile::~ResourceFile | ( | ) | [virtual] |
Destructor
bool BALL::ResourceFile::apply | ( | UnaryProcessor< Entry > & | processor | ) |
static bool BALL::ResourceFile::applyChildren | ( | Entry & | entry, | |
UnaryProcessor< Entry > & | processor | |||
) | [static] |
ConstIterator BALL::ResourceFile::begin | ( | ) | const [inline] |
Definition at line 788 of file resourceFile.h.
Iterator BALL::ResourceFile::begin | ( | ) | [inline] |
Definition at line 775 of file resourceFile.h.
virtual void BALL::ResourceFile::clear | ( | ) | [virtual] |
Clear method
Reimplemented from BALL::File.
void BALL::ResourceFile::close | ( | ) |
Close the file.
Reimplemented from BALL::File.
void BALL::ResourceFile::destroy | ( | ) |
Destroy method
void BALL::ResourceFile::dump | ( | std::ostream & | s = std::cout , |
|
Size | depth = 0 | |||
) | const |
ConstIterator BALL::ResourceFile::end | ( | ) | const [inline] |
Definition at line 793 of file resourceFile.h.
Iterator BALL::ResourceFile::end | ( | ) | [inline] |
Definition at line 780 of file resourceFile.h.
const Entry& BALL::ResourceFile::getRoot | ( | ) | const |
Entry& BALL::ResourceFile::getRoot | ( | ) |
Size BALL::ResourceFile::getSize | ( | ) | const |
void BALL::ResourceFile::host | ( | Visitor< ResourceFile > & | visitor | ) |
bool BALL::ResourceFile::isEmpty | ( | ) | const |
bool BALL::ResourceFile::isValid | ( | ) | const |
Test if the file is valid. If the filename was not set, false is returned. This function uses std::fstream::good().
Reimplemented from BALL::File.
bool BALL::ResourceFile::operator!= | ( | const ResourceFile & | entry | ) | const |
Inequality operator
const ResourceFile& BALL::ResourceFile::operator= | ( | const ResourceFile & | file | ) | [private] |
bool BALL::ResourceFile::operator== | ( | const ResourceFile & | entry | ) | const |
Equality operator
void BALL::ResourceFile::save | ( | ) |
void BALL::ResourceFile::save | ( | const Entry & | entry | ) |
static void BALL::ResourceFile::save_ | ( | File & | file, | |
const Entry * | entry, | |||
Size & | depth | |||
) | [static, private] |
void BALL::ResourceFile::saveAs | ( | const String & | name | ) |
void BALL::ResourceFile::skipWhitespaces_ | ( | ) | [private] |
bool BALL::ResourceFile::validateSyntax_ | ( | ) | [private] |
std::istream& operator>> | ( | std::istream & | s, | |
ResourceFile & | resource_file | |||
) | [friend] |
char BALL::ResourceFile::ENTRY_BEGIN [static] |
Definition at line 592 of file resourceFile.h.
char BALL::ResourceFile::ENTRY_END [static] |
Definition at line 596 of file resourceFile.h.
Entry BALL::ResourceFile::root_ [private] |
Definition at line 809 of file resourceFile.h.
char BALL::ResourceFile::SEPARATOR [static] |
Definition at line 600 of file resourceFile.h.