/
FactoryConfig.h
123 lines (108 loc) · 3.94 KB
/
FactoryConfig.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/** @defgroup simcorefactoriesPolicies SimCoreFactory.Policies
* Object factory policy classes for all targets
* @{
*/
#if defined(__vxworks)
/*Defines*/
#define PATH string
#include <Core/System/ISystemProperties.h>
#include <Core/System/ISystemInitialization.h>
#include <Core/System/IWriteOutput.h>
#include <Core/System/IContinuous.h>
#include <Core/System/ITime.h>
#include <Core/System/IEvent.h>
#include <Core/System/IStepEvent.h>
#include <Core/Solver/INonLinSolverSettings.h>
#include <Core/Solver/ILinSolverSettings.h>
#include <Core/DataExchange/IHistory.h>
#include <Core/System/IMixedSystem.h>
#include <Core/SimulationSettings/IGlobalSettings.h>
#include <Core/System/IMixedSystem.h>
#include <Core/System/IAlgLoop.h>
#include <Core/Solver/ISolverSettings.h>
#include <Core/Solver/ISolver.h>
#include <Core/Solver/IAlgLoopSolver.h>
#include <Core/System/IAlgLoopSolverFactory.h>
#include <Core/System/ISimVars.h>
#include <Core/DataExchange/ISimVar.h>
#include <Core/SimController/ISimData.h>
#include <Core/SimulationSettings/ISimControllerSettings.h>
#include <Core/SimController/ISimController.h>
#include <SimCoreFactory/VxWorksFactory/VxWorksFactory.h>
#elif defined(__TRICORE__)
/*Defines*/
#define PATH string
#include <BodasFactory/BodasFactory.h>
#elif defined(SIMSTER_BUILD)
/*Defines*/
#define PATH fs::path
#include <Genericfactory/GenericFactory.h>
#elif defined(OMC_BUILD) && !defined(RUNTIME_STATIC_LINKING)
#include <boost/unordered_map.hpp>
/*Factory includes*/
#include <Core/Utils/extension/extension.hpp>
#include <Core/Utils/extension/factory.hpp>
#include <Core/Utils/extension/type_map.hpp>
#include <Core/Utils/extension/shared_library.hpp>
#include <Core/Utils/extension/convenience.hpp>
#include <Core/Utils/extension/factory_map.hpp>
#include <boost/unordered_map.hpp>
#include <string>
/*Namespaces*/
using namespace boost::extensions;
using boost::unordered_map;
using std::string;
/*Defines*/
#define PATH string
#include "LibrariesConfig.h"
#include <SimCoreFactory/OMCFactory/OMCFactory.h>
#elif defined(OMC_BUILD) && defined(RUNTIME_STATIC_LINKING)
#include <boost/unordered_map.hpp>
/*Factory includes*/
#include <Core/Utils/extension/extension.hpp>
#include <Core/Utils/extension/factory.hpp>
#include <Core/Utils/extension/type_map.hpp>
#include <Core/Utils/extension/shared_library.hpp>
#include <Core/Utils/extension/convenience.hpp>
#include <Core/Utils/extension/factory_map.hpp>
#include <boost/unordered_map.hpp>
#include <string>
/*Namespaces*/
using namespace boost::extensions;
using boost::unordered_map;
using std::string;
/*Defines*/
#define PATH string
#include "LibrariesConfig.h"
/*interface includes*/
#include <Core/System/ISystemProperties.h>
#include <Core/System/ISystemInitialization.h>
#include <Core/System/IWriteOutput.h>
#include <Core/System/IContinuous.h>
#include <Core/System/ITime.h>
#include <Core/System/IEvent.h>
#include <Core/System/IStepEvent.h>
#include <Core/Solver/INonLinSolverSettings.h>
#include <Core/Solver/ILinSolverSettings.h>
#include <Core/DataExchange/IHistory.h>
#include <Core/System/IMixedSystem.h>
#include <Core/SimulationSettings/IGlobalSettings.h>
#include <Core/System/IAlgLoop.h>
#include <Core/Solver/ISolverSettings.h>
#include <Core/Solver/ISolver.h>
#include <Core/Solver/IAlgLoopSolver.h>
#include <Core/System/IAlgLoopSolverFactory.h>
#include <Core/System/ISimVars.h>
#include <Core/DataExchange/ISimVar.h>
#include <Core/SimController/ISimData.h>
#include <Core/SimulationSettings/ISimControllerSettings.h>
#include <Core/SimController/ISimController.h>
/** Minimal OMCFactory for statically linked solvers */
class BaseOMCFactory {
public:
BaseOMCFactory(PATH library_path, PATH modelicasystem_path) {}
};
#else
#error "operating system not supported"
#endif
/** @} */ // end of simcorefactoriesPolicies