#if !defined(CXXMIX_H_INCLUDED) #define CXXMIX_H_INCLUDED #include // assert #include // std::map #include // std::string #include // std::list #include // std::vector #include "Phreeqc_class.h" #include "NumKeyword.h" class cxxMix:public cxxNumKeyword { public: cxxMix(); cxxMix(struct mix *); ~cxxMix(); struct mix *cxxMix2mix(PHREEQC_PTR_ARG); //void dump_xml(std::ostream& os, unsigned int indent = 0)const; void dump_raw(std::ostream & s_oss, unsigned int indent) const; void read_raw(CParser & parser); void add(int n, double f) { if (this->mixComps.find(n) != this->mixComps.end()) { mixComps[n] += f; } else { mixComps[n] = f; } }; std::map < int, double >*comps() { return &mixComps; } protected: friend class cxxStorageBin; std::map < int, double >mixComps; public: //static std::map& map; }; #endif // !defined(CXXMIX_H_INCLUDED)