本文整理汇总了C++中CGroupObject::SaveStream方法的典型用法代码示例。如果您正苦于以下问题:C++ CGroupObject::SaveStream方法的具体用法?C++ CGroupObject::SaveStream怎么用?C++ CGroupObject::SaveStream使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CGroupObject
的用法示例。
在下文中一共展示了CGroupObject::SaveStream方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SaveSelectedObject
void ESceneGroupTool::SaveSelectedObject()
{
u32 scnt = SelectionCount(true);
if(scnt==0)
{
ELog.DlgMsg(mtError,"No object(s) selected.");
return;
}else
if(scnt>1)
{
if(mrYes != ELog.DlgMsg(mtConfirmation, TMsgDlgButtons() << mbYes << mbNo, "Process multiple objects?") )
return;
}
CGroupObject* obj = 0;
// find single selected object
for(ObjectIt it=m_Objects.begin(); it!=m_Objects.end(); ++it)
{
if((*it)->Selected())
{
obj = dynamic_cast<CGroupObject*>(*it);
xr_string fn;
if(scnt==1)
{
fn = obj->RefName();
if( !EFS.GetSaveName(_groups_,fn) )
return;
}else
{
string_path S;
FS.update_path (S, _groups_, obj->RefName());
fn = S;
fn += ".group";
}
IWriter* W = FS.w_open(fn.c_str());
if (W)
{
obj->SaveStream (*W);
FS.w_close (W);
}else
ELog.DlgMsg (mtError, "Cant write file [%s]", fn.c_str());
}
}
}