Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cXObjPackChild.h
Go to the documentation of this file.
1 //
4 //
5 
6 #ifndef _INC_cXObjPackChild_H
7 #define _INC_cXObjPackChild_H
8 #ifndef NO_PRAGMA_ONCE
9 #pragma once
10 #endif
11 
12 #include "cXObjPack.h"
13 
14 namespace GrayLib
15 {
17  : public cXObjDef
18  {
22  typedef cXObjDef SUPER_t;
23 
24  protected:
26  public:
29 
30  public:
31  cXObjPackChild(UID_t rid, cAtomRef aSymName);
32  virtual ~cXObjPackChild();
33 
35  {
38  return m_pContainerFile.get_Ptr();
39  }
40  void put_ContainterFile(cXObjPack* pContainerFile)
41  {
43  m_pContainerFile = pContainerFile;
44  }
45 
46  virtual HRESULT DisposeThis();
47 
48  HRESULT InvokeMethod(const cScriptableMethod* pMethod, const cVariant& vArgs, cVariant& vValRet);
49  };
50 
52 };
53 
54 #endif
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: cScriptableInterface.h:97
Definition: cVariant.h:26
Definition: cXObjDef.h:17
Definition: cXObjPackChild.h:18
void put_ContainterFile(cXObjPack *pContainerFile)
Definition: cXObjPackChild.h:40
cXObjPackPtr m_pContainerFile
What parent file am i attached to? may be a DLL,Script,LUA,etc. get_ContainerObject()
Definition: cXObjPackChild.h:25
virtual cXObjectPtr get_ContainerObject() const
Definition: cXObjPackChild.h:34
cRefBasePtr m_pContainerRef
m_pContainerFile specific args that represent the contents of the child
Definition: cXObjPackChild.h:28
Definition: cXObjPack.h:30
Definition: cXObject.h:78
Definition: cAtom.h:63
TYPE * get_Ptr() const noexcept
Definition: cPtrFacade.h:53
Definition: cMesh.h:22
cRefPtr< cXObjPackChild > cXObjPackChildPtr
Definition: cXObjPackChild.h:51
HASHCODE32_t UID_t
Sort of the same as a HASHCODE_t. not the same as UIDINDEX_t.
Definition: cUID.h:18
__DECL_IMPORT cRefPtr cRefBasePtr
Definition: cRefPtr.h:376