AFEPack
|
00001 00011 #ifndef __Migration_details_h__ 00012 #define __Migration_details_h__ 00013 00014 #include "Migration.h" 00015 00016 namespace Migration { 00017 namespace details { 00018 00019 class _mpi_access; 00020 00021 struct _global_environment { 00022 private: 00023 static data_id_t _data_id; 00024 static std::map<data_id_t, data_name_t> _data_id2name_table; 00025 static std::map<data_name_t, data_id_t> _data_name2id_table; 00026 00027 public: 00031 static data_id_t name_to_id(const data_name_t& dn); 00035 static data_id_t register_data_name(const data_name_t& dn, bool); 00039 static void initialize(); 00040 00041 friend class _mpi_access; 00042 }; 00043 00044 } 00045 } 00046 00047 #endif // __Migration_details_h__ 00048