Esempio n. 1
0
bool Component::setAttrs(const rapidjson::Value& json)
{
	for (rapidjson::Value::ConstMemberIterator iterator = json.MemberonBegin(); 
		iterator != json.MemberonEnd(); iterator++)
	{
		if (iterator->value.IsString())
		{
			bool status = this->setAttr(iterator->name.GetString(), (std::string)iterator->value.GetString());
			if (status == false)
				return false;
		}
		else if (iterator->value.IsObject())
		{
			bool status = this->setAttr(iterator->name.GetString(), iterator->value);
			if (status == false)
				return false;
		}
		else
			return false;
	}

	return true;
}