GDCM  2.2.6
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
gdcm::Parser Class Reference

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

#include <gdcmParser.h>

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 21 2013 05:56:21 for GDCM by doxygen 1.8.5
SourceForge.net Logo