asdmbinaries::SDMDataObjectParser Class Reference

#include <SDMDataObjectParser.h>

List of all members.

Public Member Functions

 SDMDataObjectParser ()
virtual ~SDMDataObjectParser ()
void parseFileHeader (const string &filename, SDMDataObject &sdmDataObject)
void parseMemoryHeader (const string &buffer, SDMDataObject &sdmDataObject)
void parseFileCorrSubsetHeader (const string &filename, SDMDataSubset &sdmCorrSubset)
void parseMemoryCorrSubsetHeader (const string &buffer, SDMDataSubset &sdmCorrSubset)
void parseFileTPSubsetHeader (const string &filename, SDMDataSubset &sdmCorrDataSubset)
void parseMemoryTPSubsetHeader (const string &filename, SDMDataSubset &sdmCorrDataSubset)

Static Public Member Functions

static void isElement (xmlNode *a_node, const string &elementName)
static bool testElement (xmlNode *a_node, const string &elementName)
static void inElements (xmlNode *a_node, const vector< string > &elementNames)
static xmlAttr * hasAttr (xmlNode *a_node, const string &attrName)
static void tokenize (const string &str, vector< string > &tokens, const string &delimiters=" ")
static void tokenize (const string &str, set< string > &tokens, const string &delimiters=" ")
static string substring (const string &s, int a, int b)
static string trim (const string &s)
static string parseString (xmlNode *a_node)
static long long parseLongLong (xmlNode *a_node)
static int parseInt (xmlNode *a_node)
static bool parseBool (xmlNode *a_node)
static float parseFloat (xmlNode *a_node)
static int parseIntAttr (xmlNode *a_node, const string &attrName)
static bool parseBoolAttr (xmlNode *a_node, const string &attrName)
static float parseFloatAttr (xmlNode *a_node, const string &attrName)
static string parseStringAttr (xmlNode *a_node, const string &attrName)
static const ByteOrder * parseByteOrderAttr (xmlNode *a_node, const string &attrName)
template<class Enum , class EnumHelper >
static Enum parseStringAttr (xmlNode *a_node, const string &attrName)
template<class Enum , class EnumHelper >
static Enum parseLiteral (xmlNode *a_node)
static vector< string > parseStringsAttr (xmlNode *a_node, const string &attrName)
static set< string > parseStringSetAttr (xmlNode *a_node, const string &attrName)
template<class Enum , class EnumHelper >
static vector< Enum > parseStringsAttr (xmlNode *a_node, const string &attrName)
static vector< unsigned int > parseProjectPath (xmlNode *a_node, unsigned int len)
static vector< unsigned int > parseProjectPath (xmlNode *a_node)

Private Attributes

HeaderParser headerParser
CorrSubsetHeaderParser corrSubsetHeaderParser
TPSubsetHeaderParser tpSubsetHeaderParser

Static Private Attributes

static const regex PROJECTPATH3
static const regex PROJECTPATH4
static const regex PROJECTPATH5
static const regex PROJECTPATH4OR5

Friends

class SDMDataObject
class SDMDataSubset
class HeaderParser

Detailed Description

Definition at line 299 of file SDMDataObjectParser.h.


Constructor & Destructor Documentation

asdmbinaries::SDMDataObjectParser::SDMDataObjectParser (  ) 
virtual asdmbinaries::SDMDataObjectParser::~SDMDataObjectParser (  )  [virtual]

Member Function Documentation

static xmlAttr* asdmbinaries::SDMDataObjectParser::hasAttr ( xmlNode *  a_node,
const string &  attrName 
) [static]
static void asdmbinaries::SDMDataObjectParser::inElements ( xmlNode *  a_node,
const vector< string > &  elementNames 
) [static]
static void asdmbinaries::SDMDataObjectParser::isElement ( xmlNode *  a_node,
const string &  elementName 
) [static]
static bool asdmbinaries::SDMDataObjectParser::parseBool ( xmlNode *  a_node  )  [static]
static bool asdmbinaries::SDMDataObjectParser::parseBoolAttr ( xmlNode *  a_node,
const string &  attrName 
) [static]
static const ByteOrder* asdmbinaries::SDMDataObjectParser::parseByteOrderAttr ( xmlNode *  a_node,
const string &  attrName 
) [static]
void asdmbinaries::SDMDataObjectParser::parseFileCorrSubsetHeader ( const string &  filename,
SDMDataSubset &  sdmCorrSubset 
)
void asdmbinaries::SDMDataObjectParser::parseFileHeader ( const string &  filename,
SDMDataObject &  sdmDataObject 
)
void asdmbinaries::SDMDataObjectParser::parseFileTPSubsetHeader ( const string &  filename,
SDMDataSubset &  sdmCorrDataSubset 
)
static float asdmbinaries::SDMDataObjectParser::parseFloat ( xmlNode *  a_node  )  [static]
static float asdmbinaries::SDMDataObjectParser::parseFloatAttr ( xmlNode *  a_node,
const string &  attrName 
) [static]
static int asdmbinaries::SDMDataObjectParser::parseInt ( xmlNode *  a_node  )  [static]
static int asdmbinaries::SDMDataObjectParser::parseIntAttr ( xmlNode *  a_node,
const string &  attrName 
) [static]
template<class Enum , class EnumHelper >
static Enum asdmbinaries::SDMDataObjectParser::parseLiteral ( xmlNode *  a_node  )  [inline, static]

