6 #ifndef _INC_cUIDArray_H
7 #define _INC_cUIDArray_H
13 #include "../Variant/cVariant.h"
14 #ifdef USE_ISCRIPTABLE
15 #include "../Scriptable/cScriptableInterface.h"
22 template class GRAYLIB_LINK CArray < GrayLib::UID_t, GrayLib::UID_t >;
23 template class GRAYLIB_LINK cArrayTyped < GrayLib::UID_t, GrayLib::UID_t >;
24 template class GRAYLIB_LINK cArraySorted < GrayLib::UID_t, GrayLib::UID_t, GrayLib::UID_t >;
31 class cScriptFileWriter;
42 #ifdef USE_ISCRIPTABLE
47 #define cUIDArrayMethod(a,b,c,d) M_##a,
49 #undef cUIDArrayMethod
60 return FindIForKey(uid);
64 return(FindUID(uid) >= 0);
81 return(FindObj(pObj) >= 0);
86 #ifdef USE_ISCRIPTABLE
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
#define CSCRIPT_CLASS_DEF0(TYPE)
Definition: cScriptableInterface.h:271
Definition: cScriptFile.h:24
Definition: cScriptableInterface.h:97
Definition: cUIDArray.h:36
HRESULT s_PropGetObjs(const ATOMCHAR_t *pszKey, OUT cVariant &vValRet)
bool isUIDIn(UID_t uid) const
Definition: cUIDArray.h:62
bool isObjIn(const cXObject *pObj) const
Definition: cUIDArray.h:79
M_TYPE_
Definition: cUIDArray.h:46
@ M_QTY
Definition: cUIDArray.h:50
HRESULT s_InvokeExtProp(const cVariant &vArgs, OUT cVariant &vValRet)
ITERATE_t FindUID(UID_t uid) const
Definition: cUIDArray.h:56
void s_WriteObjs(cScriptFileWriter &s, const ATOMCHAR_t *pszTag)
UID_t GetAtCheck(int i) const
Definition: cUIDArray.h:70
Definition: cVariant.h:26
Definition: cXObject.h:78
class __DECL_IMPORT cXObject
Definition: cXObject.h:33
HASHCODE32_t UID_t
Sort of the same as a HASHCODE_t. not the same as UIDINDEX_t.
Definition: cUID.h:18
< The main namespace for all Core functions.
Definition: GrayCore.cpp:14
int ITERATE_t
like size_t but signed
Definition: Index.h:28
char ATOMCHAR_t
the char form (UNICODE or not) for an atom. (for symbolic names)
Definition: StrConst.h:15