| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | #pragma once#include <string>#include <vector>#include "element.h"#include <map>#include "PartSTDRuleItem.h"#include "ZeroElementRule.h"#include "MaxEDSRule.h"using namespace std;using namespace OTSDATA;class ParticleSTD:public xmls::ISlo{public:	ParticleSTD() {};	~ParticleSTD() {};	//void AddItem();	std::vector<PartSTDRuleItemPtr> GetSTDRuleItems();	ZeroElementRuleList GetZeroRules();	MaxEDSRuleList GetMaxEDSRules();	bool LoadItemsFromFile();	void PartSTDItemListClear();	void ZeroElementRuleListClear();	void MaxEDSRuleListClear();	void ConstantsMapClear();	void setSTDList(PartSTDRuleItemList listSTDItem);	void setZeroElementRuleList(ZeroElementRuleList listZeroElementRuleItem);	void setMaxEDSRuleList(MaxEDSRuleList listMaxEDSRuleItem);	void setConstantsMap(map<std::string, double> listConstantsItem);	std::map<std::string, double>& GetMapConstants();	virtual void Serialize(bool isStoring, tinyxml2::XMLDocument *classDoc, tinyxml2::XMLElement *rootNode) override;	PartSTDRuleItemPtr GetSTDItemById(int id);	PartSTDRuleItemList m_stdRuleItems;	ZeroElementRuleList m_zeroRules;	std::map<std::string, double> m_mapConstants;	MaxEDSRuleList m_MaxRules;};typedef std::shared_ptr<ParticleSTD>  ParticleSTDPtr;typedef std::vector<ParticleSTDPtr> ParticleSTDList;
 |