| 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;
 |