6 #ifndef _INC_cScriptableInterfaceDynamic_H
7 #define _INC_cScriptableInterfaceDynamic_H
62 : m_aTagName(pszTagName)
108 return get_InterfaceID();
115 return m_aMethods[
index];
125 return m_aProps[
index];
143 template class GRAYLIB_LINK cRefPtr<GrayLib::cScriptableInterfaceDynamic>;
144 template class GRAYLIB_LINK cArrayRef<GrayLib::cScriptablePropDynamic>;
145 template class GRAYLIB_LINK cArraySortName<GrayLib::cScriptablePropDynamic>;
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
#define CSCRIPT_CLASS_DEF1(TYPE, _BASETYPE)
Definition: cScriptableInterface.h:277
Definition: cScriptableInterfaceDynamic.h:52
virtual ~cScriptTagDef()
Definition: cScriptableInterfaceDynamic.h:66
cScriptTagDef(ATOMCODE_t tid, const ATOMCHAR_t *pszTagName)
Definition: cScriptableInterfaceDynamic.h:61
ATOMCODE_t get_HashCode() const
Definition: cScriptableInterfaceDynamic.h:69
STDMETHOD_(cStringA, get_Name)() const
Definition: cScriptableInterfaceDynamic.h:73
ATOMCODE_t m_tid
the atom id from the source side for the tag name.
Definition: cScriptableInterfaceDynamic.h:58
cAtomRef m_aTagName
m_pszKey such that it can be used in m_TagMap
Definition: cScriptableInterfaceDynamic.h:57
Definition: cScriptableInterface.h:300
Definition: cScriptableInterfaceDynamic.h:85
cArrayRef< cScriptablePropDynamic > m_aProps
m_pProps (cannot assume sorted)
Definition: cScriptableInterfaceDynamic.h:97
virtual SCRIPTPROPID_t GetMethodIndex(const cScriptableMethod *pMethod) const
Definition: cScriptableInterfaceDynamic.h:117
SCRIPTINTERFACEID_t get_HashCode() const noexcept
Definition: cScriptableInterfaceDynamic.h:106
virtual SCRIPTPROPID_t GetPropIndex(const cScriptableProp *pProp) const
Definition: cScriptableInterfaceDynamic.h:127
CHEAPOBJECT_IMPL
Definition: cScriptableInterfaceDynamic.h:91
cAtomRef m_aName
m_pszName storage for the interface
Definition: cScriptableInterfaceDynamic.h:93
virtual cScriptableProp * GetPropPtr(SCRIPTPROPID_t index) const
Definition: cScriptableInterfaceDynamic.h:121
virtual cScriptableMethod * GetMethodPtr(SCRIPTPROPID_t index) const noexcept
Definition: cScriptableInterfaceDynamic.h:111
cArraySortName< cScriptablePropDynamic > m_aMethods
m_pMethods
Definition: cScriptableInterfaceDynamic.h:98
cStringA m_sHelp
m_pszHelp storage for the interface.
Definition: cScriptableInterfaceDynamic.h:96
Definition: cScriptableInterfaceDynamic.h:23
cAtomRef m_aKey
m_pszKey such that it can be used in m_TagMap
Definition: cScriptableInterfaceDynamic.h:31
cStringA m_sHelp
Definition: cScriptableInterfaceDynamic.h:32
STDMETHOD_(cString, get_Name)() const
Definition: cScriptableInterfaceDynamic.h:43
cScriptableInterfaceDynamicPtr m_pInterfaceDef
hold a lock on my interface!
Definition: cScriptableInterfaceDynamic.h:30
HRESULT DisposeThis()
Definition: cScriptableInterfaceDynamic.h:39
Definition: cScriptableInterface.h:97
Definition: cArrayRef.h:21
bool IsValidIndex(ITERATE_t i) const noexcept
Definition: cArraySort.h:432
Definition: cArraySortRef.h:199
ITERATE_t FindIForAK(const TYPE *pBase) const
Definition: cArraySortRef.h:228
bool IsValidIndex(ITERATE_t i) const noexcept
Definition: cArray.h:495
ITERATE_t FindIFor(ARG_TYPE arg) const
Definition: cArray.h:614
const STR_t & get_StrA() const noexcept
Definition: cAtom.h:120
Definition: cHeapObject.h:38
cRefPtr< cScriptableInterfaceDynamic > cScriptableInterfaceDynamicPtr
Definition: cScriptableInterfaceDynamic.h:20
BYTE SCRIPTINTERFACEID_t
enumerate all the defined interface definitions.
Definition: cScriptableInterface.h:35
cRefPtr< cScriptablePropDynamic > cScriptablePropDynamicPtr
Definition: cScriptableInterfaceDynamic.h:49
BYTE SCRIPTPROPID_t
index to method or prop.
Definition: cScriptableEventsMask.h:28
class __DECL_IMPORT cScriptableInterfaceDynamic
Definition: cScriptableInterfaceDynamic.h:19
cRefPtr< cScriptTagDef > cScriptTagDefPtr
Definition: cScriptableInterfaceDynamic.h:79
< The main namespace for all Core functions.
Definition: GrayCore.cpp:14
HASHCODE32_t ATOMCODE_t
Encode a atom as a 32 bit hashcode instead of using its name/pointer. StrT::GetHashCode32()
Definition: cAtom.h:18
cStringT< char > cStringA
Definition: cString.h:635
char ATOMCHAR_t
the char form (UNICODE or not) for an atom. (for symbolic names)
Definition: StrConst.h:15
cStringT< GChar_t > cString
Definition: cString.h:636
uint16 index
Definition: sample3.cpp:29