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

Method dump

Engine/source/gui/utility/messageVector.cpp:533–562  ·  view source on GitHub ↗

--------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

531
532//--------------------------------------------------------------------------
533bool MessageVector::dump( const char* filename, const char* header )
534{
535 Con::printf( "Dumping message vector %s to %s...", getName(), filename );
536 FileObject file;
537 if ( !file.openForWrite( filename ) )
538 return( false );
539
540 // If passed a header line, write it out first:
541 if ( header )
542 file.writeLine( (const U8*) header );
543
544 // First write out the record count:
545 char* lineBuf = (char*) dMalloc( 10 );
546 dSprintf( lineBuf, 10, "%d", mMessageLines.size() );
547 file.writeLine( (const U8*) lineBuf );
548
549 // Write all of the lines of the message vector:
550 U32 len;
551 for ( U32 i = 0; i < mMessageLines.size(); i++ )
552 {
553 len = ( dStrlen( mMessageLines[i].message ) * 2 ) + 10;
554 lineBuf = (char*) dRealloc( lineBuf, len );
555 dSprintf( lineBuf, len, "%d ", mMessageLines[i].messageTag );
556 expandEscape( lineBuf + dStrlen( lineBuf ), mMessageLines[i].message );
557 file.writeLine( (const U8*) lineBuf );
558 }
559
560 file.close();
561 return( true );
562}
563
564
565//--------------------------------------------------------------------------

Callers 1

messageVector.cppFile · 0.45

Calls 9

printfFunction · 0.85
dSprintfFunction · 0.85
expandEscapeFunction · 0.85
openForWriteMethod · 0.80
closeMethod · 0.65
getNameFunction · 0.50
dStrlenFunction · 0.50
writeLineMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected