![]() |
VR-Forces Developer's Guide
|
A macro definition.
Public Member Functions | |
| DtGLSLMacro (const DtGLSLToken &iName) | |
| ~DtGLSLMacro () | |
| DtGLSLToken | Expand (int iNumArgs, DtGLSLToken *iArgs, DtGLSLMacro *iMacros) |
Public Attributes | |
| DtGLSLToken | Name |
| int | NumArgs |
| DtGLSLToken * | Args |
| DtGLSLToken | Value |
| DtGLSLToken | Body |
| DtGLSLMacro * | Next |
| DtGLSLToken(* | ExpandFunc )(DtGLSLPreprocessor *iParent, int iNumArgs, DtGLSLToken *iArgs) |
| bool | Expanding |
| makVrv::DtGLSLMacro::DtGLSLMacro | ( | const DtGLSLToken & | iName | ) |
Constructor.
| makVrv::DtGLSLMacro::~DtGLSLMacro | ( | ) |
Desctructor.
| DtGLSLToken makVrv::DtGLSLMacro::Expand | ( | int | iNumArgs, |
| DtGLSLToken * | iArgs, | ||
| DtGLSLMacro * | iMacros | ||
| ) |
Expand the macro value (will not work for functions)
| DtGLSLToken makVrv::DtGLSLMacro::Name |
Macro name.
| int makVrv::DtGLSLMacro::NumArgs |
Number of arguments.
| DtGLSLToken* makVrv::DtGLSLMacro::Args |
The names of the arguments.
| DtGLSLToken makVrv::DtGLSLMacro::Value |
The macro value.
| DtGLSLToken makVrv::DtGLSLMacro::Body |
Unparsed macro body (keeps the whole raw unparsed macro body)
| DtGLSLMacro* makVrv::DtGLSLMacro::Next |
Next macro in chained list.
| DtGLSLToken(* makVrv::DtGLSLMacro::ExpandFunc)(DtGLSLPreprocessor *iParent, int iNumArgs, DtGLSLToken *iArgs) |
A pointer to function implementation (if macro is really a func)
| bool makVrv::DtGLSLMacro::Expanding |
true if macro expansion is in progress