OpenMoHAA ..
Loading...
Searching...
No Matches
ScriptVariable Class Reference
Inheritance diagram for ScriptVariable:

Public Member Functions

 ScriptVariable (const ScriptVariable &variable)
 ScriptVariable (ScriptVariable &&variable)
void CastBoolean (void)
void CastConstArrayValue (void)
void CastEntity (void)
void CastFloat (void)
void CastInteger (void)
void CastString (void)
void Clear ()
void ClearPointer ()
const char * GetTypeName (void) const
variabletype GetType (void) const
bool IsNone () const
bool HasValue () const
bool IsEntity () const
bool IsListener () const
bool IsNumeric () const
bool IsConstArray () const
bool IsString () const
bool IsVector () const
void PrintValue (void)
void SetFalse (void)
void SetTrue (void)
int arraysize (void) const
size_t size (void) const
bool booleanNumericValue (void)
bool booleanValue (void) const
EntityentityValue (void)
void evalArrayAt (ScriptVariable &var)
void setArrayAt (ScriptVariable &index, ScriptVariable &value)
void setArrayAtRef (ScriptVariable &index, ScriptVariable &value)
void setArrayRefValue (ScriptVariable &var)
char charValue (void) const
void setCharValue (char newvalue)
ScriptVariableconstArrayValue (void)
void setConstArrayValue (ScriptVariable *pVar, unsigned int size)
void setContainerValue (Container< SafePtr< Listener > > *newvalue)
void setSafeContainerValue (ContainerClass< SafePtr< Listener > > *newvalue)
float floatValue (void) const
void setFloatValue (float newvalue)
int intValue (void) const
void setIntValue (int newvalue)
Listener * listenerValue (void) const
Listener * listenerAt (uintptr_t index) const
void setListenerValue (Listener *newvalue)
void newPointer (void)
void setPointer (const ScriptVariable &newvalue)
void setRefValue (ScriptVariable *ref)
str stringValue (void) const
void setStringValue (str newvalue)
Vector vectorValue (void) const
void setVectorValue (const Vector &newvector)
class PathNodepathNodeValue (void) const
class WaypointwaypointValue (void) const
void greaterthan (ScriptVariable &variable)
void greaterthanorequal (ScriptVariable &variable)
void lessthan (ScriptVariable &variable)
void lessthanorequal (ScriptVariable &variable)
void complement (void)
void minus (void)
ScriptVariableoperator= (const ScriptVariable &variable)
ScriptVariableoperator= (ScriptVariable &&variable)
ScriptVariableoperator[] (ScriptVariable &index)
ScriptVariableoperator[] (unsigned index) const
ScriptVariableoperator* ()
void operator+= (const ScriptVariable &value)
void operator-= (const ScriptVariable &value)
void operator*= (const ScriptVariable &value)
void operator/= (const ScriptVariable &value)
void operator%= (const ScriptVariable &value)
void operator&= (const ScriptVariable &value)
void operator^= (const ScriptVariable &value)
void operator|= (const ScriptVariable &value)
void operator<<= (const ScriptVariable &value)
void operator>>= (const ScriptVariable &value)
bool operator!= (const ScriptVariable &value)
bool operator== (const ScriptVariable &value)
ScriptVariable operator++ (int)
ScriptVariable operator-- (int)
void Archive (Archiver &arc)
void ArchiveInternal (Archiver &arc)
void MakePrimitive ()

Static Public Member Functions

static void Archive (Archiver &arc, ScriptVariable **obj)

Public Attributes

unsigned char type
union { 
   char   charValue 
   float   floatValue 
   int   intValue 
   SafePtr< Listener > *   listenerValue 
   str *   stringValue 
   float *   vectorValue 
   void *   anyValue 
   ScriptVariable *   refValue 
   ScriptArrayHolder *   arrayValue 
   ScriptConstArrayHolder *   constArrayValue 
   Container< SafePtr< Listener > > *   containerValue 
   SafePtr< ContainerClass< SafePtr< Listener > > > *   safeContainerValue 
   ScriptPointer *   pointerValue 
m_data

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