 |
helics
2.8.1
|
9 #include "../application_api/CombinationFederate.hpp"
28 class HELICS_CXX_EXPORT
App {
36 App(
const std::string& defaultAppName, std::vector<std::string> args);
42 App(
const std::string& defaultAppName,
int argc,
char* argv[]);
53 App(
const std::string& appName,
const std::shared_ptr<Core>& core,
const FederateInfo& fi);
65 App(
const std::string& appName,
const std::string& jsonString);
68 App(
App&& other_app) =
default;
70 App(
const App& other_app) =
delete;
72 App& operator=(
App&& app) =
default;
75 App& operator=(
const App& app) =
delete;
81 void loadFile(
const std::string& filename);
88 virtual void initialize();
95 virtual void runTo(
Time stopTime_input) = 0;
98 virtual void finalize();
109 virtual void loadJsonFile(
const std::string& jsonString);
115 void loadJsonFileConfiguration(
const std::string& appName,
const std::string& jsonString);
117 virtual void loadTextFile(
const std::string& textFile);
120 void loadConfigOptions(
const Json::Value& element);
122 std::unique_ptr<helicsCLI11App> generateParser();
124 void processArgs(std::unique_ptr<helicsCLI11App>& app,
const std::string& defaultAppName);
127 std::shared_ptr<CombinationFederate>
fed;
128 Time stopTime = Time::maxVal();
130 bool useLocal{
false};
131 bool fileLoaded{
false};
132 bool deactivated{
false};
133 bool quietMode{
false};
134 bool helpMode{
false};
135 std::vector<std::string> remArgs;
virtual void loadJsonFile(const std::string &jsonString)
Definition: helicsApp.cpp:154
virtual void runTo(Time stopTime_input)=0
helics::Time loadJsonTime(const Json::Value &timeElement, time_units defaultUnits=time_units::sec)
Definition: JsonProcessingFunctions.cpp:64
const CombinationFederate & accessUnderlyingFederate() const
Definition: helicsApp.hpp:103
TimeRepresentation< count_time< 9 > > Time
Definition: helics-time.hpp:27
std::string masterFileName
the name of the master file used to do the construction
Definition: helicsApp.hpp:129
void loadJsonFileConfiguration(const std::string &appName, const std::string &jsonString)
Definition: helicsApp.cpp:159
virtual void finalize()
Definition: helicsApp.cpp:205
Definition: FederateInfo.hpp:20
Json::Value loadJson(const std::string &jsonString)
Definition: JsonProcessingFunctions.cpp:24
@ startup
when created the federate is in startup state
@ fed
special logging command for message coming from a fed
Definition: loggingHelper.hpp:32
bool isActive() const
Definition: helicsApp.hpp:101
virtual void loadTextFile(const std::string &textFile)
Definition: helicsApp.cpp:134
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
virtual void initialize()
Definition: helicsApp.cpp:197
std::shared_ptr< CombinationFederate > fed
the federate created for the Player
Definition: helicsApp.hpp:127
Time stopTime
the time the Player should stop
Definition: helicsApp.hpp:128
Definition: helicsApp.hpp:28
void loadFile(const std::string &filename)
Definition: helicsApp.cpp:124
Definition: application_api/CombinationFederate.hpp:18