static void set_f2c_lookup(std::unordered_map<std::string, F2C*>* map);
static int f2c_id();
static void f2c_id_increment();
+ int my_f2c_id_;
public:
+ char* get_my_key(char* key);
static char* get_key(char* key, int id);
- static char* get_key_id(char* key, int id);
static void delete_lookup();
static std::unordered_map<std::string, F2C*>* lookup();
-
+ F2C() : my_f2c_id_(-1){}
virtual ~F2C() = default;
//Override these to handle specific values.
virtual int add_f();
static void free_f(int id);
virtual int c2f();
-
+ static void print_f2c_lookup();
// This method should be overridden in all subclasses to avoid casting the result when calling it.
// For the default one, the MPI_*_NULL returned is assumed to be NULL.
static F2C* f2c(int id);