8 #ifndef _INC_IXObject_H
9 #define _INC_IXObject_H
10 #ifndef NO_PRAGMA_ONCE
14 #include "../Scriptable/IScriptableObj.h"
15 #include "../UID/cFourCC.h"
16 #include "../UID/cUID.h"
30 STDMETHOD(CreateInstance)(
33 void **ppvObject) = 0;
35 STDMETHOD(LockServer)( BOOL fLock) = 0;
56 STDMETHOD_(
XOBJTID_t, get_XObjTypeId)()
const = 0;
64 STDMETHOD(get_ContentQty)()
const = 0;
65 STDMETHOD(ContentEnum)(
int i,
IXObject** ppObj)
const = 0;
MIDL_INTERFACE("7ED943DD-52E8-40b5-A8D8-76685C406330") ID3DXBaseMesh
#define IGNORE_WARN_INTERFACE(c)
Definition: GrayCore.h:79
UINT32 FOURCC
32 bit code. Also defined in _MMSYSTEM_H
Definition: cFourCC.h:19
Definition: IXObject.h:59
Definition: IXObject.h:69
Definition: IXObject.h:46
Definition: IUnknown.h:68
FOURCC XOBJTID_t
a unique FOURCC id for a type of XObject, 0=k_XOBJTID_NULL, MAKEFOURCC(a,b,c,d). Equiv to GUID for IU...
Definition: IXObject.h:42
const XOBJTID_t k_XOBJTID_NULL
a NULL object type.
Definition: IXObject.h:43
const XOBJTID_t k_XOBJTID_DEFAULT
a default XObject created for scripting.
Definition: IXObject.h:44
MIDL_INTERFACE("0C3E2E71-B93C-11d2-AAD0-006007654304") IScriptableObj
HASHCODE32_t UID_t
Sort of the same as a HASHCODE_t. not the same as UIDINDEX_t.
Definition: cUID.h:18
char ATOMCHAR_t
the char form (UNICODE or not) for an atom. (for symbolic names)
Definition: StrConst.h:15
Definition: IUnknown.h:34