Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions

gdcm::Parser Class Reference

Parser ala XML_Parser from expat (SAX) More...

#include <gdcmParser.h>

Collaboration diagram for gdcm::Parser:
Collaboration graph
[legend]

List of all members.

Public Types

typedef void(* EndElementHandler )(void *userData, const Tag &name)
enum  ErrorType {
  NoError,
  NoMemoryError,
  SyntaxError,
  NoElementsError,
  TagMismatchError,
  DuplicateAttributeError,
  JunkAfterDocElementError,
  UndefinedEntityError,
  UnexpectedStateError
}
typedef void(* StartElementHandler )(void *userData, const Tag &tag, const char *atts[])

Public Member Functions

 Parser ()
 ~Parser ()
unsigned long GetCurrentByteIndex () const
ErrorType GetErrorCode () const
void * GetUserData () const
bool Parse (const char *s, int len, bool isFinal)
void SetElementHandler (StartElementHandler start, EndElementHandler end)
void SetUserData (void *userData)

Static Public Member Functions

static const char * GetErrorString (ErrorType const &err)

Protected Member Functions

char * GetBuffer (int len)
bool ParseBuffer (int len, bool isFinal)
ErrorType Process ()

Detailed Description

Parser ala XML_Parser from expat (SAX)

Detailled description here

Note:
Simple API for DICOM

Member Typedef Documentation

typedef void(* gdcm::Parser::EndElementHandler)(void *userData, const Tag &name)
typedef void(* gdcm::Parser::StartElementHandler)(void *userData, const Tag &tag, const char *atts[])

Member Enumeration Documentation

Enumerator:
NoError 
NoMemoryError 
SyntaxError 
NoElementsError 
TagMismatchError 
DuplicateAttributeError 
JunkAfterDocElementError 
UndefinedEntityError 
UnexpectedStateError 

Constructor & Destructor Documentation

gdcm::Parser::Parser (  ) [inline]
gdcm::Parser::~Parser (  ) [inline]

Member Function Documentation

char* gdcm::Parser::GetBuffer ( int  len ) [protected]
unsigned long gdcm::Parser::GetCurrentByteIndex (  ) const
ErrorType gdcm::Parser::GetErrorCode (  ) const
static const char* gdcm::Parser::GetErrorString ( ErrorType const &  err ) [static]
void* gdcm::Parser::GetUserData (  ) const
bool gdcm::Parser::Parse ( const char *  s,
int  len,
bool  isFinal 
)
bool gdcm::Parser::ParseBuffer ( int  len,
bool  isFinal 
) [protected]
ErrorType gdcm::Parser::Process (  ) [protected]
void gdcm::Parser::SetElementHandler ( StartElementHandler  start,
EndElementHandler  end 
)
void gdcm::Parser::SetUserData ( void *  userData )

The documentation for this class was generated from the following file:

Generated on Sat Dec 4 2010 08:59:59 for GDCM by doxygen 1.7.2
SourceForge.net Logo