本文整理汇总了C++中XmlNodeRef::createNode方法的典型用法代码示例。如果您正苦于以下问题:C++ XmlNodeRef::createNode方法的具体用法?C++ XmlNodeRef::createNode怎么用?C++ XmlNodeRef::createNode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XmlNodeRef
的用法示例。
在下文中一共展示了XmlNodeRef::createNode方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: BuildEntitySerializationList
//.........这里部分代码省略.........
int totalCount = 0;
int fgCount = 0;
int fgRefCount = 0;
int classCount = 0;
int tvCount = 0;
int childCount = 0;
int parentCount = 0;
int linkCount = 0;
int fgUnique = 0;
int fgRefUnique = 0;
int classUnique = 0;
int tvUnique = 0;
int linkUnique = 0;
typedef std::map<string, int> TClassSaveInfo;
TClassSaveInfo classesNotSaved;
TClassSaveInfo classesSaved;
#endif
output->setTag("EntitySerialization");
for(TSerializationData::const_iterator it = entityData.begin(); it != entityData.end(); ++it)
{
IEntity* pEntity = gEnv->pEntitySystem->GetEntity(it->first);
#if SERIALIZATION_EXPORT_DEBUG
++totalCount;
string reasons = "Saving: ";
#endif
if(it->second != eST_NotSerialized)
{
XmlNodeRef child = output->createNode("Entity");
child->setAttr("id", it->first);
//child->setAttr("class", pEntity->GetClass()->GetName()); // debug check
//child->setAttr("name", pEntity->GetName()); // debug check
output->addChild(child);
#if SERIALIZATION_EXPORT_DEBUG
classesSaved[pEntity->GetClass()->GetName()]++;
++saveCount;
if(it->second & eST_FlowGraphContainer)
{
reasons += "FG Container; ";
++fgCount;
}
if(it->second & eST_FlowGraph)
{
reasons += "FG reference; ";
++fgRefCount;
}
if(it->second & eST_Class)
{
reasons += "Class; ";
++classCount;
}
if(it->second & eST_TrackView)
{
reasons += "Trackview; ";
++tvCount;
}
if(it->second & eST_Child)
{
reasons += "Child; ";
示例2: CreateXMLNodeFromConnection
XmlNodeRef CAudioSystemEditor_wwise::CreateXMLNodeFromConnection(const TConnectionPtr pConnection, const EACEControlType eATLControlType)
{
const IAudioSystemControl* pControl = GetControl(pConnection->GetID());
if (pControl)
{
switch (pControl->GetType())
{
case AudioControls::eWCT_WWISE_SWITCH:
case AudioControls::eWCT_WWISE_SWITCH_GROUP:
case AudioControls::eWCT_WWISE_GAME_STATE:
case AudioControls::eWCT_WWISE_GAME_STATE_GROUP:
{
const IAudioSystemControl* pParent = pControl->GetParent();
if (pParent)
{
XmlNodeRef pSwitchNode = GetISystem()->CreateXmlNode(TypeToTag(pParent->GetType()));
pSwitchNode->setAttr("wwise_name", pParent->GetName());
XmlNodeRef pStateNode = pSwitchNode->createNode("WwiseValue");
pStateNode->setAttr("wwise_name", pControl->GetName());
pSwitchNode->addChild(pStateNode);
return pSwitchNode;
}
}
break;
case AudioControls::eWCT_WWISE_RTPC:
{
XmlNodeRef pConnectionNode;
pConnectionNode = GetISystem()->CreateXmlNode(TypeToTag(pControl->GetType()));
pConnectionNode->setAttr("wwise_name", pControl->GetName());
if (eATLControlType == eACET_RTPC)
{
std::shared_ptr<const CRtpcConnection> pRtpcConnection = std::static_pointer_cast<const CRtpcConnection>(pConnection);
if (pRtpcConnection->fMult != 1.0f)
{
pConnectionNode->setAttr("atl_mult", pRtpcConnection->fMult);
}
if (pRtpcConnection->fShift != 0.0f)
{
pConnectionNode->setAttr("atl_shift", pRtpcConnection->fShift);
}
}
else if (eATLControlType == eACET_SWITCH_STATE)
{
std::shared_ptr<const CStateToRtpcConnection> pStateConnection = std::static_pointer_cast<const CStateToRtpcConnection>(pConnection);
pConnectionNode->setAttr("wwise_value", pStateConnection->fValue);
}
return pConnectionNode;
}
break;
case AudioControls::eWCT_WWISE_EVENT:
{
XmlNodeRef pConnectionNode;
pConnectionNode = GetISystem()->CreateXmlNode(TypeToTag(pControl->GetType()));
pConnectionNode->setAttr("wwise_name", pControl->GetName());
return pConnectionNode;
}
break;
case AudioControls::eWCT_WWISE_AUX_BUS:
{
XmlNodeRef pConnectionNode;
pConnectionNode = GetISystem()->CreateXmlNode(TypeToTag(pControl->GetType()));
pConnectionNode->setAttr("wwise_name", pControl->GetName());
return pConnectionNode;
}
break;
case AudioControls::eWCT_WWISE_SOUND_BANK:
{
XmlNodeRef pConnectionNode = GetISystem()->CreateXmlNode(TypeToTag(pControl->GetType()));
pConnectionNode->setAttr("wwise_name", pControl->GetName());
if (pControl->IsLocalised())
{
pConnectionNode->setAttr("wwise_localised", "true");
}
return pConnectionNode;
}
break;
}
}
return nullptr;
}
开发者ID:NightOwlsEntertainment,项目名称:PetBox_A_Journey_to_Conquer_Elementary_Algebra,代码行数:88,代码来源:AudioSystemEditor_wwise.cpp