p6comhlpr.h File Reference

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.

Detailed Description

P6R Component runtime helper macros, templated, etc.

Definition in file p6comhlpr.h.

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
Copyright © 2004 - 2010 P6R Inc. - All Rights Reserved.