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

Constructor & Destructor Documentation

◆ CfgFile()

ConfigParser::CfgFile::CfgFile ( )
inline

Definition at line 173 of file ConfigParser.h.

References parseBuffer.

◆ ~CfgFile()

ConfigParser::CfgFile::~CfgFile ( )

Definition at line 673 of file ConfigParser.cc.

Member Function Documentation

◆ getFileLine()

bool ConfigParser::CfgFile::getFileLine ( )
private

Definition at line 629 of file ConfigParser.cc.

References CONFIG_LINE_LIMIT, and NULL.

Referenced by startParse().

◆ isOpen()

bool ConfigParser::CfgFile::isOpen ( )
inline

Definition at line 176 of file ConfigParser.h.

References NULL, and wordFile.

Referenced by ConfigParser::NextToken().

◆ nextElement()

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 663 of file ConfigParser.cc.

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

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

Definition at line 646 of file ConfigParser.cc.

References NULL, ConfigParser::token(), and type.

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 611 of file ConfigParser.cc.

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

Referenced by ConfigParser::NextToken().

Member Data Documentation

◆ currentLine

std::string ConfigParser::CfgFile::currentLine

Definition at line 204 of file ConfigParser.h.

Referenced by ConfigParser::destruct().

◆ filePath

std::string ConfigParser::CfgFile::filePath

Definition at line 203 of file ConfigParser.h.

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

◆ lineNo

int ConfigParser::CfgFile::lineNo

Definition at line 205 of file ConfigParser.h.

Referenced by ConfigParser::destruct().

◆ parseBuffer

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

Definition at line 200 of file ConfigParser.h.

Referenced by CfgFile().

◆ parsePos

const char* ConfigParser::CfgFile::parsePos
private

Definition at line 201 of file ConfigParser.h.

◆ wordFile

FILE* ConfigParser::CfgFile::wordFile
private

Definition at line 199 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