#include <ConfigParser.h>
Public Member Functions | |
CfgFile () | |
~CfgFile () | |
bool | isOpen () |
True if the configuration file is open. More... | |
bool | startParse (char *path) |
char * | parse (TokenType &type) |
Public Attributes | |
std::string | filePath |
The file path. More... | |
std::string | currentLine |
The current line to parse. More... | |
int | lineNo |
Current line number. More... | |
Private Member Functions | |
bool | getFileLine () |
Read the next line from the file. More... | |
char * | nextElement (TokenType &type) |
Private Attributes | |
FILE * | wordFile |
Pointer to the file. More... | |
char | parseBuffer [CONFIG_LINE_LIMIT] |
Temporary buffer to store data to parse. More... | |
const char * | parsePos |
The next element position in parseBuffer string. More... | |
Detailed Description
Class used to store required information for the current configuration file.
Definition at line 167 of file ConfigParser.h.
Constructor & Destructor Documentation
◆ CfgFile()
|
inline |
Definition at line 170 of file ConfigParser.h.
References parseBuffer.
◆ ~CfgFile()
ConfigParser::CfgFile::~CfgFile | ( | ) |
Definition at line 674 of file ConfigParser.cc.
Member Function Documentation
◆ getFileLine()
|
private |
Definition at line 630 of file ConfigParser.cc.
References CONFIG_LINE_LIMIT.
Referenced by startParse().
◆ isOpen()
|
inline |
Definition at line 173 of file ConfigParser.h.
References wordFile.
Referenced by ConfigParser::NextToken().
◆ nextElement()
|
private |
Return the body of the next element. If the wasQuoted is given set to true if the element was quoted.
Definition at line 664 of file ConfigParser.cc.
References ConfigParser::FunctionParameters, ConfigParser::PreviewMode_, ConfigParser::token(), and ConfigParser::TokenParse().
◆ parse()
char * ConfigParser::CfgFile::parse | ( | ConfigParser::TokenType & | type | ) |
Do the next parsing step: reads the next line from file if required.
- Returns
- the body of next element or a NULL pointer if there are no more token elements in the file.
- Parameters
-
type will be filled with the ConfigParse::TokenType for any element found, or left unchanged if NULL is returned.
Definition at line 647 of file ConfigParser.cc.
References ConfigParser::token().
Referenced by ConfigParser::NextToken().
◆ startParse()
bool ConfigParser::CfgFile::startParse | ( | char * | path | ) |
Open the file given by 'path' and initializes the CfgFile object to start parsing
Definition at line 612 of file ConfigParser.cc.
References assert, DBG_CRITICAL, debugs, filePath, getFileLine(), O_TEXT, and wordFile.
Referenced by ConfigParser::NextToken().
Member Data Documentation
◆ currentLine
std::string ConfigParser::CfgFile::currentLine |
Definition at line 201 of file ConfigParser.h.
Referenced by ConfigParser::destruct().
◆ filePath
std::string ConfigParser::CfgFile::filePath |
Definition at line 200 of file ConfigParser.h.
Referenced by ConfigParser::destruct(), ConfigParser::NextToken(), and startParse().
◆ lineNo
int ConfigParser::CfgFile::lineNo |
Definition at line 202 of file ConfigParser.h.
Referenced by ConfigParser::destruct().
◆ parseBuffer
|
private |
Definition at line 197 of file ConfigParser.h.
Referenced by CfgFile().
◆ parsePos
|
private |
Definition at line 198 of file ConfigParser.h.
◆ wordFile
|
private |
Definition at line 196 of file ConfigParser.h.
Referenced by isOpen(), and startParse().
The documentation for this class was generated from the following files:
- src/ConfigParser.h
- src/ConfigParser.cc