|
|
Home | Loader API | Interfaces | File List | Index | |
P6R Component runtime helper macros, templated, etc. More...
#include "p6com.h"
Go to the source code of this file.
Defines | |
#define | P6_DECL_ICOM |
#define | P6_IMPLEMENT_CREATEINSTANCE_NO_AGG(classname) |
#define | P6_IMPLEMENT_ICOM1(classname, interface1) |
#define | P6_IMPLEMENT_ICOM10(classname, interface1, interface2, interface3, interface4, interface5, interface6, interface7, interface8, interface9, interface10) |
#define | P6_IMPLEMENT_ICOM11(classname, interface1, interface2, interface3, interface4, interface5, interface6, interface7, interface8, interface9, interface10, interface11) |
#define | P6_IMPLEMENT_ICOM12(classname, interface1, interface2, interface3, interface4, interface5, interface6, interface7, interface8, interface9, interface10, interface11, interface12) |
#define | P6_IMPLEMENT_ICOM13(classname, interface1, interface2, interface3, interface4, interface5, interface6, interface7, interface8, interface9, interface10, interface11, interface12, interface13) |
#define | P6_IMPLEMENT_ICOM14(classname, interface1, interface2, interface3, interface4, interface5, interface6, interface7, interface8, interface9, interface10, interface11, interface12, interface13, interface14) |
#define | P6_IMPLEMENT_ICOM15(classname, interface1, interface2, interface3, interface4, interface5, interface6, interface7, interface8, interface9, interface10, interface11, interface12, interface13, interface14, interface15) |
#define | P6_IMPLEMENT_ICOM16(classname, interface1, interface2, interface3, interface4, interface5, interface6, interface7, interface8, interface9, interface10, interface11, interface12, interface13, interface14, interface15, interface16) |
#define | P6_IMPLEMENT_ICOM17(classname, interface1, interface2, interface3, interface4, interface5, interface6, interface7, interface8, interface9, interface10, interface11, interface12, interface13, interface14, interface15, interface16, interface17) |
#define | P6_IMPLEMENT_ICOM2(classname, interface1, interface2) |
#define | P6_IMPLEMENT_ICOM3(classname, interface1, interface2, interface3) |
#define | P6_IMPLEMENT_ICOM4(classname, interface1, interface2, interface3, interface4) |
#define | P6_IMPLEMENT_ICOM5(classname, interface1, interface2, interface3, interface4, interface5) |
#define | P6_IMPLEMENT_ICOM6(classname, interface1, interface2, interface3, interface4, interface5, interface6) |
#define | P6_IMPLEMENT_ICOM7(classname, interface1, interface2, interface3, interface4, interface5, interface6, interface7) |
#define | P6_IMPLEMENT_ICOM8(classname, interface1, interface2, interface3, interface4, interface5, interface6, interface7, interface8) |
#define | P6_IMPLEMENT_ICOM9(classname, interface1, interface2, interface3, interface4, interface5, interface6, interface7, interface8, interface9) |
#define | P6_IMPLEMENT_THREADSAFE_ADDREF(classname) |
#define | P6_IMPLEMENT_THREADSAFE_RELEASE(classname) |
#define | P6ADD_COMPONENT(cid, createInst, name, categories, catcnt) |
#define | P6BEGIN_COMPONENT_TABLE() static P6COMPONENTDATA g_sComponentDataArray[] = { |
Macros to make building a modules component table easier. | |
#define | P6ENABLECLASSTRACE P6R::P6UINT32 m_p6SerialNumberp6 |
#define | P6END_COMPONENT_TABLE() |
#define | P6IMPLEMENT_GETIMODULE(verInfo, dllStart, dllEnd) |
#define | P6REFCOUNTEDCLASS |
#define | P6TRACECTOR(c) p6TraceCTOR(#c,sizeof(*this),this,&m_p6SerialNumberp6) |
#define | P6TRACEDTOR(c) p6TraceDTOR(#c,this,&m_p6SerialNumberp6) |
#define | VALIDATEIF(type, ptr) IID_##type, reinterpret_cast<P6R::P6VOID**>(static_cast<type**>(ptr)) |
Only include this when generating documentation. |
P6R Component runtime helper macros, templated, etc.
Definition in file p6comhlpr.h.