#pragma once #include "../../Base.hpp" #include "cru/common/ClonablePtr.hpp" #include "cru/ui/mapper/Mapper.hpp" #include "cru/ui/style/Condition.hpp" #include "cru/xml/XmlNode.hpp" namespace cru::ui::mapper::style { struct CRU_UI_API IConditionMapper : virtual Interface { bool XmlElementIsOfThisType(xml::XmlElementNode* node) { return dynamic_cast(this)->XmlElementIsOfThisType(node); } virtual ClonablePtr MapConditionFromXml( xml::XmlElementNode* node) = 0; }; } // namespace cru::ui::mapper::style