|
virtual cScriptableInterfaceDefPtr _stdcall | get_ScriptInterfaceDef () const |
|
| cScriptableInterfaceDynamic () |
|
virtual | ~cScriptableInterfaceDynamic () |
|
virtual HRESULT | DisposeThis () |
|
HRESULT | SerializeInput (cStreamInput &stmIn) |
|
SCRIPTINTERFACEID_t | get_HashCode () const noexcept |
|
virtual cScriptableMethod * | GetMethodPtr (SCRIPTPROPID_t index) const noexcept |
|
virtual SCRIPTPROPID_t | GetMethodIndex (const cScriptableMethod *pMethod) const |
|
virtual cScriptableProp * | GetPropPtr (SCRIPTPROPID_t index) const |
|
virtual SCRIPTPROPID_t | GetPropIndex (const cScriptableProp *pProp) const |
|
| cScriptableInterfaceDef (const TYPEINFO_t &TypeInfo, const ATOMCHAR_t *pszName, cScriptableProp *pProps, cScriptableMethod *pMethods, cScriptableInterfaceDef *pSubInterface, const ATOMCHAR_t *pszHelp) |
|
virtual | ~cScriptableInterfaceDef () |
|
virtual bool | isValidCheck () const noexcept |
| < memory allocation and structure definitions are valid. More...
|
|
const ATOMCHAR_t * | get_Name () const noexcept |
|
SCRIPTINTERFACEID_t | get_InterfaceID () const noexcept |
|
SCRIPTPROPID_t | get_MethodQty () const noexcept |
|
SCRIPTPROPID_t | FindMethodIndex (const ATOMCHAR_t *pszName) const |
|
cScriptableMethod * | FindMethodPtrI (const ATOMCHAR_t *pszName) const |
|
SCRIPTPROPID_t | get_PropQty () const |
|
SCRIPTPROPID_t | FindPropIndex (const ATOMCHAR_t *pszName) const |
|
cScriptableProp * | FindPropPtrI (const ATOMCHAR_t *pszName) const |
|
bool | SetMethodPrivLevel (const ATOMCHAR_t *pszMethod, PLEVEL_TYPE ePrivLevel) |
| Adjust a privilege level for a method of this class. More...
|
|
bool | IsInterfaceInit () const |
|
HRESULT | SerializeOutput (cStreamOutput &out, PLEVEL_TYPE ePrivLevel) const |
|
virtual void | InitScriptInterfaceDef () |
|
void | InitSubInterfaces () |
| Manage all my sub-interfaces. More...
|
|
bool | HasSubInterface (const cScriptableInterfaceDef *pInterfaceDef) const |
|
bool | HasInterface (const cScriptableInterfaceDef *pInterfaceDef) const |
|
void | AddSubInterfaceProps (cScriptableInterfaceDef *pInterface) |
|
void | AddSubInterfaces (cScriptableInterfaceDef *pSubInterface) |
| search All sub classes as well. More...
|
|
const cScriptableMethod * | FindMethodStr (const ATOMCHAR_t *pszName) const |
|
const cScriptableProp * | FindPropStr (const ATOMCHAR_t *pszName) const |
|
const cScriptableProp * | FindPropOrMethodStr (const ATOMCHAR_t *pszName) const |
|
const cScriptableMethod * | FindMethodHash (ATOMCODE_t nKey) const |
| Find by string hash code. (assume no collisions) More...
|
|
const cScriptableProp * | FindPropHash (ATOMCODE_t nKey) const |
|
virtual | ~CObject () |
|
virtual void | AssertValid () const |
| < memory allocation and structure definitions are valid. More...
|
|
virtual void | Serialize (cArchive &a) |
|
| cHeapObject () |
|
virtual | ~cHeapObject () |
|
bool | IsValidInsideN (INT_PTR index) const |
|
bool | IsValidInsidePtr (void const *pTest) const |
|
virtual size_t | GetHeapStatsThis (OUT ITERATE_t &iAllocCount) const |
|
virtual bool | isValidCheck () const noexcept |
|
| cRefBase (int iRefCount=0) noexcept |
|
virtual | ~cRefBase () |
|
int | get_RefCount () const noexcept |
|
HASHCODE_t | get_HashCode () const noexcept |
|
| STDMETHOD_ (HASHCODE_t, get_HashCodeX)() const noexcept |
|
virtual void | onFinalRelease () |
|
bool | isValidObj () const noexcept |
|
| STDMETHOD_ (ULONG, AddRef)(void) override |
|
| STDMETHOD_ (ULONG, Release)(void) override |
|
STDMETHOD() | QueryInterface (const IID &riid, void __RPC_FAR *__RPC_FAR *ppvObject) override |
|
void | IncRefCount () |
|
void | DecRefCount () |
|
bool | isStaticConstruct () const noexcept |
|
void | StaticConstruct () |
|
void | StaticDestruct () |
|
bool | isDestructing () noexcept |
|
void | SetDestructing () |
|
Read a dynamic/scriptable definition of cScriptableInterfaceDef This cScriptableInterfaceDef can add/remove props and methods.