CGMES_3_0_0
Loading...
Searching...
No Matches
BaseClassDefiner.hpp
1#ifndef BASECLASSDEFINER_HPP
2#define BASECLASSDEFINER_HPP
3
4#include <unordered_map>
5#include <ostream>
6
7class BaseClass;
8typedef bool (*class_assign_function)(BaseClass*, BaseClass*);
9typedef bool (*assign_function)(std::stringstream&, BaseClass*);
10namespace CIMPP {
11
12 class BaseClassDefiner {
13 public:
14 BaseClassDefiner(void(*addConstruct)(std::unordered_map<std::string, BaseClass* (*)()>&),
15 void(*addPrimitiveAssignFns)(std::unordered_map<std::string, assign_function>&),
16 void(*addClassAssignFns)(std::unordered_map<std::string, class_assign_function>&),
17 const char *debugStr);
18 void (*addConstructToMap)(std::unordered_map<std::string, BaseClass* (*)()>&);
19 void (*addPrimitiveAssignFnsToMap)(std::unordered_map<std::string, assign_function>&);
20 void (*addClassAssignFnsToMap)(std::unordered_map<std::string, class_assign_function>&);
21 const char* debugString;
22 };
23}
24#endif // BASECLASSDEFINER
Definition BaseClass.hpp:22