40 #ifndef INCLUDED_PARSER
41 #define INCLUDED_PARSER
46 #pragma warning(disable:4786)
234 bool InputTaskType(
const std::string& strName,
const std::string& strSyntax);
251 template <
typename T,
typename P>
class SDMap :
public std::map<T,P>
257 for (
iterator it = this->begin(); it != this->end(); ++it)
delete it->second;
bool GetArgBool(size_t arg, bool &ret)
SDMap< std::string, CParser * > CacheType
std::deque< CParserValue > m_Arguments
bool GetArgShort(size_t arg, short &ret)
bool GetArgLong(size_t arg, long &ret)
bool GetArgInt(size_t arg, int &ret)
bool GetString(std::string &ret)
bool GetArgFloat(size_t arg, float &ret)
std::string m_TaskTypeName
static CacheType m_Cached
bool GetUnsignedShort(unsigned short &ret)
bool GetArgUnsignedInt(size_t arg, unsigned int &ret)
bool GetArgDouble(size_t arg, double &ret)
bool GetDouble(double &ret)
bool GetFloat(float &ret)
bool GetShort(short &ret)
bool GetArgChar(size_t arg, char &ret)
std::map< T, P >::iterator iterator
CParserTaskTypeNode * m_AltNode
CParserTaskTypeNode * m_NextNode
std::vector< CParserTaskType > m_TaskTypes
bool ParseString(const CParser &parser, const std::string &line)
bool GetUnsignedLong(unsigned long &ret)
bool GetArgString(size_t arg, std::string &ret)
static CParser & Get(const char *str)
size_t GetArgCount() const
bool GetArgUnsignedLong(size_t arg, unsigned long &ret)
bool GetUnsignedInt(unsigned int &ret)
bool InputTaskType(const std::string &strName, const std::string &strSyntax)
CParserTaskTypeNode * m_BaseNode
CParserTaskTypeNode * m_ParentNode
bool GetArgUnsignedShort(size_t arg, unsigned short &ret)