![]() |
VR-Link API Documentation for HLA 1.3
|
Instances of DtXmlFedReader are used to read a FED file, and fill in a DtFedTarget with the information read. More...
Inheritance diagram for DtXmlFedReader:
Collaboration diagram for DtXmlFedReader:Public Member Functions | |
| DtXmlFedReader () | |
| Constructor. | |
| virtual | ~DtXmlFedReader () |
| Destructor. | |
| virtual DtFedReadStatus | readFedFilePtr (FILE *filePointer, DtFedTarget *fedTarget, DtFilename fileName, bool strictCheckingEnabled=false, bool useDTD=false, bool dontParseSwitches=false) |
| Read the FED file fedFileName, setting values to fedTarget. | |
Protected Member Functions | |
| virtual bool | dtdValidate (xmlDoc *pDoc, const char *dtdFile) |
| Validate the file against the given DTD. | |
| virtual DtFedReadStatus | openFile (const char *fedFileName, xmlDoc **newXmlDocTree) |
| open FED file and create a new XML Document Tree object | |
| virtual xmlNode * | getNodeByName (xmlNode *currentNode, const xmlChar *nodeName) |
| get the specified node | |
| virtual DtFedReadStatus | processFed (xmlNode *fedObj) |
| process the FED directive | |
| virtual DtFedReadStatus | parseTransportationsList (xmlNode *currentNode) |
| process the transportations directive | |
| virtual DtFedReadStatus | processObjects (xmlNode *currentNode) |
| process the Objects directive | |
| virtual DtFedReadStatus | processInteractions (xmlNode *currentNode) |
| process the Interactions directive | |
| virtual DtFedReadStatus | parseObjectTree (xmlNode *currentNode, const DtString &parentName) |
| process the list object of classes | |
| virtual DtFedReadStatus | parseAttribute (xmlNode *currentNode, const DtString &parentName) |
| process an attribute of an object class | |
| virtual DtFedReadStatus | parseAttributeDimensions (xmlNode *currentNode, DtString const &objectClass, DtString const &attribute) |
| process attribute dimension associations | |
| virtual DtFedReadStatus | parseInteractionTree (xmlNode *currentNode, const DtString &parentName) |
| process the list of interaction classes | |
| virtual DtFedReadStatus | parseInteractionDimensions (xmlNode *currentNode, DtString const &interactionClass) |
| process attribute dimension associations | |
| virtual DtFedReadStatus | parseDimensionList (xmlNode *currentNode) |
| process the list of dimensions | |
| virtual DtFedReadStatus | parseDimension (xmlNode *currentNode) |
| process a dimension | |
| virtual DtFedReadStatus | parseSwitches (xmlNode *currentNode) |
| process switches | |
| virtual DtFedReadStatus | parseParameter (xmlNode *currentNode, const DtString &parentName) |
| process a parameter of an interaction class | |
| virtual DtFedReadStatus | parseTransportationTree (xmlNode *currentNode) |
| process the list of transportation classes | |
| virtual DtFedReadStatus | parseDataTypeTree (xmlNode *currentNode) |
| process the list of datatype classes | |
| virtual DtFedReadStatus | parseNotesTree (xmlNode *currentNode) |
| process the list of notes classes | |
| virtual DtFedReadStatus | parseTagsTree (xmlNode *currentNode) |
| process the list of user defined tags. | |
| virtual DtFedReadStatus | parseBasicDataTypesTree (xmlNode *currentNode) |
| process the list of basic data representations | |
| virtual DtFedReadStatus | parseSimpleDataTypesTree (xmlNode *currentNode) |
| process the list of simple data types | |
| virtual DtFedReadStatus | parseArrayDataTypesTree (xmlNode *currentNode) |
| process the list of array data types | |
| virtual DtFedReadStatus | parseEnumeratedDataTypesTree (xmlNode *currentNode) |
| process the list of enumerated data types | |
| virtual DtFedReadStatus | parseFixedRecordDataTypesTree (xmlNode *currentNode) |
| process the list of fixed record data types | |
| virtual DtFedReadStatus | parseVariantRecordDataTypesTree (xmlNode *currentNode) |
| process the list of variant record data types | |
| virtual void | appendNodeProperties (xmlNode *currentNode, DtString &output) const |
| Appends the list of properties attached to an XML node to the given string. | |
| virtual void | appendNodeContent (xmlNode *node, DtString &output) const |
| Appends the name and content of the given node to the given string. | |
| virtual bool | isBlankText (xmlNode *node) const |
| Return true if the node is blank text (space, tab, newline) | |
| virtual const xmlChar * | propertyByName (xmlNode *node, const xmlChar *name) |
| Return the data for the specified property of the given node. | |
| virtual bool | getPropertyByName (xmlNode *node, const xmlChar *name, DtString &propertyContent) |
| Fill in a string with the data for the specified property of the given node (empty string if property not found) Return true if property is found. | |
| virtual DtFedReadStatus | getTransportType (xmlNode *currentNode, DtTransportType &transportType) |
| get the data for the Transportation attribute of the current node | |
| virtual DtFedReadStatus | getOrderType (xmlNode *currentNode, DtOrderType &orderType) |
| get the data for the Order attribute of the current node | |
| bool | convertStringToULong (std::string numericString, unsigned long &value) |
| template<typename operandType > | |
| void | clipPrefix (std::string &valueSpec, operandType c) |
Protected Attributes | |
| DtFedTarget * | myFedTarget |
Private Member Functions | |
| DtXmlFedReader (const DtXmlFedReader &) | |
| Copy constructor and Assignment operator - Unimplemented. | |
| DtXmlFedReader & | operator= (const DtXmlFedReader &) |
Instances of DtXmlFedReader are used to read a FED file, and fill in a DtFedTarget with the information read.
The FED file must be in the RTI 1516 XML file format
Constructor.
| virtual DtXmlFedReader::~DtXmlFedReader | ( | ) | [virtual] |
Destructor.
| DtXmlFedReader::DtXmlFedReader | ( | const DtXmlFedReader & | ) | [private] |
Copy constructor and Assignment operator - Unimplemented.
| virtual void DtXmlFedReader::appendNodeContent | ( | xmlNode * | node, |
| DtString & | output | ||
| ) | const [protected, virtual] |
Appends the name and content of the given node to the given string.
| virtual void DtXmlFedReader::appendNodeProperties | ( | xmlNode * | currentNode, |
| DtString & | output | ||
| ) | const [protected, virtual] |
Appends the list of properties attached to an XML node to the given string.
| void DtXmlFedReader::clipPrefix | ( | std::string & | valueSpec, |
| operandType | c | ||
| ) | [protected] |
| bool DtXmlFedReader::convertStringToULong | ( | std::string | numericString, |
| unsigned long & | value | ||
| ) | [protected] |
| virtual bool DtXmlFedReader::dtdValidate | ( | xmlDoc * | pDoc, |
| const char * | dtdFile | ||
| ) | [protected, virtual] |
Validate the file against the given DTD.
| virtual xmlNode* DtXmlFedReader::getNodeByName | ( | xmlNode * | currentNode, |
| const xmlChar * | nodeName | ||
| ) | [protected, virtual] |
get the specified node
| virtual DtFedReadStatus DtXmlFedReader::getOrderType | ( | xmlNode * | currentNode, |
| DtOrderType & | orderType | ||
| ) | [protected, virtual] |
get the data for the Order attribute of the current node
| virtual bool DtXmlFedReader::getPropertyByName | ( | xmlNode * | node, |
| const xmlChar * | name, | ||
| DtString & | propertyContent | ||
| ) | [protected, virtual] |
Fill in a string with the data for the specified property of the given node (empty string if property not found) Return true if property is found.
| virtual DtFedReadStatus DtXmlFedReader::getTransportType | ( | xmlNode * | currentNode, |
| DtTransportType & | transportType | ||
| ) | [protected, virtual] |
get the data for the Transportation attribute of the current node
| virtual bool DtXmlFedReader::isBlankText | ( | xmlNode * | node | ) | const [protected, virtual] |
Return true if the node is blank text (space, tab, newline)
| virtual DtFedReadStatus DtXmlFedReader::openFile | ( | const char * | fedFileName, |
| xmlDoc ** | newXmlDocTree | ||
| ) | [protected, virtual] |
open FED file and create a new XML Document Tree object
| DtXmlFedReader& DtXmlFedReader::operator= | ( | const DtXmlFedReader & | ) | [private] |
| virtual DtFedReadStatus DtXmlFedReader::parseArrayDataTypesTree | ( | xmlNode * | currentNode | ) | [protected, virtual] |
process the list of array data types
| virtual DtFedReadStatus DtXmlFedReader::parseAttribute | ( | xmlNode * | currentNode, |
| const DtString & | parentName | ||
| ) | [protected, virtual] |
process an attribute of an object class
| virtual DtFedReadStatus DtXmlFedReader::parseAttributeDimensions | ( | xmlNode * | currentNode, |
| DtString const & | objectClass, | ||
| DtString const & | attribute | ||
| ) | [protected, virtual] |
process attribute dimension associations
| virtual DtFedReadStatus DtXmlFedReader::parseBasicDataTypesTree | ( | xmlNode * | currentNode | ) | [protected, virtual] |
process the list of basic data representations
| virtual DtFedReadStatus DtXmlFedReader::parseDataTypeTree | ( | xmlNode * | currentNode | ) | [protected, virtual] |
process the list of datatype classes
| virtual DtFedReadStatus DtXmlFedReader::parseDimension | ( | xmlNode * | currentNode | ) | [protected, virtual] |
process a dimension
| virtual DtFedReadStatus DtXmlFedReader::parseDimensionList | ( | xmlNode * | currentNode | ) | [protected, virtual] |
process the list of dimensions
| virtual DtFedReadStatus DtXmlFedReader::parseEnumeratedDataTypesTree | ( | xmlNode * | currentNode | ) | [protected, virtual] |
process the list of enumerated data types
| virtual DtFedReadStatus DtXmlFedReader::parseFixedRecordDataTypesTree | ( | xmlNode * | currentNode | ) | [protected, virtual] |
process the list of fixed record data types
| virtual DtFedReadStatus DtXmlFedReader::parseInteractionDimensions | ( | xmlNode * | currentNode, |
| DtString const & | interactionClass | ||
| ) | [protected, virtual] |
process attribute dimension associations
| virtual DtFedReadStatus DtXmlFedReader::parseInteractionTree | ( | xmlNode * | currentNode, |
| const DtString & | parentName | ||
| ) | [protected, virtual] |
process the list of interaction classes
| virtual DtFedReadStatus DtXmlFedReader::parseNotesTree | ( | xmlNode * | currentNode | ) | [protected, virtual] |
process the list of notes classes
| virtual DtFedReadStatus DtXmlFedReader::parseObjectTree | ( | xmlNode * | currentNode, |
| const DtString & | parentName | ||
| ) | [protected, virtual] |
process the list object of classes
| virtual DtFedReadStatus DtXmlFedReader::parseParameter | ( | xmlNode * | currentNode, |
| const DtString & | parentName | ||
| ) | [protected, virtual] |
process a parameter of an interaction class
| virtual DtFedReadStatus DtXmlFedReader::parseSimpleDataTypesTree | ( | xmlNode * | currentNode | ) | [protected, virtual] |
process the list of simple data types
| virtual DtFedReadStatus DtXmlFedReader::parseSwitches | ( | xmlNode * | currentNode | ) | [protected, virtual] |
process switches
| virtual DtFedReadStatus DtXmlFedReader::parseTagsTree | ( | xmlNode * | currentNode | ) | [protected, virtual] |
process the list of user defined tags.
| virtual DtFedReadStatus DtXmlFedReader::parseTransportationsList | ( | xmlNode * | currentNode | ) | [protected, virtual] |
process the transportations directive
| virtual DtFedReadStatus DtXmlFedReader::parseTransportationTree | ( | xmlNode * | currentNode | ) | [protected, virtual] |
process the list of transportation classes
| virtual DtFedReadStatus DtXmlFedReader::parseVariantRecordDataTypesTree | ( | xmlNode * | currentNode | ) | [protected, virtual] |
process the list of variant record data types
| virtual DtFedReadStatus DtXmlFedReader::processFed | ( | xmlNode * | fedObj | ) | [protected, virtual] |
process the FED directive
| virtual DtFedReadStatus DtXmlFedReader::processInteractions | ( | xmlNode * | currentNode | ) | [protected, virtual] |
process the Interactions directive
| virtual DtFedReadStatus DtXmlFedReader::processObjects | ( | xmlNode * | currentNode | ) | [protected, virtual] |
process the Objects directive
| virtual const xmlChar* DtXmlFedReader::propertyByName | ( | xmlNode * | node, |
| const xmlChar * | name | ||
| ) | [protected, virtual] |
Return the data for the specified property of the given node.
| virtual DtFedReadStatus DtXmlFedReader::readFedFilePtr | ( | FILE * | filePointer, |
| DtFedTarget * | fedTarget, | ||
| DtFilename | fileName, | ||
| bool | strictCheckingEnabled = false, |
||
| bool | useDTD = false, |
||
| bool | dontParseSwitches = false |
||
| ) | [virtual] |
Read the FED file fedFileName, setting values to fedTarget.
Note if fedTarget is NULL the fedfile will be read and verified only.
Reimplemented from DtFedReader.
DtFedTarget* DtXmlFedReader::myFedTarget [protected] |
Reimplemented from DtFedReader.