Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
p6comhlpr.h File Reference
#include <memory>
#include "p6com.h"

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))
 

Detailed Description

P6R Component runtime helper macros, templated, etc.

Definition in file p6comhlpr.h.