Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Runtime Interfaces

Classes

class  P6R::CP6FunctionTrace
 
struct  P6R::P6CATEGORYDATA
 
struct  P6R::P6COMPONENTDATA
 
interface  P6R::p6IConsole
 
interface  P6R::p6IEnumComponents
 
interface  P6R::p6IFactory
 
interface  P6R::p6IModule
 
interface  P6R::p6INetHelpers
 
interface  P6R::p6IRegistrar
 
interface  P6R::p6ISafeString
 
interface  P6R::p6ITraceFile
 

Macros

#define IF_p6IConsole   {0xBA6864AD,0x935F,0x4C14,{0xAB,0xFC,0x3C,0xA6,0xC5,0xCB,0x2D,0xE5}}
 
#define IF_p6IEnumComponents   {0xC2B56A58,0x4B7C,0xE1F9,{0xC8,0x4E,0x47,0x94,0xFA,0x24,0x2D,0xC1}}
 
#define IF_p6IFactory   {0x00000001,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}}
 
#define IF_p6IModule   {0xB4573CD0,0x764C,0x458e,{0xAE,0x09,0x9C,0x5D,0x75,0xC5,0x26,0x0F}}
 
#define IF_p6INetHelpers   {0x464F74EE,0x0D93,0x4ee9,{0x9E,0x5E,0x13,0xEE,0x0C,0x94,0xB5,0x3D}}
 
#define IF_p6IRegistrar   {0x6BBCC514,0xF8BA,0x40b9,{0x9C,0x52,0x32,0x9D,0xBE,0x3F,0x5D,0x9E}}
 
#define IF_p6ISafeString   {0x1B77B8F2,0x9FBC,0x4d90,{0x9B,0x1F,0x21,0x1D,0xA2,0x4C,0xD8,0x23}}
 
#define IF_p6ITraceFile   {0xE39C9608,0xED21,0x4FC7,{0x35,0xCB,0xD1,0x9F,0xF0,0x9F,0x5D,0x84}}
 
#define INTERFACE   p6IRegistrar
 
#define INTERFACE   p6IEnumComponents
 
#define INTERFACE   p6IModule
 
#define INTERFACE   p6IFactory
 
#define INTERFACE   p6ISafeString
 
#define INTERFACE   p6IConsole
 
#define INTERFACE   p6INetHelpers
 
#define INTERFACE   p6ITraceFile
 
#define P6TRACE()
 
#define P6TRACEEXCLUDE(s)
 
#define P6TRACELINE(text)
 
#define P6TRACEMATCH(s)
 

Typedefs

typedef P6VOID(* P6R::CIDCB )(const P6R::P6CID &cid, P6VOID *pCtx)
 
typedef P6ERR(* P6R::P6CREATEINST )(p6ICom *pOuter, const P6R::P6IID &iid, P6VOID **ppNewComponent)
 
typedef P6ERR(* P6R::P6DLLEND )()
 
typedef P6ERR(* P6R::P6DLLSTART )()
 

Enumerations

enum  P6R::P6CONHANDLE { P6R::P6CH_STDIN, P6R::P6CH_STDOUT, P6R::P6CH_STDERR }
 

Functions

virtual P6R::P6ERR P6R::p6IModule::canUnloadNow (void)=0
 
virtual P6R::P6ERR P6R::p6IFactory::createInstance (p6ICom *pOuter, const P6R::P6IID &iid, P6VOID **ppIface)=0
 
virtual P6R::P6ERR P6R::p6IModule::end (void)=0
 
virtual P6R::P6ERR P6R::p6IRegistrar::enumCIDs (CIDCB pfnCB, P6VOID *pCBCtx)=0
 
virtual P6R::P6ERR P6R::p6IModule::enumComponents (p6IEnumComponents **ppEnum)=0
 
virtual P6R::P6ERR P6R::p6IModule::getComponentFactory (const P6R::P6CID &cid, const P6R::P6IID &iid, P6VOID **ppIface)=0
 
virtual P6R::P6ERR P6R::p6IModule::getModuleInfo (void)=0
 
virtual P6R::P6ERR P6R::p6IModule::getVersion (VERFIELDS nField, P6VERSION *pVersion)=0
 
virtual P6R::P6ERR P6R::p6IModule::getVersionLocale (P6CHAR *pBuffer, P6SIZE cBuffer)=0
 
virtual P6R::P6ERR P6R::p6IModule::getVersionString (VERSTRFIELDS nField, P6WCHAR *pBuffer, P6SIZE *pcBuffer)=0
 
virtual P6R::P6ERR P6R::p6IModule::initialize (const P6DLLAPI *pDllApi, const P6WCHAR *pwszFilename)=0
 
virtual P6R::P6ERR P6R::p6IFactory::lockServer (P6BOOL bLock)=0
 
virtual P6R::P6ERR P6R::p6IEnumComponents::next (P6UINT32 cElements, P6COMPONENTDATA *parElements, P6UINT32 *pcReturned)=0
 
P6ERR P6CCALL P6R::p6GlueGetIModule (const P6COMPONENTDATA *pCompDataArray, const P6INT32 cCompDataArray, P6INT32 *pcActiveComponents, p6IModule **ppModule, const P6VERINFO *pVerinfo, P6DLLSTART pfnStart, P6DLLSTART pfnEnd)
 
virtual P6R::P6ERR P6R::p6IRegistrar::registerAll (void)=0
 
virtual P6R::P6ERR P6R::p6IRegistrar::registerComponent (const P6R::P6CID &cid, const P6WCHAR *pszName, const P6WCHAR *pszPathname)=0
 
virtual P6R::P6ERR P6R::p6IEnumComponents::reset (void)=0
 
virtual P6R::P6ERR P6R::p6IModule::selfRegister (p6IRegistrar *pRegistrar)=0
 
virtual P6R::P6ERR P6R::p6IModule::selfUnregister (p6IRegistrar *pRegistrar)=0
 
virtual P6R::P6ERR P6R::p6IModule::start (void)=0
 
virtual P6R::P6ERR P6R::p6IRegistrar::unregisterAll (void)=0
 
virtual P6R::P6ERR P6R::p6IRegistrar::unregisterComponent (const P6R::P6CID &cid)=0
 

Variables

P6UINT32 P6R::P6COMPONENTDATA::m_cCatEntCount
 
const P6CATEGORYDATA * P6R::P6COMPONENTDATA::m_parCategories
 
const P6WCHAR * P6R::P6CATEGORYDATA::m_pCategoryName
 
const P6CATID * P6R::P6CATEGORYDATA::m_pCATID
 
const P6CID * P6R::P6COMPONENTDATA::m_pCID
 
P6CREATEINST P6R::P6COMPONENTDATA::m_pfnCreateInstance
 
const P6WCHAR * P6R::P6COMPONENTDATA::m_pszComponentName
 

Detailed Description