MCPcopy Create free account
hub / github.com/GarageGames/Torque3D / saveDirtyFile

Method saveDirtyFile

Engine/source/console/persistenceManager.cpp:1710–1762  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1708}
1709
1710bool PersistenceManager::saveDirtyFile()
1711{
1712 FileStream stream;
1713 stream.open( mCurrentFile, Torque::FS::File::Write );
1714
1715 if ( stream.getStatus() != Stream::Ok )
1716 {
1717 clearFileData();
1718
1719 return false;
1720 }
1721
1722 for (U32 i = 0; i < mLineBuffer.size(); i++)
1723 stream.writeLine((const U8*)mLineBuffer[i]);
1724
1725 stream.close();
1726
1727 //Con::printf("Successfully opened and wrote %s", mCurrentFile);
1728
1729 //Con::errorf("Updated Results:");
1730
1731 //for (U32 i = 0; i < mObjectBuffer.size(); i++)
1732 //{
1733 // ParsedObject* parsedObject = mObjectBuffer[i];
1734
1735 // Con::warnf(" mObjectBuffer[%d]:", i);
1736 // Con::warnf(" name = %s", parsedObject->name);
1737 // Con::warnf(" className = %s", parsedObject->className);
1738 // Con::warnf(" startLine = %d", parsedObject->startLine + 1);
1739 // Con::warnf(" endLine = %d", parsedObject->endLine + 1);
1740
1741 // //if (mObjectBuffer[i]->properties.size() > 0)
1742 // //{
1743 // // Con::warnf(" properties:");
1744 // // for (U32 j = 0; j < mObjectBuffer[i]->properties.size(); j++)
1745 // // Con::warnf(" %s = %s;", mObjectBuffer[i]->properties[j].name,
1746 // // mObjectBuffer[i]->properties[j].value);
1747 // //}
1748
1749 // if (!parsedObject->simObject.isNull())
1750 // {
1751 // SimObject* simObject = parsedObject->simObject;
1752
1753 // Con::warnf(" SimObject(%s) %d:", simObject->getName(), simObject->getId());
1754 // Con::warnf(" declaration line = %d", simObject->getDeclarationLine());
1755 // }
1756 //}
1757
1758 // Clear our file data
1759 clearFileData();
1760
1761 return true;
1762}
1763
1764S32 QSORT_CALLBACK PersistenceManager::compareFiles(const void* a,const void* b)
1765{

Callers

nothing calls this directly

Calls 5

openMethod · 0.45
getStatusMethod · 0.45
sizeMethod · 0.45
writeLineMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected