#if !defined(STORAGEBIN_H_INCLUDED) #define STORAGEBIN_H_INCLUDED #include "Utils.h" #include "Parser.h" #include "Solution.h" #include "Exchange.h" #include "GasPhase.h" #include "KineticsCxx.h" #include "PPassemblage.h" #include "SSassemblage.h" #include "Surface.h" #include "Mix.h" #include "Reaction.h" #include "Temperature.h" #include // assert #include // std::map #include // std::string #include // std::list #include // std::vector class cxxStorageBin { public: enum SB_CONSTRUCTOR { SB_GLOBAL = 1 }; cxxStorageBin(); cxxStorageBin(SB_CONSTRUCTOR flag); ~cxxStorageBin(); //void dump_xml(std::ostream& os, unsigned int indent = 0)const; struct cxxSolution *get_solution(int i) { //cxxSolution *solution_ptr = Utilities::get_entity(this->Solutions, i); return(Utilities::get_entity(this->Solutions, i)); //if (this->Solutions.find(i) != this->Solutions.end()) { //return(&(this->Solutions.find(i)->second)); //} else { //return(NULL); //} } void dump_raw(std::ostream& s_oss, unsigned int indent)const; void read_raw(CParser& parser); void add(struct system *sys_ptr); protected: // Tidied classes std::map Solutions; std::map Exchangers; std::map GasPhases; std::map Kinetics; std::map PPassemblages; std::map SSassemblages; std::map Surfaces; //bool b = exists (Solutions, 5); // Initial classes //std::map ISolutions; // Reaction classes std::map Mixes; std::map Reactions; std::map Temperatures; public: //static std::map& map; }; #endif // !defined(STORAGEBIN_H_INCLUDED)