本文整理汇总了C++中JsonObject::HasMember方法的典型用法代码示例。如果您正苦于以下问题:C++ JsonObject::HasMember方法的具体用法?C++ JsonObject::HasMember怎么用?C++ JsonObject::HasMember使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JsonObject
的用法示例。
在下文中一共展示了JsonObject::HasMember方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LoadFromJson
void Object::LoadFromJson(const JsonObject& obj)
{
for (PropertySet::PropertyMap::iterator it = GetPropertySet()->Begin();
it != GetPropertySet()->End();
it++)
{
if (obj.HasMember(it->first.c_str()))
{
Set(it->first, obj[it->first.c_str()].GetString());
}
}
}
示例2: ParseMask
MaterialMask Material::ParseMask(JsonObject& obj)
{
MaterialMask ret;
if (obj.HasMember("red"))
{
GetValue(ret.red_mask_,obj,"red");
}
if (obj.HasMember("green"))
{
GetValue(ret.green_mask_,obj,"green");
}
if (obj.HasMember("blue"))
{
GetValue(ret.blue_mask_,obj,"blue");
}
if (obj.HasMember("alpha"))
{
GetValue(ret.alpha_mask_,obj,"alpha");
}
return ret;
}
示例3: ParseExp
void Material::ParseExp(MaterialInput& input,JsonObject& obj,const string& key)
{
if (obj.HasMember(key.c_str()))
{
JsonObject::MemberIterator first_mem = obj[key.c_str()].MemberBegin();
if(first_mem!=obj.MemberEnd())
{
MaterialExpMap::iterator it = exp_map_.find(first_mem->name.GetString());
if (it!=exp_map_.end())
{
MaterialExpression* exp =(*it).second;
input.input_mask_ = ParseMask(first_mem->value);
ParseExp(exp,first_mem->value);
input.link_ = exp;
}
first_mem++;
}
}
}