swSim  Version 1.0
All Classes Namespaces Files Functions Variables Typedefs Macros
Public Member Functions | Public Attributes | List of all members
swSim::ParsableObject Class Reference

Defines data structures for ParsableObject in swSim. More...

#include "include/ParsableObject.hpp"

Inheritance diagram for swSim::ParsableObject:
swSim::Excitation swSim::Geometry swSim::Material swSim::Model

Public Member Functions

virtual void ParseSwitch (xmlDocPtr doc, xmlNodePtr cur, int caseNumber)
 Function to help parse the input. More...
 
void Parse (xmlDocPtr doc, xmlNodePtr cur)
 Parse the specific object. More...
 
xmlNodePtr ParseSearch (xmlDocPtr doc, xmlNodePtr cur, const char *value)
 Search to the xml element corespondng to each parsable variable. More...
 
void Do_parse (xmlDocPtr doc, xmlNodePtr cur, double *value)
 Parse a double object. More...
 
void Do_parse (xmlDocPtr doc, xmlNodePtr cur, float *value)
 Parse a float object. More...
 
void Do_parse (xmlDocPtr doc, xmlNodePtr cur, uint8_t *value)
 Parse a uint_8 object. More...
 
void Do_parse (xmlDocPtr doc, xmlNodePtr cur, uint32_t *value)
 Parse a uint_32 object. More...
 
void Do_parse (xmlDocPtr doc, xmlNodePtr cur, uint64_t *value)
 Parse a uint_64 object. More...
 
void Do_parse (xmlDocPtr doc, xmlNodePtr cur, bool *value)
 Parse a boolean object. More...
 
void Do_parse (xmlDocPtr doc, xmlNodePtr cur, char *value)
 Parse a char array object. More...
 

Public Attributes

std::vector< std::string > parseNames
 Vector of parse names to look for when reading inputs. More...
 

Detailed Description

Defines data structures for ParsableObject in swSim.

Member Function Documentation

◆ ParseSwitch()

void swSim::ParsableObject::ParseSwitch ( xmlDocPtr  doc,
xmlNodePtr  cur,
int  caseNumber 
)
virtual

Function to help parse the input.

Reimplemented in swSim::Model, swSim::Material, swSim::Geometry, and swSim::Excitation.

◆ Parse()

void swSim::ParsableObject::Parse ( xmlDocPtr  doc,
xmlNodePtr  cur 
)

Parse the specific object.

◆ ParseSearch()

xmlNodePtr swSim::ParsableObject::ParseSearch ( xmlDocPtr  doc,
xmlNodePtr  cur,
const char *  value 
)

Search to the xml element corespondng to each parsable variable.

◆ Do_parse() [1/7]

void swSim::ParsableObject::Do_parse ( xmlDocPtr  doc,
xmlNodePtr  cur,
double *  value 
)

Parse a double object.

◆ Do_parse() [2/7]

void swSim::ParsableObject::Do_parse ( xmlDocPtr  doc,
xmlNodePtr  cur,
float *  value 
)

Parse a float object.

◆ Do_parse() [3/7]

void swSim::ParsableObject::Do_parse ( xmlDocPtr  doc,
xmlNodePtr  cur,
uint8_t *  value 
)

Parse a uint_8 object.

◆ Do_parse() [4/7]

void swSim::ParsableObject::Do_parse ( xmlDocPtr  doc,
xmlNodePtr  cur,
uint32_t *  value 
)

Parse a uint_32 object.

◆ Do_parse() [5/7]

void swSim::ParsableObject::Do_parse ( xmlDocPtr  doc,
xmlNodePtr  cur,
uint64_t *  value 
)

Parse a uint_64 object.

◆ Do_parse() [6/7]

void swSim::ParsableObject::Do_parse ( xmlDocPtr  doc,
xmlNodePtr  cur,
bool *  value 
)

Parse a boolean object.

◆ Do_parse() [7/7]

void swSim::ParsableObject::Do_parse ( xmlDocPtr  doc,
xmlNodePtr  cur,
char *  value 
)

Parse a char array object.

Member Data Documentation

◆ parseNames

std::vector<std::string> swSim::ParsableObject::parseNames

Vector of parse names to look for when reading inputs.


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