API Type Definitions

Classes

struct  P6R::P6ARG
 Argument definition. More...
struct  P6R::P6AUTO_INT32
 Auto initializing INT32. More...
struct  P6R::P6BCSTR
 Const Binary string. More...
struct  P6R::P6BSTR
 Binary string. More...
struct  P6R::P6BWCSTR
 Wide Const binary string. More...
struct  P6R::P6BWSTR
 Wide binary string. More...
struct  P6R::P6TIMEINFO
 A structure that is used to describe a specified time. More...
struct  P6R::P6UUID
 A universally unique indentifier (UUID). More...

Defines

#define IN
#define INOUT
#define OUT
#define P6AI_BOOL(arg, data)   P6ARGINITBOOLEX(arg,data,P6R::P6AF_STR,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_BOOL_DEC(arg, data)   P6ARGINITBOOLEX(arg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_BOOL_HEXL(arg, data)   P6ARGINITBOOLEX(arg,data,P6R::P6AF_HEXL,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_BOOL_HEXU(arg, data)   P6ARGINITBOOLEX(arg,data,P6R::P6AF_HEXU,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_BSTR(arg, data)   P6ARGINITBSTR(arg,data,P6R::P6AF_STR,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_CHAR(arg, data)   P6ARGINITCHAREX(arg,data,P6R::P6AF_CHAR,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_CHAR_DEC(arg, data)   P6ARGINITCHAREX(arg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_CHAR_HEXL(arg, data)   P6ARGINITCHAREX(arg,data,P6R::P6AF_HEXL,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_CHAR_HEXU(arg, data)   P6ARGINITCHAREX(arg,data,P6R::P6AF_HEXU,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_CHARPTR(arg, data)   P6ARGINITCHARPTREX(arg,data,P6R::P6AF_STR,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_CHARPTR_DEC(arg, data)   P6ARGINITCHARPTREX(arg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_CHARPTR_HEXL(arg, data)   P6ARGINITCHARPTREX(arg,data,P6R::P6AF_HEXL,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_CHARPTR_HEXU(arg, data)   P6ARGINITCHARPTREX(arg,data,P6R::P6AF_HEXU,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_ERR(arg, data)   P6ARGINITERREX(arg,data,P6R::P6AF_STR,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_ERR_DEC(arg, data)   P6ARGINITERREX(arg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_ERR_HEXL(arg, data)   P6ARGINITERREX(arg,data,P6R::P6AF_HEXL,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_ERR_HEXU(arg, data)   P6ARGINITERREX(arg,data,P6R::P6AF_HEXU,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_FLOAT(arg, data)   P6ARGINITFLOATEX(arg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_INT16(arg, data)   P6ARGINITINT16EX(arg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_INT16_HEXL(arg, data)   P6ARGINITINT16EX(arg,data,P6R::P6AF_HEXL,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_INT16_HEXU(arg, data)   P6ARGINITINT16EX(arg,data,P6R::P6AF_HEXU,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_INT32(arg, data)   P6ARGINITINT32EX(arg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_INT32_HEXL(arg, data)   P6ARGINITINT32EX(arg,data,P6R::P6AF_HEXL,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_INT32_HEXU(arg, data)   P6ARGINITINT32EX(arg,data,P6R::P6AF_HEXU,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_INT64(arg, data)   P6ARGINITINT64EX(arg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_INT64_HEXL(arg, data)   P6ARGINITINT64EX(arg,data,P6R::P6AF_HEXL,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_INT64_HEXU(arg, data)   P6ARGINITINT64EX(arg,data,P6R::P6AF_HEXU,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_INT8(arg, data)   P6ARGINITINT8EX(atg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_INT8_HEXL(arg, data)   P6ARGINITINT8EX(atg,data,P6R::P6AF_HEXL,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_INT8_HEXU(arg, data)   P6ARGINITINT8EX(atg,data,P6R::P6AF_HEXU,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_INTERVAL(arg, data)   P6ARGINITINTERVALEX(arg,data,P6R::P6AF_STR,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_INTERVAL_DEC(arg, data)   P6ARGINITINTERVALEX(arg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_INTERVAL_HEXL(arg, data)   P6ARGINITINTERVALEX(arg,data,P6R::P6AF_HEXL,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_INTERVAL_HEXU(arg, data)   P6ARGINITINTERVALEX(arg,data,P6R::P6AF_HEXU,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_INTERVAL_ISO860(arg, data)   P6ARGINITINTERVALEX(arg,data,P6R::P6AF_STR,0,0,P6R::P6AFL_ISO860,0,0)
#define P6AI_NETADDR(arg, data)   P6ARGINITNETADDREX(arg,data,P6R::P6AF_STR,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_NETADDRPORT(arg, data)   P6ARGINITNETADDREX(arg,data,P6R::P6AF_STR,0,0,P6R::P6AFL_ADDPORT,0,0)
#define P6AI_PTR(arg, data)   P6ARGINITPTREX(arg,data,P6R::P6AF_HEXL,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_PTR_DEC(arg, data)   P6ARGINITPTREX(arg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_SIZE(arg, data)   P6ARGINITSIZEEX(arg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_SIZE_HEXL(arg, data)   P6ARGINITSIZEEX(arg,data,P6R::P6AF_HEXL,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_SIZE_HEXU(arg, data)   P6ARGINITSIZEEX(arg,data,P6R::P6AF_HEXU,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_TIME(arg, data)   P6ARGINITINTERVALEX(arg,data,P6R::P6AF_STR,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_TIME_DEC(arg, data)   P6ARGINITINTERVALEX(arg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_TIME_HEXL(arg, data)   P6ARGINITINTERVALEX(arg,data,P6R::P6AF_HEXL,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_TIME_HEXU(arg, data)   P6ARGINITINTERVALEX(arg,data,P6R::P6AF_HEXU,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_TIME_ISO860(arg, data)   P6ARGINITINTERVALEX(arg,data,P6R::P6AF_STR,0,0,P6R::P6AFL_ISO860,0,0)
#define P6AI_TIME_RFC822(arg, data)   P6ARGINITINTERVALEX(arg,data,P6R::P6AF_STR,0,0,P6R::P6AFL_RFC822,0,0)
#define P6AI_UCHAR(arg, data)   P6ARGINITUCHAREX(arg,data,P6R::P6AF_CHAR,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_UCHAR_DEC(arg, data)   P6ARGINITUCHAREX(arg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_UCHAR_HEXL(arg, data)   P6ARGINITUCHAREX(arg,data,P6R::P6AF_HEXL,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_UCHAR_HEXU(arg, data)   P6ARGINITUCHAREX(arg,data,P6R::P6AF_HEXU,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_UINT16(arg, data)   P6ARGINITUINT16EX(arg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_UINT16_HEXL(arg, data)   P6ARGINITUINT16EX(arg,data,P6R::P6AF_HEXL,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_UINT16_HEXU(arg, data)   P6ARGINITUINT16EX(arg,data,P6R::P6AF_HEXU,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_UINT32(arg, data)   P6ARGINITUINT32EX(arg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_UINT32_HEXL(arg, data)   P6ARGINITUINT32EX(arg,data,P6R::P6AF_HEXL,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_UINT32_HEXU(arg, data)   P6ARGINITUINT32EX(arg,data,P6R::P6AF_HEXU,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_UINT64(arg, data)   P6ARGINITUINT64EX(arg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_UINT64_HEXL(arg, data)   P6ARGINITUINT64EX(arg,data,P6R::P6AF_HEXL,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_UINT64_HEXU(arg, data)   P6ARGINITUINT64EX(arg,data,P6R::P6AF_HEXU,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_UINT8(arg, data)   P6ARGINITUINT8EX(arg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_UINT8_HEXL(arg, data)   P6ARGINITUINT8EX(arg,data,P6R::P6AF_HEXL,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_UINT8_HEXU(arg, data)   P6ARGINITUINT8EX(arg,data,P6R::P6AF_HEXU,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_UUID(arg, data)   P6ARGINITUUIDEX(arg,data,P6R::P6AF_STR,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_WCHAR(arg, data)   P6ARGINITWCHAREX(arg,data,P6R::P6AF_CHAR,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_WCHAR_DEC(arg, data)   P6ARGINITWCHAREX(arg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_WCHAR_HEXL(arg, data)   P6ARGINITWCHAREX(arg,data,P6R::P6AF_HEXL,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_WCHAR_HEXU(arg, data)   P6ARGINITWCHAREX(arg,data,P6R::P6AF_HEXU,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_WCHARPTR(arg, data)   P6ARGINITWCHARPTREX(arg,data,P6R::P6AF_STR,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_WCHARPTR_DEC(arg, data)   P6ARGINITWCHARPTREX(arg,data,P6R::P6AF_DEC,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_WCHARPTR_HEXL(arg, data)   P6ARGINITWCHARPTREX(arg,data,P6R::P6AF_HEXL,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6AI_WCHARPTR_HEXU(arg, data)   P6ARGINITWCHARPTREX(arg,data,P6R::P6AF_HEXU,0,0,P6R::P6AFL_NOFLAGS,0,0)
#define P6API
 [p6]COM runtime glue
