From cd9f9a8add02597a2998ba74b803ed3fbf81314c Mon Sep 17 00:00:00 2001 From: brain Date: Sun, 27 Nov 2005 01:44:46 +0000 Subject: Added new documentation git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1966 e03df62e-2008-0410-955e-edbf42e46eb7 --- docs/module-doc/classConfigReader.html | 632 ++++++++++++++++----------------- 1 file changed, 312 insertions(+), 320 deletions(-) (limited to 'docs/module-doc/classConfigReader.html') diff --git a/docs/module-doc/classConfigReader.html b/docs/module-doc/classConfigReader.html index 8c0b0a5f1..331390141 100644 --- a/docs/module-doc/classConfigReader.html +++ b/docs/module-doc/classConfigReader.html @@ -1,97 +1,96 @@ - +
-
#include <modules.h>
Inheritance diagram for ConfigReader:


Public Member Functions | |
| ConfigReader () | |
Public Member Functions | |
| ConfigReader () | |
| Default constructor. | |
| ConfigReader (std::string filename) | |
| Default constructor. | |
| ConfigReader (std::string filename) | |
| Overloaded constructor. | |
| ~ConfigReader () | |
| Overloaded constructor. | |
| ~ConfigReader () | |
| Default destructor. | |
| std::string | ReadValue (std::string tag, std::string name, int index) |
| Default destructor. | |
| std::string | ReadValue (std::string tag, std::string name, int index) |
| Retrieves a value from the config file. | |
| bool | ReadFlag (std::string tag, std::string name, int index) |
| Retrieves a value from the config file. | |
| bool | ReadFlag (std::string tag, std::string name, int index) |
| Retrieves a boolean value from the config file. | |
| long | ReadInteger (std::string tag, std::string name, int index, bool needs_unsigned) |
| Retrieves a boolean value from the config file. | |
| long | ReadInteger (std::string tag, std::string name, int index, bool needs_unsigned) |
| Retrieves an integer value from the config file. | |
| long | GetError () |
| Retrieves an integer value from the config file. | |
| long | GetError () |
| Returns the last error to occur. | |
| int | Enumerate (std::string tag) |
| Returns the last error to occur. | |
| int | Enumerate (std::string tag) |
| Counts the number of times a given tag appears in the config file. | |
| bool | Verify () |
| Counts the number of times a given tag appears in the config file. | |
| bool | Verify () |
| Returns true if a config file is valid. | |
| void | DumpErrors (bool bail, userrec *user) |
| Returns true if a config file is valid. | |
| void | DumpErrors (bool bail, userrec *user) |
| Dumps the list of errors in a config file to an output location. | |
| int | EnumerateValues (std::string tag, int index) |
| Dumps the list of errors in a config file to an output location. | |
| int | EnumerateValues (std::string tag, int index) |
| Returns the number of items within a tag. | |
Protected Attributes | |
| std::stringstream * | cache |
| 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). | |
| std::stringstream * | errorlog |
| 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). | |
| std::stringstream * | errorlog |
| bool | readerror |
| bool | readerror |
| Used to store errors. | |
| long | error |
| Used to store errors. | |
| long | error |
-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. +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 1150 of file modules.h.
-
|
|
@@ -103,40 +102,39 @@ Default constructor.
This constructor initialises the ConfigReader class to read the inspircd.conf file as specified when running ./configure. -Definition at line 821 of file modules.cpp. +Definition at line 796 of file modules.cpp. -References cache, CONF_FILE_NOT_FOUND, error, errorlog, include_stack, and readerror. +References cache, CONF_FILE_NOT_FOUND, error, errorlog, include_stack, and readerror. 00797 { +00798 include_stack.clear(); +00799 this->cache = new std::stringstream(std::stringstream::in | std::stringstream::out); +00800 this->errorlog = new std::stringstream(std::stringstream::in | std::stringstream::out); +00801 this->readerror = LoadConf(CONFIG_FILE,this->cache,this->errorlog); +00802 if (!this->readerror) +00803 this->error = CONF_FILE_NOT_FOUND; +00804 } + - 00822 {
-00823 include_stack.clear();
-00824 this->cache = new std::stringstream(std::stringstream::in | std::stringstream::out);
-00825 this->errorlog = new std::stringstream(std::stringstream::in | std::stringstream::out);
-00826 this->readerror = LoadConf(CONFIG_FILE,this->cache,this->errorlog);
-00827 if (!this->readerror)
-00828 this->error = CONF_FILE_NOT_FOUND;
-00829 }
- |
+
-
|
|
@@ -148,38 +146,37 @@ Overloaded constructor.
This constructor initialises the ConfigReader class to read a user-specified config file -Definition at line 841 of file modules.cpp. +Definition at line 816 of file modules.cpp. -References cache, CONF_FILE_NOT_FOUND, error, errorlog, and readerror. +References cache, CONF_FILE_NOT_FOUND, error, errorlog, and readerror. 00817 { +00818 this->cache = new std::stringstream(std::stringstream::in | std::stringstream::out); +00819 this->errorlog = new std::stringstream(std::stringstream::in | std::stringstream::out); +00820 this->readerror = LoadConf(filename.c_str(),this->cache,this->errorlog); +00821 if (!this->readerror) +00822 this->error = CONF_FILE_NOT_FOUND; +00823 }; + - 00842 {
-00843 this->cache = new std::stringstream(std::stringstream::in | std::stringstream::out);
-00844 this->errorlog = new std::stringstream(std::stringstream::in | std::stringstream::out);
-00845 this->readerror = LoadConf(filename.c_str(),this->cache,this->errorlog);
-00846 if (!this->readerror)
-00847 this->error = CONF_FILE_NOT_FOUND;
-00848 };
- |
+
-
|
|
@@ -191,48 +188,47 @@ Default destructor.
This method destroys the ConfigReader class. -Definition at line 832 of file modules.cpp. +Definition at line 807 of file modules.cpp. -References cache, and errorlog. +References cache, and errorlog. 00808 { +00809 if (this->cache) +00810 delete this->cache; +00811 if (this->errorlog) +00812 delete this->errorlog; +00813 } + - |
+
-
|
||||||||||||||||
|
@@ -244,62 +240,61 @@ Dumps the list of errors in a config file to an output location.
If bail is true, then the program will abort. If bail is false and user points to a valid user record, the error report will be spooled to the given user by means of NOTICE. if bool is false AND user is false, the error report will be spooled to all opers by means of a NOTICE to all opers. -Definition at line 919 of file modules.cpp. - -References errorlog, connection::fd, and userrec::nick. - - 00920 {
-00921 if (bail)
-00922 {
-00923 printf("There were errors in your configuration:\n%s",errorlog->str().c_str());
-00924 exit(0);
-00925 }
-00926 else
-00927 {
-00928 char dataline[1024];
-00929 if (user)
-00930 {
-00931 WriteServ(user->fd,"NOTICE %s :There were errors in the configuration file:",user->nick);
-00932 while (!errorlog->eof())
-00933 {
-00934 errorlog->getline(dataline,1024);
-00935 WriteServ(user->fd,"NOTICE %s :%s",user->nick,dataline);
-00936 }
-00937 }
-00938 else
-00939 {
-00940 WriteOpers("There were errors in the configuration file:",user->nick);
-00941 while (!errorlog->eof())
-00942 {
-00943 errorlog->getline(dataline,1024);
-00944 WriteOpers(dataline);
-00945 }
-00946 }
-00947 return;
-00948 }
-00949 }
- |
+Definition at line 894 of file modules.cpp.
+
-
|
|
|||||||||||||||||
|
@@ -360,34 +354,33 @@ 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 957 of file modules.cpp. +Definition at line 932 of file modules.cpp. -References cache. +References cache. 00933 { +00934 return EnumValues(cache, tag.c_str(), index); +00935 } + - 00958 {
-00959 return EnumValues(cache, tag.c_str(), index);
-00960 }
- |
+
-
|
|
@@ -397,54 +390,53 @@ References cache.
Returns the last error to occur. -Valid errors can be found by looking in modules.h. Any nonzero value indicates an error condition. A call to GetError() resets the error flag back to 0. +Valid errors can be found by looking in modules.h. Any nonzero value indicates an error condition. A call to GetError() resets the error flag back to 0. -Definition at line 912 of file modules.cpp. +Definition at line 887 of file modules.cpp. -References error. +References error. - 00913 {
-00914 long olderr = this->error;
-00915 this->error = 0;
-00916 return olderr;
-00917 }
- |
+
-
|
||||||||||||||||||||||||
|
@@ -456,68 +448,67 @@ Retrieves a boolean value from the config file.
This method retrieves a boolean value from the config file. Where multiple copies of the tag exist in the config file, index indicates which of the values to retrieve. The values "1", "yes" and "true" in the config file count as true to ReadFlag, and any other value counts as false. -Definition at line 866 of file modules.cpp. - -References cache, CONF_VALUE_NOT_FOUND, and error. - - 00867 {
-00868 char val[MAXBUF];
-00869 char t[MAXBUF];
-00870 char n[MAXBUF];
-00871 strlcpy(t,tag.c_str(),MAXBUF);
-00872 strlcpy(n,name.c_str(),MAXBUF);
-00873 int res = ReadConf(cache,t,n,index,val);
-00874 if (!res)
-00875 {
-00876 this->error = CONF_VALUE_NOT_FOUND;
-00877 return false;
-00878 }
-00879 std::string s = val;
-00880 return ((s == "yes") || (s == "YES") || (s == "true") || (s == "TRUE") || (s == "1"));
-00881 }
- |
+Definition at line 841 of file modules.cpp.
+
-
|
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||
|
@@ -608,45 +598,44 @@ 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 850 of file modules.cpp. - -References cache, CONF_VALUE_NOT_FOUND, and error. - - 00851 {
-00852 char val[MAXBUF];
-00853 char t[MAXBUF];
-00854 char n[MAXBUF];
-00855 strlcpy(t,tag.c_str(),MAXBUF);
-00856 strlcpy(n,name.c_str(),MAXBUF);
-00857 int res = ReadConf(cache,t,n,index,val);
-00858 if (!res)
-00859 {
-00860 this->error = CONF_VALUE_NOT_FOUND;
-00861 return "";
-00862 }
-00863 return val;
-00864 }
- |
+Definition at line 825 of file modules.cpp.
+
-
|
|
@@ -658,29 +647,30 @@ 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 962 of file modules.cpp. +Definition at line 937 of file modules.cpp. -References readerror. +References readerror. 00938 { +00939 return this->readerror; +00940 } + - 00963 {
-00964 return this->readerror;
-00965 }
- |
+
-