MASA-Core
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
ConfigParser Class Reference

Detailed Description

Definition at line 58 of file ConfigParser.hpp.

#include <ConfigParser.hpp>

List of all members.

Public Member Functions

 ConfigParser (config_option_t *options)
virtual ~ConfigParser ()
void parseLine (const char *line)
void printFile (FILE *file, const bool resolve=false)

Static Public Member Functions

static string resolve_env (string in)
static void parse_int (const char *value, config_option_t *option)
static void parse_int_min (const char *value, config_option_t *option)
static void parse_int_max (const char *value, config_option_t *option)
static void parse_int_range (const char *value, config_option_t *option)
static void parse_int_enum (const char *value, config_option_t *option)
static void parse_longlong_size (const char *value, config_option_t *option)
static void parse_bool (const char *value, config_option_t *option)
static void parse_path (const char *value, config_option_t *option)

Private Member Functions

void tokenize (const char *line, char *param, char *value)
void parseValue (const char *section, const char *param, const char *value)

Private Attributes

map< string, map< string,
config_option_t * > > 
options
char section [512]

Constructor & Destructor Documentation

Definition at line 34 of file ConfigParser.cpp.

Definition at line 53 of file ConfigParser.cpp.


Member Function Documentation

void ConfigParser::parse_bool ( const char *  value,
config_option_t option 
) [static]

Definition at line 277 of file ConfigParser.cpp.

void ConfigParser::parse_int ( const char *  value,
config_option_t option 
) [static]

Definition at line 176 of file ConfigParser.cpp.

void ConfigParser::parse_int_enum ( const char *  value,
config_option_t option 
) [static]

Definition at line 254 of file ConfigParser.cpp.

void ConfigParser::parse_int_max ( const char *  value,
config_option_t option 
) [static]

Definition at line 211 of file ConfigParser.cpp.

void ConfigParser::parse_int_min ( const char *  value,
config_option_t option 
) [static]

Definition at line 199 of file ConfigParser.cpp.

void ConfigParser::parse_int_range ( const char *  value,
config_option_t option 
) [static]

Definition at line 186 of file ConfigParser.cpp.

void ConfigParser::parse_longlong_size ( const char *  value,
config_option_t option 
) [static]

Definition at line 223 of file ConfigParser.cpp.

void ConfigParser::parse_path ( const char *  value,
config_option_t option 
) [static]

Definition at line 292 of file ConfigParser.cpp.

void ConfigParser::parseLine ( const char *  line)

Definition at line 156 of file ConfigParser.cpp.

void ConfigParser::parseValue ( const char *  section,
const char *  param,
const char *  value 
) [private]

Definition at line 134 of file ConfigParser.cpp.

void ConfigParser::printFile ( FILE *  file,
const bool  resolve = false 
)

Definition at line 85 of file ConfigParser.cpp.

string ConfigParser::resolve_env ( string  in) [static]

Definition at line 57 of file ConfigParser.cpp.

void ConfigParser::tokenize ( const char *  line,
char *  param,
char *  value 
) [private]

Definition at line 97 of file ConfigParser.cpp.


Member Data Documentation

map<string, map<string, config_option_t*> > ConfigParser::options [private]

Definition at line 78 of file ConfigParser.hpp.

char ConfigParser::section[512] [private]

Definition at line 79 of file ConfigParser.hpp.


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