86 #define IF_p6IEnumSplitChunks {0x3ee8153e,0xba3,0x4ced,{0x86,0xf3,0xd2,0xfe,0xcb,0x4c,0x2,0x6a}}
171 #define IF_p6ISplit {0xe60619fa,0xd30,0x45de,{0x8d,0xef,0xf8,0x44,0xd8,0x22,0x48,0x24}}
174 #define COMP_p6Split {0x745f117c,0xf74f,0x4cdd,{0x85,0x9a,0x70,0x5f,0xc,0x20,0x37,0x59}}
virtual P6R::P6ERR next(P6UINT32 cElements, P6SPLITCHUNK *parElements, P6UINT32 *pcReturned)=0
This method is used to iterate the parsed chunks from the original target string. ...
virtual P6R::P6ERR split(const P6CHAR *pRegex, P6REGEXMODIFIER modifiers, const P6CHAR *pTargetStr, P6UINT32 chunkLimit, p6IEnumSplitChunks **ppEnum)=0
A narrow character split parsing funtion.
Each chunk is defined as an offset into the orginal target string and a length of that chunk...
virtual P6R::P6ERR initialize(P6SPLITFLAGS flags)=0
This function ensures that this object is in its proper initial state.
virtual P6R::P6ERR explode(const P6CHAR *pDelimiter, const P6CHAR *pString, P6UINT32 limit, p6IEnumSplitChunks **ppEnum)=0
Similar to the PHP explode() function.
const P6SPLITFLAGS P6SPLIT_NOFLAGS
The base interface all [p6]COM components must derive from and implement.
P6COM base interface definitions.
This interface provides a narrow version of a simplified version of Perl's Split function.
virtual P6R::P6ERR reset()=0
This method is used to re-start the enumerator at the beginning.
P6UINT32 P6REGEXMODIFIER
This type defines how to modify (or adjust) the matching process.
P6UINT32 P6SPLITFLAGS
P6SPLITFLAGS.
Interface definition for the Regular Expression Engine.
char P6CHAR
Narrow character type.
Given to an application as a result of a call to p6ISplit::split() or p6ISplit::explode().