Public Member Functions | Public Attributes | List of all members
Ogre::GLSL::CPreprocessor::Macro Class Reference

A macro definition. More...

Public Member Functions

 Macro (const Token &iName)
 
 ~Macro ()
 
Token Expand (int iNumArgs, Token *iArgs, Macro *iMacros)
 Expand the macro value (will not work for functions) More...
 

Public Attributes

TokenArgs
 The names of the arguments. More...
 
Token Body
 Unparsed macro body (keeps the whole raw unparsed macro body) More...
 
Token(* ExpandFunc )(CPreprocessor *iParent, int iNumArgs, Token *iArgs)
 A pointer to function implementation (if macro is really a func) More...
 
bool Expanding
 true if macro expansion is in progress More...
 
Token Name
 Macro name. More...
 
MacroNext
 Next macro in chained list. More...
 
int NumArgs
 Number of arguments. More...
 
Token Value
 The macro value. More...
 

Detailed Description

A macro definition.

Definition at line 173 of file src/GLSL/include/OgreGLSLPreprocessor.h.

Constructor & Destructor Documentation

◆ Macro()

Ogre::GLSL::CPreprocessor::Macro::Macro ( const Token iName)

Definition at line 193 of file src/GLSL/include/OgreGLSLPreprocessor.h.

◆ ~Macro()

Ogre::GLSL::CPreprocessor::Macro::~Macro ( )

Definition at line 198 of file src/GLSL/include/OgreGLSLPreprocessor.h.

Member Function Documentation

◆ Expand()

Token Ogre::GLSL::CPreprocessor::Macro::Expand ( int  iNumArgs,
Token iArgs,
Macro iMacros 
)

Expand the macro value (will not work for functions)

Member Data Documentation

◆ Args

Token* Ogre::GLSL::CPreprocessor::Macro::Args

The names of the arguments.

Definition at line 181 of file src/GLSL/include/OgreGLSLPreprocessor.h.

◆ Body

Token Ogre::GLSL::CPreprocessor::Macro::Body

Unparsed macro body (keeps the whole raw unparsed macro body)

Definition at line 185 of file src/GLSL/include/OgreGLSLPreprocessor.h.

◆ ExpandFunc

Token(* Ogre::GLSL::CPreprocessor::Macro::ExpandFunc) (CPreprocessor *iParent, int iNumArgs, Token *iArgs)

A pointer to function implementation (if macro is really a func)

Definition at line 189 of file src/GLSL/include/OgreGLSLPreprocessor.h.

◆ Expanding

bool Ogre::GLSL::CPreprocessor::Macro::Expanding

true if macro expansion is in progress

Definition at line 191 of file src/GLSL/include/OgreGLSLPreprocessor.h.

◆ Name

Token Ogre::GLSL::CPreprocessor::Macro::Name

Macro name.

Definition at line 177 of file src/GLSL/include/OgreGLSLPreprocessor.h.

◆ Next

Macro* Ogre::GLSL::CPreprocessor::Macro::Next

Next macro in chained list.

Definition at line 187 of file src/GLSL/include/OgreGLSLPreprocessor.h.

◆ NumArgs

int Ogre::GLSL::CPreprocessor::Macro::NumArgs

Number of arguments.

Definition at line 179 of file src/GLSL/include/OgreGLSLPreprocessor.h.

◆ Value

Token Ogre::GLSL::CPreprocessor::Macro::Value

The macro value.

Definition at line 183 of file src/GLSL/include/OgreGLSLPreprocessor.h.


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

Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Sun Oct 22 2017 04:04:15