#include <ConfigParser.h>

Collaboration diagram for ConfigParser::CfgFile:

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 144 of file ConfigParser.h.

Constructor & Destructor Documentation

ConfigParser::CfgFile::CfgFile ( )
inline

Definition at line 147 of file ConfigParser.h.

References parseBuffer.

ConfigParser::CfgFile::~CfgFile ( )

Definition at line 594 of file ConfigParser.cc.

Member Function Documentation

bool ConfigParser::CfgFile::getFileLine ( )
private

Definition at line 550 of file ConfigParser.cc.

References CONFIG_LINE_LIMIT, and NULL.

Referenced by startParse().

bool ConfigParser::CfgFile::isOpen ( )
inline

Definition at line 150 of file ConfigParser.h.

References NULL, and wordFile.

Referenced by ConfigParser::NextToken().

char * ConfigParser::CfgFile::nextElement ( ConfigParser::TokenType type)
private

Return the body of the next element. If the wasQuoted is given set to true if the element was quoted.

Definition at line 584 of file ConfigParser.cc.

References ConfigParser::FunctionParameters, ConfigParser::PreviewMode_, and ConfigParser::TokenParse().

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
typewill be filled with the ConfigParse::TokenType for any element found, or left unchanged if NULL is returned.

Definition at line 567 of file ConfigParser.cc.

References NULL.

Referenced by ConfigParser::NextToken().

bool ConfigParser::CfgFile::startParse ( char *  path)

Open the file given by 'path' and initializes the CfgFile object to start parsing

Definition at line 532 of file ConfigParser.cc.

References assert, DBG_CRITICAL, debugs, filePath, getFileLine(), NULL, O_TEXT, and wordFile.

Referenced by ConfigParser::NextToken().

Member Data Documentation

std::string ConfigParser::CfgFile::currentLine

Definition at line 178 of file ConfigParser.h.

Referenced by ConfigParser::destruct().

std::string ConfigParser::CfgFile::filePath

Definition at line 177 of file ConfigParser.h.

Referenced by ConfigParser::destruct(), ConfigParser::NextToken(), and startParse().

int ConfigParser::CfgFile::lineNo

Definition at line 179 of file ConfigParser.h.

Referenced by ConfigParser::destruct().

char ConfigParser::CfgFile::parseBuffer[CONFIG_LINE_LIMIT]
private

Definition at line 174 of file ConfigParser.h.

Referenced by CfgFile().

const char* ConfigParser::CfgFile::parsePos
private

Definition at line 175 of file ConfigParser.h.

FILE* ConfigParser::CfgFile::wordFile
private

Definition at line 173 of file ConfigParser.h.

Referenced by isOpen(), and startParse().


The documentation for this class was generated from the following files:

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors