#if !defined(SSASSEMBLAGE_H_INCLUDED) #define SSASSEMBLAGE_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 "SSassemblageSS.h" class cxxSSassemblage : public cxxNumKeyword { public: cxxSSassemblage(); cxxSSassemblage(struct s_s_assemblage *); ~cxxSSassemblage(); struct s_s_assemblage *cxxSSassemblage2s_s_assemblage(); struct s_s *cxxSSassemblageComp2s_s(); //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); #ifdef USE_MPI void mpi_pack(std::vector& ints, std::vector& doubles); void mpi_unpack(int *ints, int *ii, double *doubles, int *dd); #endif protected: std::list ssAssemblageSSs; public: //static std::map& map; }; #endif // !defined(SSASSEMBLAGE_H_INCLUDED)