123456789101112131415161718192021222324252627282930313233343536373839 |
- #pragma once
- #include <string>
- #include <vector>
- #include "element.h"
- #include <map>
- using namespace std;
- using namespace OTSDATA;
- class ZeroElementRule :public xmls::ISlo
- {
- public:
- virtual void Serialize(bool isStoring, tinyxml2::XMLDocument* classDoc, tinyxml2::XMLElement* rootNode) override;
- CElementsList GetUsingElementList() const { return m_UsingelementList; }
- void SetUsingElementList(CElementsList val) { m_UsingelementList = val; }
- std::vector<std::string> GetImgPropertyList() const { return m_ImgPropertyList; }
- void SetImgPropertyList(std::vector<std::string> val) { m_ImgPropertyList = val; }
- std::vector<std::string> GetOtherpropertyList() const { return m_OtherpropertyList; }
- void SetOtherpropertyList(std::vector<std::string> val) { m_OtherpropertyList = val; }
- std::vector<std::string> GetUsingConstants() const { return m_usingConstants; }
- void SetUsingConstants(std::vector<std::string> val) { m_usingConstants = val; }
- std::string GetExpressionStr() const { return m_expressionStr; }
- void SetExpressionStr(std::string val) { m_expressionStr = val; }
- std::string GetZeroElementName() const { return m_ZeroElementName; }
- void SetZeroElementName(std::string val) { m_ZeroElementName = val; }
- private:
- CElementsList m_UsingelementList;
- std::vector<std::string> m_ImgPropertyList;
- std::vector<std::string> m_OtherpropertyList;
- std::vector<std::string> m_usingConstants;
- std::string m_expressionStr;
- std::string m_ZeroElementName;
- };
- typedef std::shared_ptr<ZeroElementRule> ZeroElementRulePtr;
- typedef std::vector<ZeroElementRulePtr> ZeroElementRuleList;
|