#define P6ARGINIT(arg, nType, fmt, fieldWidth, precision, flags, fieldPad, precisionPad)
#define P6ARGINITBOOLEX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_BOOL,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_bool = (data)
#define P6ARGINITBSTR(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_BSTR,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_bstr = (data)
#define P6ARGINITCHAREX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_CHAR,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_char = (data)
#define P6ARGINITCHARPTREX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_CHARPTR,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_charptr = (data)
#define P6ARGINITERREX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_ERR,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_err = (data)
#define P6ARGINITFLOATEX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_FLOAT,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_float = (data)
#define P6ARGINITINT16EX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_INT16,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_int16 = (data)
#define P6ARGINITINT32EX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_INT32,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_int32 = (data)
#define P6ARGINITINT64EX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_INT64,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_int64 = (data)
#define P6ARGINITINT8EX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_INT8,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_int8 = (data)
#define P6ARGINITINTERVALEX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_INTERVAL,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_tInterval = (data)
#define P6ARGINITNETADDREX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_NETADDR,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_netAddr = (data)
#define P6ARGINITPTREX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_PTR,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_voidptr = (data)
#define P6ARGINITSIZEEX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_SIZE,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_sizet = (data)
#define P6ARGINITUCHAREX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_UCHAR,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_uchar = (data)
#define P6ARGINITUINT16EX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_UINT16,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_uint16 = (data)
#define P6ARGINITUINT32EX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_UINT32,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_uint32 = (data)
#define P6ARGINITUINT64EX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_UINT64,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_uint64 = (data)
#define P6ARGINITUINT8EX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_UINT8,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_uint8 = (data)
#define P6ARGINITUUIDEX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_UUID,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_uuid = (data)
#define P6ARGINITWCHAREX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_WCHAR,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_wchar = (data)
#define P6ARGINITWCHARPTREX(arg, data, fmt, precision, fieldWidth, flags, ppad, fpad)   P6ARGINIT((arg),P6R::P6AT_WCHARPTR,(fmt),(fieldWidth),(precision),(flags),(fpad),(ppad)); (arg)->m_wcharptr = (data)
#define P6ARGINPLACE_INIT(type, fieldWidth, precision, precisionPad, fieldPad, format, flags, data)   {(type),(fieldWidth),(precision),(precisionPad),(fieldPad),(format),(flags),{(data)}}
#define P6CCALL   xCCALL
#define P6CCHR(c)   (const P6R::P6WCHAR) L ## c
 Macro used to declare P6WCHAR character literals.
