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);
109 std::ifstream Stream;
114 StartElementHandler StartElement;
115 EndElementHandler EndElement;
ByteBuffer.
Definition gdcmByteBuffer.h:35
Parser ala XML_Parser from expat (SAX)
Definition gdcmParser.h:33
Parser()
Definition gdcmParser.h:47
ErrorType
Definition gdcmParser.h:35
@ NoElementsError
Definition gdcmParser.h:39
@ TagMismatchError
Definition gdcmParser.h:40
@ JunkAfterDocElementError
Definition gdcmParser.h:42
@ SyntaxError
Definition gdcmParser.h:38
@ DuplicateAttributeError
Definition gdcmParser.h:41
@ NoError
Definition gdcmParser.h:36
@ UndefinedEntityError
Definition gdcmParser.h:43
@ NoMemoryError
Definition gdcmParser.h:37
void SetUserData(void *userData)
unsigned long GetCurrentByteIndex() const
void SetElementHandler(StartElementHandler start, EndElementHandler end)
bool ParseBuffer(int len, bool isFinal)
void * GetUserData() const
static const char * GetErrorString(ErrorType const &err)
ErrorType GetErrorCode() const
char * GetBuffer(int len)
bool Parse(const char *s, int len, bool isFinal)
~Parser()
Definition gdcmParser.h:48
Class to represent a DICOM Data Element (Attribute) Tag (Group, Element).
Definition gdcmTag.h:39
#define GDCM_EXPORT
Definition gdcmWin32.h:34