Main Page | Modules | Namespace List | Class Hierarchy | Class List | Namespace Members | Class Members

ResourceFile Class Reference
[Support for hierarchical text data.]

Resource file class. More...

#include <resourceFile.h>

Inheritance diagram for ResourceFile:

File List of all members.

File-related methods.

bool open (const String &name)
void close ()
 Close the file.
void saveAs (const String &name)
void save (const Entry &entry)
void save ()
void saveAs (const Entry &entry, const String &name)

Processor and Visitor related methods

void host (Visitor< ResourceFile > &visitor)
bool apply (UnaryProcessor< Entry > &processor)
bool applyChildren (Entry &entry, UnaryProcessor< Entry > &processor)

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 ()
 Default constructor.
 ResourceFile (const String &name) throw (Exception::FileNotFound)
 Detailed constructor.
 ResourceFile (const ResourceFile &file) throw (Exception::FileNotFound)
 Copy constructor.
virtual ~ResourceFile () throw ()
 Destructor.
void destroy ()
 Destroy method.
virtual void clear () throw ()
 Clear method.
Accessors
Size getSize () const
EntrygetRoot ()
const EntrygetRoot () const
EntrygetEntry (const String &key_path)
const EntrygetEntry (const String &key_path) const
StringgetValue (const String &key_path)
const StringgetValue (const String &key_path) const
Entryinsert (const String &key_path, const String &name)
bool removeKey (const String &key_path)
Attributes
bool operator== (const ResourceFile &entry) const
 Equality operator.
bool operator!= (const ResourceFile &entry) const
 Inequality operator.
bool hasKey (const String &key_path) const
bool isEmpty () const
Debugging and Diagnostics
bool isValid () const
 Test if the file is valid.
void dump (std::ostream &s=std::cout, Size depth=0) const

Static Public Attributes

Constants
char ENTRY_BEGIN
char ENTRY_END
char SEPARATOR

Friends

Storers
std::istream & operator>> (std::istream &s, ResourceFile &resource_file)

Detailed Description

Resource file class.


Constructor & Destructor Documentation

ResourceFile::ResourceFile const String name  )  throw (Exception::FileNotFound)
 

Detailed constructor.


Member Function Documentation

void ResourceFile::close  ) 
 

Close the file.

Reimplemented from File.

bool ResourceFile::isValid  )  const
 

Test if the file is valid.

If the filename was not set, false is returned. This function uses std::fstream::good().

Returns:
bool true if the file is valid

Reimplemented from File.