Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
p6datastream.h
Go to the documentation of this file.
1 
9 #if !defined(P6DATASTREAM_H__)
10 #define P6DATASTREAM_H__ 1
11 
12 
13 #ifdef __cplusplus
14 namespace P6R {
15 extern "C" {
16 #endif
17 
42 #undef INTERFACE
43 #define INTERFACE p6IDataStream
45 {
57  P6DECLCOMMETHOD(beginStream)(P6THIS) P6PURE;
58 
72  P6DECLCOMMETHOD(processStream)(P6THIS_ const P6VOID *pData,P6UINT32 cData) P6PURE;
73 
74 
83  P6DECLCOMMETHOD(endStream)(P6THIS) P6PURE;
84 };
85 
86 
87 // {1AC66A7B-31E0-4090-BCC8-3E8A4F12C363}
88 #define IF_p6IDataStream {0x1AC66A7B,0x31E0,0x4090,{0xBC,0xC8,0x3E,0x8A,0x4F,0x12,0xC3,0x63}}
89 
90 
91 #ifdef __cplusplus
92 }
93 } // namespace
94 #endif
95 
96 
97 #endif
uint32_t P6UINT32
Definition: p6types.h:77
#define P6DECLAREICOM
Definition: p6defs.h:191
#define P6PURE
Definition: p6defs.h:192
This interface is implmented by components that support receiving streamed data.
Definition: p6datastream.h:44
The base interface all [p6]COM components must derive from and implement.
Definition: p6comdef.h:97
#define P6DECLCOMMETHOD(method)
Definition: p6defs.h:189
#define P6THIS_
Definition: p6defs.h:193
void P6VOID
Definition: p6types.h:109
#define P6THIS
Definition: p6defs.h:194
#define P6DECLAREIF_(iface, baseif)
Definition: p6defs.h:188