Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros | Functions
Parser.cpp File Reference
#include "precompiled.h"
#include "Parser.h"

Go to the source code of this file.

Macros

#define REGULAR_MAX_LENGTH   10
 
#define START_DYNAMIC   '<'
 
#define END_DYNAMIC   '>'
 
#define START_OPTIONAL   '['
 
#define END_OPTIONAL   ']'
 
#define REGULAR_EXPRESSION   '$'
 
#define FUNC_IMPL_CAST_GETDOUBLE(func_name, type)
 
#define FUNC_IMPL_GETARG(func_name, get_name, type)
 

Functions

static bool _IsStrictNameChar (const char &c)
 
static bool _IsValueChar (const char &c)
 

Macro Definition Documentation

#define END_DYNAMIC   '>'

Definition at line 33 of file Parser.cpp.

#define END_OPTIONAL   ']'

Definition at line 35 of file Parser.cpp.

#define FUNC_IMPL_CAST_GETDOUBLE (   func_name,
  type 
)
Value:
bool CParserValue::func_name(type &ret) \
{ \
double d; \
if (GetDouble(d)) \
return ret = (type)d, true; \
else \
return false; \
}

Definition at line 39 of file Parser.cpp.

#define FUNC_IMPL_GETARG (   func_name,
  get_name,
  type 
)
Value:
bool CParserLine::func_name(size_t arg, type &ret) \
{ \
if (GetArgCount() <= arg) \
return false; \
return m_Arguments[arg].get_name(ret); \
}

Definition at line 52 of file Parser.cpp.

#define REGULAR_EXPRESSION   '$'

Definition at line 36 of file Parser.cpp.

#define REGULAR_MAX_LENGTH   10

Definition at line 31 of file Parser.cpp.

#define START_DYNAMIC   '<'

Definition at line 32 of file Parser.cpp.

#define START_OPTIONAL   '['

Definition at line 34 of file Parser.cpp.

Function Documentation

static bool _IsStrictNameChar ( const char &  c)
static

Definition at line 72 of file Parser.cpp.

static bool _IsValueChar ( const char &  c)
static

Definition at line 80 of file Parser.cpp.