#define P6CHARCNT(x)   (sizeof((x))/sizeof((x)[0]))
#define P6CHR(c)   L ## c
 Macro used to declare P6WCHAR character literals.
#define P6CLASSMETHOD   P6NOEXPORT P6R::P6ERR P6STDCALL
#define P6CLASSMETHODIMPL   P6NOEXPORT P6R::P6ERR
#define P6COMMETHOD   virtual P6NOEXPORT P6R::P6ERR P6STDCALL
#define P6COMMETHOD_(type)   virtual P6NOEXPORT type P6STDCALL
#define P6COMMETHODIMPL   P6NOEXPORT P6R::P6ERR
#define P6COMVAMETHOD   virtual P6NOEXPORT P6R::P6ERR P6CCALL
#define P6COMVAMETHODIMPL   P6NOEXPORT P6R::P6ERR P6CCALL
#define P6CTEXT(t)   (const P6R::P6WCHAR*) L ## t
 Macro used to declare P6WCHAR string literals.
#define P6DECLARE_CATID(category)   static const P6R::CATID CATID_##category = CAT_##category
 Defined a category identifier.
#define P6DECLARE_CID(component)   static const P6R::CID CID_##component = COMP_##component
 Defines a component identifier.
#define P6DECLARE_IID(iface)   static const P6R::IID IID_##iface = IF_##iface
 Defines a Interface Identifier.
