BALL::ResourceFile Class Reference
[Support for hierarchical text data.]

Resource file class. More...

#include <resourceFile.h>

Inheritance diagram for BALL::ResourceFile:
Inheritance graph
[legend]

List of all members.


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 ()
Destructor.
void destroy ()
Destroy method.
virtual void clear ()
Clear method.
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
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
static char ENTRY_BEGIN
static char ENTRY_END
static char SEPARATOR

Friends

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

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 ()
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)

Detailed Description

Resource file class.

Member Function Documentation

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().

Returns:
bool true if the file is valid

Reimplemented from BALL::File.


Generated on Thu Aug 6 18:30:30 2009 for BALL by doxygen 1.5.8