VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes
makVrv::DtGLSLMacro Class Reference

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
 
DtGLSLTokenArgs
 
DtGLSLToken Value
 
DtGLSLToken Body
 
DtGLSLMacroNext
 
DtGLSLToken(* ExpandFunc )(DtGLSLPreprocessor *iParent, int iNumArgs, DtGLSLToken *iArgs)
 
bool Expanding
 

Constructor & Destructor Documentation

makVrv::DtGLSLMacro::DtGLSLMacro ( const DtGLSLToken iName)

Constructor.

makVrv::DtGLSLMacro::~DtGLSLMacro ( )

Desctructor.

Member Function Documentation

DtGLSLToken makVrv::DtGLSLMacro::Expand ( int  iNumArgs,
DtGLSLToken iArgs,
DtGLSLMacro iMacros 
)

Expand the macro value (will not work for functions)

Member Data Documentation

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


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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)