Definition at line 360 of file SDMDataObjectParser.h.

References trim().

static long long asdmbinaries::SDMDataObjectParser::parseLongLong ( xmlNode *  a_node  )  [static]
void asdmbinaries::SDMDataObjectParser::parseMemoryCorrSubsetHeader ( const string &  buffer,
SDMDataSubset &  sdmCorrSubset 
)
void asdmbinaries::SDMDataObjectParser::parseMemoryHeader ( const string &  buffer,
SDMDataObject &  sdmDataObject 
)
void asdmbinaries::SDMDataObjectParser::parseMemoryTPSubsetHeader ( const string &  filename,
SDMDataSubset &  sdmCorrDataSubset 
)
static vector<unsigned int> asdmbinaries::SDMDataObjectParser::parseProjectPath ( xmlNode *  a_node  )  [static]
static vector<unsigned int> asdmbinaries::SDMDataObjectParser::parseProjectPath ( xmlNode *  a_node,
unsigned int  len 
) [static]
static string asdmbinaries::SDMDataObjectParser::parseString ( xmlNode *  a_node  )  [static]
template<class Enum , class EnumHelper >
static Enum asdmbinaries::SDMDataObjectParser::parseStringAttr ( xmlNode *  a_node,
const string &  attrName 
) [inline, static]

Definition at line 343 of file SDMDataObjectParser.h.

References hasAttr(), and trim().

static string asdmbinaries::SDMDataObjectParser::parseStringAttr ( xmlNode *  a_node,
const string &  attrName 
) [static]
template<class Enum , class EnumHelper >
static vector<Enum> asdmbinaries::SDMDataObjectParser::parseStringsAttr ( xmlNode *  a_node,
const string &  attrName 
) [inline, static]

Definition at line 378 of file SDMDataObjectParser.h.

References hasAttr(), and tokenize().

static vector<string> asdmbinaries::SDMDataObjectParser::parseStringsAttr ( xmlNode *  a_node,
const string &  attrName 
) [static]
static set<string> asdmbinaries::SDMDataObjectParser::parseStringSetAttr ( xmlNode *  a_node,
const string &  attrName 
) [static]
static string asdmbinaries::SDMDataObjectParser::substring ( const string &  s,
int  a,
int  b 
) [static]
static bool asdmbinaries::SDMDataObjectParser::testElement ( xmlNode *  a_node,
const string &  elementName 
) [static]
static void asdmbinaries::SDMDataObjectParser::tokenize ( const string &  str,
set< string > &  tokens,
const string &  delimiters = " " 
) [static]
static void asdmbinaries::SDMDataObjectParser::tokenize ( const string &  str,
vector< string > &  tokens,
const string &  delimiters = " " 
) [static]

Referenced by parseStringsAttr().

static string asdmbinaries::SDMDataObjectParser::trim ( const string &  s  )  [static]

Referenced by parseLiteral(), and parseStringAttr().


Friends And Related Function Documentation

friend class HeaderParser [friend]

Definition at line 302 of file SDMDataObjectParser.h.

friend class SDMDataObject [friend]

Definition at line 300 of file SDMDataObjectParser.h.

friend class SDMDataSubset [friend]

Definition at line 301 of file SDMDataObjectParser.h.


Member Data Documentation

Definition at line 412 of file SDMDataObjectParser.h.

Definition at line 411 of file SDMDataObjectParser.h.

const regex asdmbinaries::SDMDataObjectParser::PROJECTPATH3 [static, private]

Definition at line 406 of file SDMDataObjectParser.h.

const regex asdmbinaries::SDMDataObjectParser::PROJECTPATH4 [static, private]

Definition at line 407 of file SDMDataObjectParser.h.

Definition at line 409 of file SDMDataObjectParser.h.

const regex asdmbinaries::SDMDataObjectParser::PROJECTPATH5 [static, private]

Definition at line 408 of file SDMDataObjectParser.h.

Definition at line 413 of file SDMDataObjectParser.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1