Configuration element - represents (sub)tree of ARC configuration. More...
#include <ArcConfig.h>
Public Member Functions | |
| Config () | |
| Config (const char *filename) | |
| Config (const std::string &xml_str) | |
| Config (XMLNode xml) | |
| Config (long cfg_ptr_addr) | |
| Config (const Config &cfg) | |
| void | print (void) |
| bool | parse (const char *filename) |
| const std::string & | getFileName (void) const |
| void | setFileName (const std::string &filename) |
| void | save (const char *filename) |
Configuration element - represents (sub)tree of ARC configuration.
This class is intended to be used to pass configuration details to various parts of HED and external modules. Currently it's just a wrapper over XML tree. But than may change in a future, although interface should be preserved. Currently it is capable of loading XML configuration document from file. In future it will be capable of loading more user-readable format and process it into tree-like structure convenient for machine processing (XML-like). So far there are no schema and/or namespaces assigned.
| Arc::Config::Config | ( | ) | [inline] |
Creates empty XML tree
| Arc::Config::Config | ( | const char * | filename | ) |
Loads configuration document from file 'filename'
| Arc::Config::Config | ( | const std::string & | xml_str | ) | [inline] |
Parse configuration document from memory
| Arc::Config::Config | ( | XMLNode | xml | ) | [inline] |
Acquire existing XML (sub)tree. Content is not copied. Make sure XML tree is not destroyed while in use by this object.
| Arc::Config::Config | ( | long | cfg_ptr_addr | ) |
Copy constructor used by language bindings
| Arc::Config::Config | ( | const Config & | cfg | ) |
Copy constructor used by language bindings
| const std::string& Arc::Config::getFileName | ( | void | ) | const [inline] |
Gives back file name of config file or empty string if it was generared from the XMLNode subtree
| bool Arc::Config::parse | ( | const char * | filename | ) |
Parse configuration document from file 'filename'
| void Arc::Config::print | ( | void | ) |
Print structure of document. For debuging purposes. Printed content is not an XML document.
| void Arc::Config::save | ( | const char * | filename | ) |
Save to file
| void Arc::Config::setFileName | ( | const std::string & | filename | ) | [inline] |
Set the file name of config file
1.6.3