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

Method write

Engine/source/console/simDatablock.cpp:402–423  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

400//-----------------------------------------------------------------------------
401
402void SimDataBlock::write(Stream &stream, U32 tabStop, U32 flags)
403{
404 // Only output selected objects if they want that.
405 if((flags & SelectedOnly) && !isSelected())
406 return;
407
408 stream.writeTabs(tabStop);
409 char buffer[1024];
410
411 // Client side datablocks are created with 'new' while
412 // regular server datablocks use the 'datablock' keyword.
413 if ( isClientOnly() )
414 dSprintf(buffer, sizeof(buffer), "new %s(%s) {\r\n", getClassName(), getName() ? getName() : "");
415 else
416 dSprintf(buffer, sizeof(buffer), "datablock %s(%s) {\r\n", getClassName(), getName() ? getName() : "");
417
418 stream.write(dStrlen(buffer), buffer);
419 writeFields(stream, tabStop + 1);
420
421 stream.writeTabs(tabStop);
422 stream.write(4, "};\r\n");
423}
424
425//=============================================================================
426// API.

Callers 1

packDataMethod · 0.45

Calls 5

isSelectedFunction · 0.85
dSprintfFunction · 0.85
writeTabsMethod · 0.80
getNameFunction · 0.50
dStrlenFunction · 0.50

Tested by

no test coverage detected