12 #define P6ENUMSTR_H__ 1
72 #define IF_p6IEnumStr {0x852289e,0xafc2,0x4319,{0x84,0x7c,0x23,0xc1,0x91,0xf2,0x8a,0xbe}}
75 #define COMP_p6EnumStr {0x8448dfaa,0xb260,0x42de,{0xb3,0xf8,0x4e,0xde,0xe9,0x54,0xc5,0x5a}}
128 #define IF_p6IEnumStrInit {0xc5bcb7a3,0x2c8b,0x4709,{0xa5,0x22,0x98,0x3b,0xb4,0x98,0xe,0x1b}}
A convience structure to pass around a narrow string along with its length.
const P6ENUMSTRFLAGS P6STRFLG_NOFLAGS
P6UINT32 P6ENUMSTRFLAGS
P6ENUMSTRFLAGS.
virtual P6R::P6ERR addString(P6NCSTR item)=0
Add a copy of the string passed in by the parameter 'item' to the enumerator.
This interface is used by the component's creator inorder to add strings into the enumerator during t...
The base interface all [p6]COM components must derive from and implement.
virtual P6R::P6ERR count(P6UINT32 *pNumber)=0
Return to the caller the total number of items stored in the enumerator.
virtual P6R::P6ERR next(P6BSTR *pString)=0
Iterate though one or more returned strings.
const P6ENUMSTRFLAGS P6STRFLG_TRACE_BASIC
This interface is a general purpose string enumerator.
virtual P6R::P6ERR initialize(P6ENUMSTRFLAGS flags)=0
Sets up the component to run properly and must be called before any other method. ...
virtual P6R::P6ERR reset()=0
This method is used to re-start the enumerator at the beginning.
P6COM definitions and interfaces.