30 #define P6MAX_SIMPLE_MSG_PAYLOAD 64
31 #define P6MAX_QUEUENAME_LEN 64
34 static const P6QFLAGS P6Q_NOFLAGS = 0x00000000;
35 static const P6QFLAGS P6Q_SYNCHRONOUS = 0x00000001;
59 #define INTERFACE p6IInitMessage
150 #define IF_p6IInitMessage {0x72675A63,0x538A,0x4900,{0x99,0xD4,0x48,0x6B,0x03,0x55,0x02,0x64}}
164 #define INTERFACE p6IMessage
265 #define IF_p6IMessage {0xC0747717,0xF483,0x4537,{0xAD,0x32,0x85,0x90,0x8F,0x84,0xF0,0x7A}}
267 #define COMP_p6Message {0xB4486353,0x0DE7,0x47f9,{0x89,0x86,0xFB,0x02,0xA5,0x7A,0xAC,0x09}}
272 #define SIMPLEMSG_SECTION P6TEXT("SimpleMsg")
273 #define SIMPLEMSG_INITCOUNT P6TEXT("initialCount")
274 #define SIMPLEMSG_INITCOUNT_DEF 1000
275 #define SIMPLEMSG_GROWCOUNT P6TEXT("growby")
276 #define SIMPLEMSG_GROWCOUNT_DEF 100
289 #define INTERFACE p6IQueue
329 #define IF_p6IQueue {0x4F6136F9,0x55DB,0x4514,{0x97,0x54,0xAE,0x37,0x1D,0x7A,0x74,0x21}}
338 #define INTERFACE p6IQueueManager
418 #define IF_p6IQueueManager {0xBDF24915,0xE067,0x4a94,{0x8D,0x20,0x20,0x42,0x3C,0x02,0x91,0xDB}}
419 #define COMP_p6Queue {0x39F9BC73,0x5898,0x454f,{0x84,0x8A,0x48,0x46,0x7D,0xE3,0xD7,0xDF}}
This interface provides an asynchronous multi-threaded priority queue.
This interface is used by a thread to manage information about itself.
P6SIZE P6ATOM
Atom type see P6R::p6IAtom in p6com.h.
wchar_t P6WCHAR
Wide character type see p6i18n.h.
The base interface all [p6]COM components must derive from and implement.
P6VOID(* QUEUEWORKER)(p6ICurThread *pCurThread, p6ILogProducer *pThreadLogger, p6IMessage *pMessage, P6VOID *pCtx)
The p6IQueueManager interface is used to initilze and manage a queue component,.
P6UINT32 P6ERR
COM err return type see P6ERR.h.
#define P6DECLCOMMETHOD(method)
This interface represents a generic p6IQueue message.
P6COM definitions and interfaces.
P6VOID(* QMSGCLEANUPCB)(P6VOID *pData, P6VOID *pCtx)
Defines a message data cleanup routine which is called when the message is destoryed to cleanup any d...
This interface is used to initialize an p6IMessage component.
#define P6DECLAREIF_(iface, baseif)