ScummVM API documentation
AGS3::RuntimeScriptValue Struct Reference

Public Member Functions

 RuntimeScriptValue (int32_t val)
 
bool IsValid () const
 
bool IsNull () const
 
bool GetAsBool () const
 
char * GetPtrWithOffset () const
 
RuntimeScriptValueInvalidate ()
 
RuntimeScriptValueSetUInt8 (uint8_t val)
 
RuntimeScriptValueSetInt16 (int16_t val)
 
RuntimeScriptValueSetInt32 (int32_t val)
 
RuntimeScriptValueSetFloat (float val)
 
RuntimeScriptValueSetInt32AsBool (bool val)
 
RuntimeScriptValueSetFloatAsBool (bool val)
 
RuntimeScriptValueSetPluginArgument (int32_t val)
 
RuntimeScriptValueSetStackPtr (RuntimeScriptValue *stack_entry)
 
RuntimeScriptValueSetData (char *data, int size)
 
RuntimeScriptValueSetGlobalVar (RuntimeScriptValue *glvar_value)
 
RuntimeScriptValueSetStringLiteral (const char *str)
 
RuntimeScriptValueSetStaticObject (void *object, ICCStaticObject *manager)
 
RuntimeScriptValueSetStaticArray (void *object, StaticArray *manager)
 
RuntimeScriptValueSetDynamicObject (void *object, ICCDynamicObject *manager)
 
RuntimeScriptValueSetPluginObject (void *object, ICCDynamicObject *manager)
 
RuntimeScriptValueSetStaticFunction (ScriptAPIFunction *pfn)
 
RuntimeScriptValueSetPluginMethod (Plugins::ScriptContainer *sc, const Common::String &method)
 
RuntimeScriptValueSetObjectFunction (ScriptAPIObjectFunction *pfn)
 
RuntimeScriptValueSetCodePtr (char *ptr)
 
RuntimeScriptValue operator! () const
 
bool operator== (const RuntimeScriptValue &rval) const
 
bool operator!= (const RuntimeScriptValue &rval) const
 
RuntimeScriptValue ReadValue () const
 
Plugins::PluginMethod pluginMethod () const
 
uint8_t ReadByte () const
 
int16_t ReadInt16 () const
 
int32_t ReadInt32 () const
 
bool WriteByte (uint8_t val)
 
bool WriteInt16 (int16_t val)
 
bool WriteInt32 (int32_t val)
 
bool WriteValue (const RuntimeScriptValue &rval)
 
RuntimeScriptValueDirectPtr ()
 
RuntimeScriptValueDirectPtrObj ()
 
intptr_t GetDirectPtr () const
 

Public Attributes

ScriptValueType Type
 
Common::String methodName
 
union {
   int32_t   IValue
 
   float   FValue
 
}; 
 
union {
   char *   Ptr
 
   RuntimeScriptValue *   RValue
 
   ScriptAPIFunction *   SPfn
 
   ScriptAPIObjectFunction *   ObjPfn
 
}; 
 
union {
   void *   MgrPtr
 
   ICCStaticObject *   StcMgr
 
   StaticArray *   StcArr
 
   ICCDynamicObject *   DynMgr
 
}; 
 
int Size
 

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