#if !defined(PPASSEMBLAGECOMP_H_INCLUDED) #define PPASSEMBLAGECOMP_H_INCLUDED #include "NameDouble.h" #define EXTERNAL extern #include "global.h" #include // assert #include // std::map #include // std::string #include // std::list #include // std::vector #include "char_star.h" class cxxPPassemblageComp { public: cxxPPassemblageComp(); cxxPPassemblageComp(struct pure_phase *); ~cxxPPassemblageComp(); static struct pure_phase *cxxPPassemblageComp2pure_phase(std::list& el); 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); struct phase *get_phase(); protected: char * name; char *add_formula; double si; double moles; double delta; double initial_moles; bool dissolve_only; public: }; #endif // !defined(PPASSEMBLAGECOMP_H_INCLUDED)