#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. | |
Protected Attributes | |
std::string | fname |
The filename of the configuration file, as set by the constructor. |
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 322 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 229 of file modules.cpp. References fname.
00230 { 00231 fname = CONFIG_FILE; 00232 } |
|
Overloaded constructor. This constructor initialises the ConfigReader class to read a user-specified config file Definition at line 240 of file modules.cpp.
00240 : fname(filename) { }; |
|
Default destructor. This method destroys the ConfigReader class. Definition at line 235 of file modules.cpp.
00236 { 00237 } |
|
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 250 of file modules.cpp. References fname.
00251 { 00252 return EnumConf(fname.c_str(),tag.c_str()); 00253 } |
|
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 242 of file modules.cpp. References fname.
00243 { 00244 char val[MAXBUF]; 00245 ReadConf(fname.c_str(),tag.c_str(),name.c_str(),index,val); 00246 return val; 00247 } |
|
Returns true if a config file is valid. This method is unimplemented and will always return true. Definition at line 256 of file modules.cpp.
00257 { 00258 return true; 00259 } |
|
The filename of the configuration file, as set by the constructor.
Definition at line 327 of file modules.h. Referenced by ConfigReader(), Enumerate(), and ReadValue(). |