Go to the source code of this file.
Macros | |
#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 | P6_REFCOUNTED(classname) |
#define | P6_REFCOUNTED_CREATEINSTANCE(classname) |
#define | P6_REFCOUNTED_THREADSAFE_ADDREF(classname) |
#define | P6_REFCOUNTED_THREADSAFE_RELEASE(classname) |
#define | P6ADD_CATAGORY(catid, catagory_name) |
#define | P6ADD_COMPONENT(cid, createInst, name, categories, catcnt) |
#define | P6BEGIN_CATAGORY_TABLE(table_name) static const P6CATEGORYDATA table_name[] = { |
#define | P6BEGIN_COMPONENT_TABLE() static P6COMPONENTDATA g_sComponentDataArray[] = { |
#define | P6END_CATAGORY_TABLE(table_name) |
#define | P6END_COMPONENT_TABLE() |
#define | P6IMPLEMENT_GETIMODULE(verInfo, dllStart, dllEnd) |
#define | P6REFCOUNTEDCLASS(classname) |
#define | P6TRACECTOR(c) p6TraceCTOR(#c,sizeof(*this),this,NULL) |
#define | P6TRACEDTOR() p6TraceDTOR("",this,NULL) |
#define | VALIDATEIF(type, ptr) IID_##type, reinterpret_cast<P6R::P6VOID**>(static_cast<type**>(ptr)) |
P6R Component runtime helper macros, templated, etc.
Definition in file p6comhlpr.h.