#if !defined(PPASSEMBLAGE_H_INCLUDED) #define PPASSEMBLAGE_H_INCLUDED #include "NumKeyword.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" #include "PPassemblageComp.h" class cxxPPassemblage : public cxxNumKeyword { public: cxxPPassemblage(); cxxPPassemblage(struct pp_assemblage *); ~cxxPPassemblage(); struct pp_assemblage *cxxPPassemblage2pp_assemblage(); struct pure_phase *cxxPPassemblageComp2pure_phase(); 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); protected: std::list ppAssemblageComps; cxxNameDouble eltList; public: //static std::map& map; }; #endif // !defined(PPASSEMBLAGE_H_INCLUDED)