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

Public Member Functions

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
 

Static Public Member Functions

static void initMethods (const MethodProto protos[])
 
static void cleanupMethods ()
 

Public Attributes

int * _refCount
 

Protected Member Functions

 Object (Common::String objName)
 
 Object (const Object &obj)
 

Protected Attributes

Common::String _name
 
ObjectType _objType
 
bool _disposed
 
int _inheritanceLevel
 

Static Protected Attributes

static SymbolHash * _methods = nullptr
 

Member Function Documentation

◆ getName()

template<typename Derived >
Common::String Director::Object< Derived >::getName ( ) const
inlineoverridevirtual

◆ getObjType()

template<typename Derived >
ObjectType Director::Object< Derived >::getObjType ( ) const
inlineoverridevirtual

◆ isDisposed()

template<typename Derived >
bool Director::Object< Derived >::isDisposed ( ) const
inlineoverridevirtual

◆ getRefCount()

template<typename Derived >
int * Director::Object< Derived >::getRefCount ( ) const
inlineoverridevirtual

◆ incRefCount()

template<typename Derived >
void Director::Object< Derived >::incRefCount ( )
inlineoverridevirtual

◆ decRefCount()

template<typename Derived >
virtual void Director::Object< Derived >::decRefCount ( )
inlineoverridevirtual

◆ getInheritanceLevel()

template<typename Derived >
int Director::Object< Derived >::getInheritanceLevel ( ) const
inlineoverridevirtual

◆ setName()

template<typename Derived >
void Director::Object< Derived >::setName ( const Common::String &  name)
inlineoverridevirtual

◆ dispose()

template<typename Derived >
void Director::Object< Derived >::dispose ( )
inlineoverridevirtual

◆ asString()

template<typename Derived >
Common::String Director::Object< Derived >::asString ( )
inlineoverridevirtual

◆ clone()

template<typename Derived >
AbstractObject * Director::Object< Derived >::clone ( )
inlineoverridevirtual

◆ getMethod()

template<typename Derived >
Symbol Director::Object< Derived >::getMethod ( const Common::String &  methodName)
inlineoverridevirtual

◆ hasProp()

template<typename Derived >
bool Director::Object< Derived >::hasProp ( const Common::String &  propName)
inlineoverridevirtual

◆ getProp()

template<typename Derived >
Datum Director::Object< Derived >::getProp ( const Common::String &  propName)
inlineoverridevirtual

◆ getPropAt()

template<typename Derived >
Common::String Director::Object< Derived >::getPropAt ( uint32  index)
inlineoverridevirtual

◆ getPropCount()

template<typename Derived >
uint32 Director::Object< Derived >::getPropCount ( )
inlineoverridevirtual

◆ setProp()

template<typename Derived >
void Director::Object< Derived >::setProp ( const Common::String &  propName,
const Datum &  value,
bool  force = false 
)
inlineoverridevirtual

◆ hasField()

template<typename Derived >
bool Director::Object< Derived >::hasField ( int  field)
inlineoverridevirtual

◆ getField()

template<typename Derived >
Datum Director::Object< Derived >::getField ( int  field)
inlineoverridevirtual

◆ setField()

template<typename Derived >
void Director::Object< Derived >::setField ( int  field,
const Datum &  value 
)
inlineoverridevirtual

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