Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cExpressionExec.h File Reference

Go to the source code of this file.

Classes

class  GrayLib::cExpressionExec
 

Namespaces

 GrayLib
 

Macros

#define EXP_GET_TYPE(a, b)   a GetComplex##b( const ATOMCHAR_t* pszExp ) { return GetVarComplexRef( pszExp ).get_##b(); }
 Define version that doesn't advance the pointer. More...
 
#define EXP_GET_X_TYPE(a, b)   static inline a GetX##b( const ATOMCHAR_t* pszExp ) { return sm_pExpExecBest->GetVarComplexRef( pszExp ).get_##b(); }
 Define static version that doesn't advance the pointer. More...
 

Typedefs

typedef WORD GrayLib::EXP_PARSE_MASK_t
 EXP_PARSE_TYPE_ Flags. More...
 

Enumerations

enum  GrayLib::EXP_PARSE_TYPE_ {
  GrayLib::EXP_PARSE_0 = 0 , GrayLib::EXP_PARSE_STR1 = 0x08 , GrayLib::EXP_PARSE_PROP = 0x10 , GrayLib::EXP_PARSE_FUNC = 0x20 ,
  GrayLib::EXP_PARSE_SLOP = 0x40 , GrayLib::EXP_PARSE_IGNORE_EXTRA = 0x80 , GrayLib::EXP_PARSE_GLOBALS = 0x100
}
 

Detailed Description

Macro Definition Documentation

◆ EXP_GET_TYPE

#define EXP_GET_TYPE (   a,
 
)    a GetComplex##b( const ATOMCHAR_t* pszExp ) { return GetVarComplexRef( pszExp ).get_##b(); }

Define version that doesn't advance the pointer.

◆ EXP_GET_X_TYPE

#define EXP_GET_X_TYPE (   a,
 
)    static inline a GetX##b( const ATOMCHAR_t* pszExp ) { return sm_pExpExecBest->GetVarComplexRef( pszExp ).get_##b(); }

Define static version that doesn't advance the pointer.