本文整理汇总了C++中Group::GetName方法的典型用法代码示例。如果您正苦于以下问题:C++ Group::GetName方法的具体用法?C++ Group::GetName怎么用?C++ Group::GetName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Group
的用法示例。
在下文中一共展示了Group::GetName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ApplyGroup
void DumpVisitor::ApplyGroup(Group &g)
{
for(int i=0; i<m_level; i++)
std::cout << " ";
if (g.GetName().empty())
std::cout << g.GetTypeName() << std::endl;
else
std::cout << g.GetTypeName() << " - " << g.GetName() << std::endl;
m_level++;
g.Traverse(*this);
m_level--;
}
示例2: ApplyGroup
virtual void ApplyGroup(Group &group) {
Group *old = root;
root = 0;
// only play in the cache if the group is shared
const bool doCache = group.GetRefCount() > 1;
if (doCache) {
std::map<Group*,Group*>::iterator i = cache.find(&group);
if (i != cache.end())
root = (*i).second;
}
if (!root) {
// can't use the copy constructor or Clone
// they will do too much work
root = new Group(group.GetRenderer());
root->SetName(group.GetName());
root->SetNodeMask(group.GetNodeMask());
if (doCache)
cache.insert(std::make_pair(&group, root));
}
group.Traverse(*this);
if (old) {
old->AddChild(root);
root = old;
}
}