#define P6DEPRICATED
#define P6EXPORT   xEXPORT
#define P6FALSE   0
#define P6FILE   __FILE__
#define P6FILEANDLINE   __FILE__,__LINE__
#define P6FROZEN
 Define and interface as a struct.
#define P6I64(v)   v##i64
#define P6IIDOF(iface)   ((const P6R::IID) IF_##iface)
#define P6IMPORT   xIMPORT
#define P6INVALIDTHREADID   ((P6R::P6THREADID)0)
#define P6LINE   __LINE__
#define P6MAX(a, b)   (((a) > (b)) ? (a) : (b))
#define P6MAX_LOCALE_LEN   64
 The max length in bytes of a locale name.
#define P6MAXARCHSTR   64
#define P6MAXHOSTNAME   1025
#define P6MAXOSNAMESTR   128
#define P6MAXPATH   4096
#define P6MAXVERSIONSTR   1024
#define P6MIN(a, b)   (((a) < (b)) ? (a) : (b))
#define P6NOEXPORT   xNOEXPORT
#define P6SAFESTR_MAX_CCH   2147483647
 Defines the maximum number of characters a string will be traversed before failing.
#define P6STDCALL   xSTDCALL
#define P6TEXT(t)   L ## t
 Macro used to declare P6WCHAR string literals.
#define P6TRUE   1
#define P6U64(v)   v##ui64
#define P6UUID_STR_SIZE   39
#define P6WAITINFINITE   (P6R::P6INTERVAL)-1
#define P6WAITNONE   (P6R::P6INTERVAL)0

Typedefs

typedef P6UUID P6R::CATID
 A category ID.
typedef P6UUID P6R::CID
 A component ID.
typedef P6UUID P6R::IID
 An interface ID.
typedef P6SIZE P6R::P6ATOM
 Atom type see P6R::p6IAtom in p6com.h.
typedef struct P6R::P6AUTO_INT32 P6R::P6AUTO_INT32
 Auto initializing INT32.
typedef bool P6R::P6BOOL
 Boolean type.
typedef P6UINT8 P6R::P6BYTE
typedef char P6R::P6CHAR
 Narrow character type.
typedef P6WCHAR * P6R::P6COMSTR
 Standard COM length encoded string.
typedef const P6CHAR * P6R::P6CSTR
typedef const P6WCHAR * P6R::P6CWSTR
typedef P6UINT32 P6R::P6ERR
 COM err return type see P6ERR.h.
typedef double P6R::P6FLOAT
typedef int P6R::P6INT
typedef char P6R::P6INT8
typedef long P6R::P6LONG
typedef short P6R::P6SHORT
typedef size_t P6R::P6SIZE
typedef P6CHAR * P6R::P6STR
typedef P6SIZE P6R::P6THREADID
 Defines a thread identifier.
typedef P6INT64 P6R::P6TIME
 The wallclock time represented as the number of microseconds since midnight January 1 1970 UTC.
typedef unsigned char P6R::P6UCHAR
typedef unsigned int P6R::P6UINT
typedef unsigned char P6R::P6UINT8
typedef unsigned long P6R::P6ULONG
typedef unsigned short P6R::P6USHORT
typedef void P6R::P6VOID
typedef wchar_t P6R::P6WCHAR
 Wide character type see p6i18n.h.
typedef P6WCHAR * P6R::P6WSTR

Enumerations

enum  P6R::P6ARGFLAGS {
  P6R::P6AFL_NOFLAGS = 0x00000000, P6R::P6AFL_LEFTALIGN = 0x00000001, P6R::P6AFL_CENTER = 0x00000002, P6R::P6AFL_SIGN = 0x00000004,
  P6R::P6AFL_ADDPORT = 0x00000008, P6R::P6AFL_ISO860 = 0x00000010, P6R::P6AFL_RFC822 = 0x00000020, P6R::P6AFL_LOCALTIME = 0x00000040,
  P6R::P6AFL_TRUNCATE = 0x00000080
}
enum  P6R::P6ARGFMT {
  P6R::P6AF_HEXU, P6R::P6AF_HEXL, P6R::P6AF_DEC, P6R::P6AF_OCT,
  P6R::P6AF_CHAR, P6R::P6AF_STR, P6R::P6AF_ISOT, P6R::P6AF_RFCT
}
enum  P6R::P6ARGTYPE {
  P6R::P6AT_BOOL, P6R::P6AT_CHAR, P6R::P6AT_CHARPTR, P6R::P6AT_UCHAR,
  P6R::P6AT_UCHARPTR, P6R::P6AT_WCHAR, P6R::P6AT_WCHARPTR, P6R::P6AT_PTR,
  P6R::P6AT_INT8, P6R::P6AT_UINT8, P6R::P6AT_INT16, P6R::P6AT_UINT16,
  P6R::P6AT_INT32, P6R::P6AT_UINT32, P6R::P6AT_INT64, P6R::P6AT_UINT64,
  P6R::P6AT_SIZE, P6R::P6AT_FLOAT, P6R::P6AT_TIME, P6R::P6AT_ERR,
  P6R::P6AT_UUID, P6R::P6AT_NETADDR, P6R::P6AT_INTERVAL, P6R::P6AT_BSTR,
  P6R::P6AT_BWSTR
}
 

Argument types.

More...

Functions

 P6R::P6AUTO_INT32::P6AUTO_INT32 ()

Variables

union {
   P6R::P6BOOL   P6R::P6ARG::m_bool
   const P6R::P6BSTR *   P6R::P6ARG::m_bstr
   const P6R::P6BWSTR *   P6R::P6ARG::m_bwstr
   P6R::P6CHAR   m_char
   const P6R::P6CHAR *   P6R::P6ARG::m_charptr
   P6R::P6ERR   P6R::P6ARG::m_err
   P6R::P6FLOAT   P6R::P6ARG::m_float
   P6R::P6INT16   P6R::P6ARG::m_int16
   P6R::P6INT32   P6R::P6ARG::m_int32
   P6R::P6INT64   P6R::P6ARG::m_int64
   P6R::P6INT8   P6R::P6ARG::m_int8
   const P6R::P6NETADDR *   P6R::P6ARG::m_netAddr
   P6R::P6SIZE   P6R::P6ARG::m_sizet
   P6R::P6TIME   P6R::P6ARG::m_time
   P6R::P6INTERVAL   P6R::P6ARG::m_tInterval
   P6R::P6UCHAR   P6R::P6ARG::m_uchar
   const P6R::P6UCHAR *   P6R::P6ARG::m_ucharptr
   P6R::P6UINT16   P6R::P6ARG::m_uint16
   P6R::P6UINT32   P6R::P6ARG::m_uint32
   P6R::P6UINT64   P6R::P6ARG::m_uint64
   P6R::P6UINT8   P6R::P6ARG::m_uint8
   const P6R::P6UUID *   P6R::P6ARG::m_uuid
   const P6R::P6VOID *   P6R::P6ARG::m_voidptr
   P6R::P6WCHAR   P6R::P6ARG::m_wchar
   const P6R::P6WCHAR *   P6R::P6ARG::m_wcharptr
}; 
P6R::P6UINT8 P6R::P6UUID::clockNode [8]
 (1*octet) clock_seq_and_reserved, (1*octet) clock_seq_low, (6*octet) node
