|
|
Home | Loader API | Interfaces | File List | Index | |
P6R API type definitions and macros. More...
#include <stddef.h>
#include <wchar.h>
#include "p6platform.h"
Go to the source code of this file.
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 P6R::P6UINT32 | P6BTFLAGS |
Runtime API Types. | |
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... | |
enum | P6DIRS { P6D_STARTUP, P6D_COMPONENT, P6D_CONF, P6D_LANG, P6D_DATA, P6D_LICENSE, P6D_LOG, P6D_MAX } |
This enumeration defines the directories which can be retrieved using the p6GetDirectory() API. More... | |
Variables | |
const P6BTFLAGS | BT_ADDPATHS = 0x00000001 |
Include module path. | |
const P6BTFLAGS | BT_FMTCSV = 0x00000004 |
Output format comma separated. | |
const P6BTFLAGS | BT_FMTXML = 0x00000002 |
Output format XML (no xml tag). | |
const P6BTFLAGS | BT_NODEMANGLE = 0x00000008 |
Don't demangle symbols. | |
const P6BTFLAGS | BT_NOFLAGS = 0x00000000 |
P6R API type definitions and macros.
Definition in file p6types.h.