#include <modules.h>
Inheritance diagram for ConfigReader:
Public Member Functions | |
ConfigReader () | |
Default constructor. | |
ConfigReader (std::string filename) | |
Overloaded constructor. | |
~ConfigReader () | |
Default destructor. | |
std::string | ReadValue (std::string tag, std::string name, int index) |
Retrieves a value from the config file. | |
int | Enumerate (std::string tag) |
Counts the number of times a given tag appears in the config file. | |
bool | Verify () |
Returns true if a config file is valid. | |
int | EnumerateValues (std::string tag, int index) |
Returns the number of items within a tag. | |
Protected Attributes | |
std::stringstream * | cache |
The contents of the configuration file This protected member should never be accessed by a module (and cannot be accessed unless the core is changed). | |
bool | error |
Used to store errors. |
It may either be instantiated with one parameter or none. Constructing the class using one parameter allows you to specify a path to your own configuration file, otherwise, inspircd.conf is read.
Definition at line 469 of file modules.h.
|
Default constructor. This constructor initialises the ConfigReader class to read the inspircd.conf file as specified when running ./configure. Definition at line 319 of file modules.cpp.
|
|
Overloaded constructor. This constructor initialises the ConfigReader class to read a user-specified config file Definition at line 333 of file modules.cpp.
|
|
Default destructor. This method destroys the ConfigReader class. Definition at line 326 of file modules.cpp. References cache.
|
|
Counts the number of times a given tag appears in the config file. This method counts the number of times a tag appears in a config file, for use where there are several tags of the same kind, e.g. with opers and connect types. It can be used with the index value of ConfigReader::ReadValue to loop through all copies of a multiple instance tag. Definition at line 347 of file modules.cpp.
00348 {
00349 return EnumConf(cache,tag.c_str());
00350 }
|
|
Returns the number of items within a tag. For example if the tag was <test tag="blah" data="foo"> then this function would return 2. Spaces and newlines both qualify as valid seperators between values. Definition at line 352 of file modules.cpp.
00353 {
00354 return EnumValues(cache, tag.c_str(), index);
00355 }
|
|
Retrieves a value from the config file. This method retrieves a value from the config file. Where multiple copies of the tag exist in the config file, index indicates which of the values to retrieve. Definition at line 339 of file modules.cpp.
00340 { 00341 char val[MAXBUF]; 00342 ReadConf(cache,tag.c_str(),name.c_str(),index,val); 00343 return val; 00344 } |
|
Returns true if a config file is valid. This method is partially implemented and will only return false if the config file does not exist or could not be opened. Definition at line 357 of file modules.cpp. References error.
00358 { 00359 return this->error; 00360 } |
|
The contents of the configuration file This protected member should never be accessed by a module (and cannot be accessed unless the core is changed). It will contain a pointer to the configuration file data with unneeded data (such as comments) stripped from it. Definition at line 477 of file modules.h. Referenced by ConfigReader(), and ~ConfigReader(). |
|
Used to store errors.
Definition at line 480 of file modules.h. Referenced by ConfigReader(), and Verify(). |