P6INT16 P6R::P6TIMEINFO::dayOfMonth
 [1 - 31]
P6INT16 P6R::P6TIMEINFO::dayOfWeek
 [0 - 6] where 0 == Sunday
P6INT16 P6R::P6TIMEINFO::dayOfYear
 [0 - 365] days since January 1
P6INT32 P6R::P6TIMEINFO::dstoff
 Daylight saving time offset in seconds.
P6INT32 P6R::P6TIMEINFO::hour
 [0 - 23] 24 hour clock
P6R::P6SIZE P6R::P6BWCSTR::length
 Length of data in wide characters.
P6R::P6SIZE P6R::P6BWSTR::length
 Length of data in wide characters.
P6R::P6SIZE P6R::P6BCSTR::length
 Length of data in bytes.
P6R::P6SIZE P6R::P6BSTR::length
 Length of data in bytes.
P6R::P6BOOL   P6R::P6ARG::m_bool
const P6R::P6BSTR *   P6R::P6ARG::m_bstr
const P6R::P6BWSTR *   P6R::P6ARG::m_bwstr
const P6R::P6CHAR *   P6R::P6ARG::m_charptr
P6R::P6ERR   P6R::P6ARG::m_err
P6ARGFLAGS P6R::P6ARG::m_fFlags
 See P6R::P6ARGFLAGS.
P6WCHAR P6R::P6ARG::m_fieldPad
 The character to use to pad out to the width for wide output.
P6UINT16 P6R::P6ARG::m_fieldWidth
 Controls the minimum width of the regedered argument.
P6R::P6FLOAT   P6R::P6ARG::m_float
P6R::P6INT16   P6R::P6ARG::m_int16
P6R::P6INT32   P6R::P6ARG::m_int32
P6R::P6INT64   P6R::P6ARG::m_int64
P6R::P6INT8   P6R::P6ARG::m_int8
const P6R::P6NETADDR *   P6R::P6ARG::m_netAddr
P6ARGFMT P6R::P6ARG::m_nFormat
 Specified how the argument should be renedered (see P6R::P6ARGFMT).
P6INT16 P6R::P6ARG::m_precision
 Contols precision of numeric output types.
P6WCHAR P6R::P6ARG::m_precisionPad
 The character to use to pad out to the width for wide output.
P6R::P6SIZE   P6R::P6ARG::m_sizet
P6R::P6TIME   P6R::P6ARG::m_time
P6R::P6INTERVAL   P6R::P6ARG::m_tInterval
P6R::P6UCHAR   P6R::P6ARG::m_uchar
const P6R::P6UCHAR *   P6R::P6ARG::m_ucharptr
P6R::P6UINT16   P6R::P6ARG::m_uint16
P6R::P6UINT32   P6R::P6ARG::m_uint32
P6R::P6UINT64   P6R::P6ARG::m_uint64
P6R::P6UINT8   P6R::P6ARG::m_uint8
const P6R::P6UUID *   P6R::P6ARG::m_uuid
const P6R::P6VOID *   P6R::P6ARG::m_voidptr
P6R::P6WCHAR   P6R::P6ARG::m_wchar
const P6R::P6WCHAR *   P6R::P6ARG::m_wcharptr
P6INT32 P6R::P6TIMEINFO::minutes
 [0 - 59]
P6INT16 P6R::P6TIMEINFO::month
 [0 - 11] where 0 == January
P6INT32 P6R::P6TIMEINFO::seconds
 [0 - 61] where the values 60 and 61 are for accommodating up to two leap seconds.
P6R::P6UINT16 P6R::P6UUID::timeHighVer
 (2*octet) time_high_and_version
P6R::P6UINT16 P6R::P6UUID::timeMid
 (2*octet) time_mid
P6INT32 P6R::P6TIMEINFO::tzoff
 Offset from GMT in seconds.
P6INT32 P6R::P6TIMEINFO::year
 Absolute year.
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
Copyright © 2004 - 2010 P6R Inc. - All Rights Reserved.