本文整理汇总了C++中SimObject::write方法的典型用法代码示例。如果您正苦于以下问题:C++ SimObject::write方法的具体用法?C++ SimObject::write怎么用?C++ SimObject::write使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimObject
的用法示例。
在下文中一共展示了SimObject::write方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: write
void SimSet::write(Stream &stream, U32 tabStop, U32 flags)
{
MutexHandle handle;
handle.lock(mMutex);
// export selected only?
if((flags & SelectedOnly) && !isSelected())
{
for(U32 i = 0; i < size(); i++)
(*this)[i]->write(stream, tabStop, flags);
return;
}
stream.writeTabs( tabStop );
char buffer[ 2048 ];
const U32 bufferWriteLen = dSprintf( buffer, sizeof( buffer ), "new %s(%s) {\r\n", getClassName(), getName() && !( flags & NoName ) ? getName() : "" );
stream.write( bufferWriteLen, buffer );
writeFields( stream, tabStop + 1 );
if(size())
{
stream.write(2, "\r\n");
for(U32 i = 0; i < size(); i++)
{
SimObject* child = ( *this )[ i ];
if( child->getCanSave() )
child->write(stream, tabStop + 1, flags);
}
}
stream.writeTabs(tabStop);
stream.write(4, "};\r\n");
}