GDCM  2.2.0
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>

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 Wed Jun 13 2012 20:40:39 for GDCM by doxygen 1.8.1
SourceForge.net Logo