----------------------------------------------------------------------------- Create a new element and set to child of current stack element. New element is placed on top of element stack. -----------------------------------------------------------------------------
| 937 | // New element is placed on top of element stack. |
| 938 | // ----------------------------------------------------------------------------- |
| 939 | void SimXMLDocument::pushNewElement(const char* rName) |
| 940 | { |
| 941 | tinyxml2::XMLElement* cElement = m_qDocument->NewElement( rName ); |
| 942 | tinyxml2::XMLNode* pStackTop = 0; |
| 943 | if(m_paNode.empty()) |
| 944 | { |
| 945 | pStackTop = m_qDocument->InsertEndChild(cElement); |
| 946 | } |
| 947 | else |
| 948 | { |
| 949 | const S32 iFinalElement = m_paNode.size() - 1; |
| 950 | tinyxml2::XMLNode *pNode = m_paNode[iFinalElement]; |
| 951 | if(!pNode) |
| 952 | { |
| 953 | return; |
| 954 | } |
| 955 | pStackTop = pNode->InsertEndChild( cElement ); |
| 956 | } |
| 957 | if(!pStackTop) |
| 958 | { |
| 959 | return; |
| 960 | } |
| 961 | m_paNode.push_back(pStackTop); |
| 962 | } |
| 963 | |
| 964 | DefineEngineMethod( SimXMLDocument, pushNewElement, void, ( const char* name ),, |
| 965 | "@brief Create a new element with the given name as child of current Element " |
no test coverage detected