37 static double GetScaleFactor(
size_t aIndex,
const std::string& aUnits);
46 typedef double (*RealAccessorPtr)(
Simulation&,
size_t aArrayIndex);
47 typedef int (*IntegerAccessorPtr)(
Simulation&,
size_t aArrayIndex);
48 typedef std::string (*StringAccessorPtr)(
Simulation&,
size_t aArrayIndex);
53 std::string mFullName;
54 std::string mESAMS_Name;
57 class RealVariable :
public Variable
60 UtInput::ValueType mUnitType;
61 RealAccessorPtr mAccessorPtr;
64 class IntegerVariable :
public Variable
67 IntegerAccessorPtr mAccessorPtr;
70 class StringVariable :
public Variable
73 StringAccessorPtr mAccessorPtr;
76 void DefineRealVariable(
const std::string& aName,
77 const std::string& aESAMS_Name,
78 UtInput::ValueType aUnitType,
79 RealAccessorPtr aAccessorPtr);
81 void DefineIntegerVariable(
const std::string& aName,
const std::string& aESAMS_Name, IntegerAccessorPtr aAccessorPtr);
83 void DefineStringVariable(
const std::string& aName,
const std::string& aESAMS_Name, StringAccessorPtr aAccessorPtr);
85 static std::vector<RealVariable> sRealVariables;
86 static std::vector<IntegerVariable> sIntegerVariables;
87 static std::vector<StringVariable> sStringVariables;
Definition Simulation.hpp:34
static std::string GetStringValue(size_t aVarIndex, Simulation &aSimulation, size_t aArrayIndex)
Definition Variables.cpp:396
static double GetScaleFactor(size_t aIndex, const std::string &aUnits)
Definition Variables.cpp:344
Variables()
Definition Variables.cpp:242
static int GetIntegerValue(size_t aVarIndex, Simulation &aSimulation, size_t aArrayIndex)
Definition Variables.cpp:380
static size_t FindRealVariable(const std::string &aName)
Definition Variables.cpp:286
static size_t FindStringVariable(const std::string &aName)
Definition Variables.cpp:324
static size_t FindIntegerVariable(const std::string &aName)
Definition Variables.cpp:305
static double GetRealValue(size_t aVarIndex, Simulation &aSimulation, size_t aArrayIndex)
Definition Variables.cpp:364
Definition ApplicationExtension.cpp:26