本文整理汇总了C++中DataNode::Value方法的典型用法代码示例。如果您正苦于以下问题:C++ DataNode::Value方法的具体用法?C++ DataNode::Value怎么用?C++ DataNode::Value使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataNode
的用法示例。
在下文中一共展示了DataNode::Value方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
Fleet::Variant::Variant(const DataNode &node)
{
weight = (node.Size() < 2) ? 1 : static_cast<int>(node.Value(1));
for(const DataNode &child : node)
{
int n = 1;
if(child.Size() > 1 && child.Value(1) >= 1.)
n = static_cast<int>(child.Value(1));
ships.insert(ships.end(), n, GameData::Ships().Get(child.Token(0)));
}
}
示例2: Add
void ConditionSet::Add(const DataNode &node)
{
if(node.Size() == 2)
Add(node.Token(0), node.Token(1));
else if(node.Size() == 3)
Add(node.Token(0), node.Token(1), node.Value(2));
else if(node.Size() == 1 && node.Token(0) == "never")
entries.emplace_back("", "!=", 0);
else if(node.Size() == 1 && (node.Token(0) == "and" || node.Token(0) == "or"))
{
children.emplace_back();
children.back().Load(node);
}
}
示例3: Add
void ConditionSet::Add(const DataNode &node)
{
if(node.Size() == 2)
{
if(!Add(node.Token(0), node.Token(1)))
node.PrintTrace("Unrecognized condition expression:");
}
else if(node.Size() == 3)
{
if(!Add(node.Token(0), node.Token(1), node.Value(2)))
node.PrintTrace("Unrecognized condition expression:");
}
else if(node.Size() == 1 && node.Token(0) == "never")
entries.emplace_back("", "!=", 0);
else if(node.Size() == 1 && (node.Token(0) == "and" || node.Token(0) == "or"))
{
children.emplace_back();
children.back().Load(node);
}
else
node.PrintTrace("Unrecognized condition expression:");
}