18 #if !defined(__STATEMANAGER_HPP)
19 #define __STATEMANAGER_HPP
26 #include "rose2xaif_config.hpp"
31 #include "xaif/SoapXAIFInterface.hpp"
34 #define VALUE_TYPE "ValType"
35 #define GRAD_TYPE "GradType"
37 #define INACTIVE_DOUBLE_TYPE "InactiveDouble"
38 #define INACTIVE_FLOAT_TYPE "InactiveFloat"
40 #define ACTIVE_FUNCTIONS_S "ACTIVE_FUNCTIONS"
41 #define INACTIVE_FUNCTIONS_S "INACTIVE_FUNCTIONS"
42 #define INTRINSIC_FUNCTIONS_S "INTRINSIC_FUNCTIONS"
43 #define ACTIVE_VARIABLE_S "ACTIVE_VARIABLES"
44 #define DEFINES_S "DEFINES"
45 #define UNINLINE_INCLUDES_S "UNINLINE_INCLUDES"
46 #define GENERAL_S "GENERAL"
47 #define UNEXPANDED_MACROS_S "UNEXPANDED_MACROS"
49 #define SYSTEM_S "SYSTEM"
50 #define MODULES_S "MODULES"
51 #define IGNORE_FUNCTIONS_S "IGNORE_FUNCTIONS"
52 #define NO_PREFIX_FUNCTIONS_S "NO_PREFIX_FUNCTIONS"
53 #define SOURCE_FILES_S "SOURCE_FILES"
54 #define INTRINSIC_CONTROL_S "INTRINSIC_CONTROL"
55 #define STANDARD_INCLUDES_S "STANDARD_INCLUDES"
56 #define INACTIVE_TYPES_S "INACTIVE_TYPES"
57 #define INACTIVE_VARIABLES_S "INACTIVE_VARIABLES"
59 #define INCLUDE_STR "INCLUDE"
60 #define DERIV_TYPE_STR "DERIV_TYPE"
62 #define STRUCTURE_TYPE_STR "structure"
63 #define CLASS_TYPE_STR "class"
92 typedef std::map<std::string, std::string>
StringMap;
132 StateManager(
const std::string& argv0 =
"rose2xaif.exe");
263 return flags & (1 << f);
272 std::string
getString(
const char *sectionName, std::string key);
432 void load(std::string initFilename);
597 #ifdef AD_FORTRAN_SPECIFIC