----------------------------------------------------------------------------- VController::writeDataTable( pElement ); Write the DataTable out to a TinyXML document. -----------------------------------------------------------------------------
| 608 | // |
| 609 | //----------------------------------------------------------------------------- |
| 610 | bool VController::writeDataTable( tinyxml2::XMLElement *pElement ) |
| 611 | { |
| 612 | // Create Data Table Root. |
| 613 | tinyxml2::XMLElement *dataTableRoot = pElement->GetDocument()->NewElement( "DataTable" ); |
| 614 | pElement->LinkEndChild( dataTableRoot ); |
| 615 | |
| 616 | for ( VDataTable::VDataMap::Iterator itr = mDataTable.mDataMap.begin(); itr != mDataTable.mDataMap.end(); ++itr ) |
| 617 | { |
| 618 | // Fetch Data. |
| 619 | VDataTable::sDataItem *data = &itr->value; |
| 620 | |
| 621 | // Create Element. |
| 622 | tinyxml2::XMLElement* dataElement = pElement->GetDocument()->NewElement( "DataItem" ); |
| 623 | |
| 624 | // Apply Attributes. |
| 625 | dataElement->SetAttribute( "Type", VDataTable::getDataTypeDescription( data->Type ) ); |
| 626 | dataElement->SetAttribute( "Name", data->FieldName.c_str() ); |
| 627 | dataElement->SetAttribute( "Value", getDataField( StringTable->insert( data->FieldName.c_str() ), NULL ) ); |
| 628 | |
| 629 | // Add. |
| 630 | dataTableRoot->LinkEndChild( dataElement ); |
| 631 | } |
| 632 | |
| 633 | return true; |
| 634 | } |
| 635 | |
| 636 | //----------------------------------------------------------------------------- |
| 637 | // |
no test coverage detected