47 Parser() : UserData(0),Buffer(),ErrorCode(NoError) {}
59 bool Parse(
const char* s,
int len,
bool isFinal);
66 typedef void (*StartElementHandler) (
void *userData,
69 typedef void (*EndElementHandler) (
void *userData,
const Tag &name);
70 void SetElementHandler(StartElementHandler start, EndElementHandler end);
78 static const char *GetErrorString(
ErrorType const &err);
81 unsigned long GetCurrentByteIndex()
const;
89 void SetUserData(
void *userData);
92 void * GetUserData()
const;
99 bool ParseBuffer(
int len,
bool isFinal);
104 char *GetBuffer(
int len);
109 std::ifstream Stream;
114 StartElementHandler StartElement;
115 EndElementHandler EndElement;
120 #endif //GDCMPARSER_H