ScummVM API documentation
Director::ScriptContext Class Reference
Inheritance diagram for Director::ScriptContext:
Director::Object< ScriptContext > Director::AbstractObject

Public Member Functions

 ScriptContext (Common::String name, ScriptType type=kNoneScript, int id=0, uint16 castLibHint=0, uint16 parentNumber=0, int scriptId=0)
 
 ScriptContext (const ScriptContext &sc)
 
Cast * getCast () const
 
void setCast (Cast *cast)
 
bool isFactory () const
 
void setFactory (bool flag)
 
const Common::Array< Common::String > & getPropertyNames () const
 
void setOnlyInLctxContexts ()
 
bool getOnlyInLctxContexts ()
 
Common::String asString () override
 
Symbol getMethod (const Common::String &methodName) override
 
bool hasProp (const Common::String &propName) override
 
Datum getProp (const Common::String &propName) override
 
Common::String getPropAt (uint32 index) override
 
uint32 getPropCount () override
 
void setProp (const Common::String &propName, const Datum &value, bool force=false) override
 
Symbol define (const Common::String &name, ScriptData *code, Common::Array< Common::String > *argNames, Common::Array< Common::String > *varNames)
 
Common::String formatFunctionList (const char *prefix)
 
- Public Member Functions inherited from Director::Object< ScriptContext >
Common::String getName () const override
 
ObjectType getObjType () const override
 
bool isDisposed () const override
 
int * getRefCount () const override
 
void incRefCount () override
 
virtual void decRefCount () override
 
int getInheritanceLevel () const override
 
void setName (const Common::String &name) override
 
void dispose () override
 
Common::String asString () override
 
AbstractObject * clone () override
 
Symbol getMethod (const Common::String &methodName) override
 
bool hasProp (const Common::String &propName) override
 
Datum getProp (const Common::String &propName) override
 
Common::String getPropAt (uint32 index) override
 
uint32 getPropCount () override
 
void setProp (const Common::String &propName, const Datum &value, bool force=false) override
 
bool hasField (int field) override
 
Datum getField (int field) override
 
void setField (int field, const Datum &value) override
 
virtual Common::String getName () const =0
 
virtual ObjectType getObjType () const =0
 
virtual bool isDisposed () const =0
 
virtual int * getRefCount () const =0
 
virtual void incRefCount ()=0
 
virtual void decRefCount ()=0
 
virtual int getInheritanceLevel () const =0
 
virtual void setName (const Common::String &name)=0
 
virtual void dispose ()=0
 
virtual Common::String asString ()=0
 
virtual AbstractObject * clone ()=0
 
virtual Symbol getMethod (const Common::String &methodName)=0
 
virtual bool hasProp (const Common::String &propName)=0
 
virtual Datum getProp (const Common::String &propName)=0
 
virtual Common::String getPropAt (uint32 index)=0
 
virtual uint32 getPropCount ()=0
 
virtual void setProp (const Common::String &propName, const Datum &value, bool force=false)=0
 
virtual bool hasField (int field)=0
 
virtual Datum getField (int field)=0
 
virtual void setField (int field, const Datum &value)=0
 

Public Attributes

ScriptType _scriptType
 
int _id
 
int _scriptId
 
uint16 _parentNumber
 
uint16 _castLibHint
 
Common::Array< Common::String > _functionNames
 
Common::HashMap< Common::String, Common::Array< uint32 > > _functionByteOffsets
 
SymbolHash _functionHandlers
 
Common::HashMap< uint32, Symbol > _eventHandlers
 
Common::Array< Datum > _constants
 
Common::HashMap< uint32, Datum > _objArray
 
MethodHash _methodNames
 
Common::SharedPtr< Node > _assemblyAST
 
- Public Attributes inherited from Director::Object< ScriptContext >
int * _refCount
 

Additional Inherited Members

- Static Public Member Functions inherited from Director::Object< ScriptContext >
static void initMethods (const MethodProto protos[])
 
static void cleanupMethods ()
 
- Protected Member Functions inherited from Director::Object< ScriptContext >
 Object (Common::String objName)
 
 Object (const Object &obj)
 
- Protected Attributes inherited from Director::Object< ScriptContext >
Common::String _name
 
ObjectType _objType
 
bool _disposed
 
int _inheritanceLevel
 
- Static Protected Attributes inherited from Director::Object< ScriptContext >
static SymbolHash * _methods
 

Member Function Documentation

◆ asString()

Common::String Director::ScriptContext::asString ( )
overridevirtual

◆ getMethod()

Symbol Director::ScriptContext::getMethod ( const Common::String &  methodName)
overridevirtual

◆ hasProp()

bool Director::ScriptContext::hasProp ( const Common::String &  propName)
overridevirtual

◆ getProp()

Datum Director::ScriptContext::getProp ( const Common::String &  propName)
overridevirtual

◆ getPropAt()

Common::String Director::ScriptContext::getPropAt ( uint32  index)
overridevirtual

◆ getPropCount()

uint32 Director::ScriptContext::getPropCount ( )
overridevirtual

◆ setProp()

void Director::ScriptContext::setProp ( const Common::String &  propName,
const Datum &  value,
bool  force = false 
)
overridevirtual

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