本文整理汇总了C++中JsonObject::MemberBegin方法的典型用法代码示例。如果您正苦于以下问题:C++ JsonObject::MemberBegin方法的具体用法?C++ JsonObject::MemberBegin怎么用?C++ JsonObject::MemberBegin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JsonObject
的用法示例。
在下文中一共展示了JsonObject::MemberBegin方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ParseExp
void Material::ParseExp(MaterialExpression* inputexp,JsonObject& obj)
{
JsonObject::MemberIterator first_mem = obj.MemberBegin();
s32 input_index = 0;
while(first_mem!=obj.MemberEnd())
{
if (first_mem->value.IsObject())
{
MaterialExpMap::iterator it = exp_map_.find(first_mem->name.GetString());
if (it!=exp_map_.end())
{
MaterialExpression* exp =(*it).second;
MaterialInput* input = inputexp->GetInput(input_index);
if (input)
{
input->input_mask_ = ParseMask(first_mem->value);
input->link_= exp;
}
input_index++;
ParseExp(exp,first_mem->value);
}
}
first_mem++;
}
}
示例2: LoadAllEXP
void Material::LoadAllEXP(JsonObject& obj)
{
JsonObject::MemberIterator first_mem = obj.MemberBegin();
while(first_mem!=obj.MemberEnd())
{
JsonObject& expjson = first_mem->value;
MaterialExpression* exp = Object::CreateObject(first_mem->name.GetString())->DynamicCast<MaterialExpression>();
string name ;
GetValue<string>(name,expjson,"name");
Assert(exp);
exp->Parse(expjson);
Assert(exp_map_.find(name)==exp_map_.end());
exp_map_[name] = exp;
first_mem ++;
}
}