MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / writeDataTable

Method writeDataTable

Engine/modules/Verve/Core/VController.cpp:609–633  ·  view source on GitHub ↗

----------------------------------------------------------------------------- VController::writeDataTable( pElement ); Write the DataTable out to a TinyXML document. -----------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

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

Callers 1

writeFunction · 0.45

Calls 5

beginMethod · 0.45
endMethod · 0.45
SetAttributeMethod · 0.45
insertMethod · 0.45
c_strMethod · 0.45

Tested by

no test coverage detected