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