23 #ifndef _UCOMMON_STRING_H_
27 #ifndef _UCOMMON_PROTOCOLS_H_
31 #ifndef _UCOMMON_XML_H_
32 #define _UCOMMON_XML_H_
51 enum {TAG, CDATA, COMMENT, DTD, AMP, NONE, END} state;
53 unsigned bufpos, bufsize;
54 __LOCAL
bool parseTag(
void);
55 __LOCAL
void putBuffer(
char c);
56 __LOCAL
void clearBuffer(
void);
75 virtual void comment(caddr_t text,
size_t size);
82 virtual void characters(caddr_t text,
size_t size);
87 virtual void startDocument(
void);
92 virtual void endDocument(
void);
99 virtual void startElement(caddr_t name, caddr_t *attr) = 0;
105 virtual void endElement(caddr_t name) = 0;
116 bool partial(
const char *address,
size_t size);
138 bool parse(FILE *
file);
145 {
return state == END;}
Abstract interfaces and support.
Common namespace for all ucommon objects.
Common character processing protocol.
bool end(void) const
End of document check.
Access standard files through character protocol.
A common string class and character string support functions.