DECLARE_EXPORT void ResourceSkill::beginElement(XMLInput& pIn, const Attribute& pAttr) { if (pAttr.isA (Tags::tag_resource)) pIn.readto( Resource::reader(Resource::metadata,pIn.getAttributes()) ); else if (pAttr.isA (Tags::tag_skill)) pIn.readto( Skill::reader(Skill::metadata,pIn.getAttributes()) ); }
DECLARE_EXPORT void Location::beginElement(XMLInput& pIn, const Attribute& pAttr) { if (pAttr.isA(Tags::tag_available) || pAttr.isA(Tags::tag_maximum)) pIn.readto( Calendar::reader(Calendar::metadata,pIn.getAttributes()) ); else HasHierarchy<Location>::beginElement(pIn, pAttr); }
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 Item::beginElement(XMLInput& pIn, const Attribute& pAttr) { if (pAttr.isA (Tags::tag_operation)) pIn.readto( Operation::reader(Operation::metadata,pIn.getAttributes()) ); else HasHierarchy<Item>::beginElement(pIn, pAttr); }
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()); }