DECLARE_EXPORT void SetupMatrix::beginElement(XMLInput& pIn, const Attribute& pAttr) { if (pAttr.isA(Tags::tag_rule) && pIn.getParentElement().first.isA(Tags::tag_rules)) // A new rule pIn.readto(createRule(pIn.getAttributes())); }
DECLARE_EXPORT void Skill::beginElement(XMLInput& pIn, const Attribute& pAttr) { if (pAttr.isA(Tags::tag_resourceskill) && pIn.getParentElement().first.isA(Tags::tag_resourceskills)) { ResourceSkill *s = dynamic_cast<ResourceSkill*>(MetaCategory::ControllerDefault(ResourceSkill::metadata,pIn.getAttributes())); if (s) s->setSkill(this); pIn.readto(s); } else PythonDictionary::read(pIn, pAttr, getDict()); }