AFEPack
Migration.details.h
浏览该文件的文档。
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