#if !defined(STORAGEBINLIST_H_INCLUDED) #define STORAGEBINLIST_H_INCLUDED #include // std::set #include // std::string #include // std::list #include // std::vector #include "Parser.h" class StorageBinListItem { public: StorageBinListItem(void); ~StorageBinListItem(void); void Set_defined(bool tf) { this->defined = tf; }; bool Get_defined(void) { return(this->defined); }; void Augment(std::string token); std::set < int > &Get_numbers(void) { return(this->numbers); }; void Clear(void) { this->numbers.clear(); }; protected: std::set < int > numbers; bool defined; }; class StorageBinList { public: StorageBinList(void); StorageBinList(CParser & parser); ~StorageBinList(void); bool Read(CParser & parser); void SetAll(bool tf); StorageBinListItem & Get_solution(void) { return(this->solution); }; StorageBinListItem & Get_pp_assemblage(void) { return(this->pp_assemblage); }; StorageBinListItem & Get_exchange(void) { return(this->exchange); }; StorageBinListItem & Get_surface(void) { return(this->surface); }; StorageBinListItem & Get_s_s_assemblage(void) { return(this->s_s_assemblage); }; StorageBinListItem & Get_gas_phase(void) { return(this->gas_phase); }; StorageBinListItem & Get_kinetics(void) { return(this->kinetics); }; StorageBinListItem & Get_mix(void) { return(this->mix); }; StorageBinListItem & Get_reaction(void) { return(this->reaction); }; StorageBinListItem & Get_temperature(void) { return(this->temperature); }; protected: StorageBinListItem solution; StorageBinListItem pp_assemblage; StorageBinListItem exchange; StorageBinListItem surface; StorageBinListItem s_s_assemblage; StorageBinListItem gas_phase; StorageBinListItem kinetics; StorageBinListItem mix; StorageBinListItem reaction; StorageBinListItem temperature; }; #endif // !defined(STORAGEBINLIST_H_INCLUDED)