 |
helics
3.3.0
|
9 #include "../application_api/CombinationFederate.hpp"
13 #include <string_view>
29 class HELICS_CXX_EXPORT
App {
37 App(std::string_view defaultAppName, std::vector<std::string> args);
43 App(std::string_view defaultAppName,
int argc,
char* argv[]);
54 App(std::string_view appName,
const std::shared_ptr<Core>& core,
const FederateInfo& fi);
66 App(std::string_view appName,
const std::string& jsonString);
69 App(
App&& other_app) =
default;
71 App(
const App& other_app) =
delete;
73 App& operator=(
App&& app) =
default;
76 App& operator=(
const App& app) =
delete;
82 void loadFile(
const std::string& filename);
89 virtual void initialize();
96 virtual void runTo(
Time stopTime_input) = 0;
99 virtual void finalize();
110 virtual void loadJsonFile(
const std::string& jsonString);
116 void loadJsonFileConfiguration(
const std::string& appName,
const std::string& jsonString);
118 virtual void loadTextFile(
const std::string& textFile);
121 void loadConfigOptions(
const Json::Value& element);
123 std::unique_ptr<helicsCLI11App> generateParser();
125 void processArgs(std::unique_ptr<helicsCLI11App>& app,
127 std::string_view defaultAppName);
130 std::shared_ptr<CombinationFederate>
fed;
131 Time stopTime = Time::maxVal();
133 bool useLocal{
false};
134 bool fileLoaded{
false};
135 bool deactivated{
false};
136 bool quietMode{
false};
137 bool helpMode{
false};
138 std::vector<std::string> remArgs;
virtual void loadJsonFile(const std::string &jsonString)
Definition: helicsApp.cpp:153
virtual void runTo(Time stopTime_input)=0
const CombinationFederate & accessUnderlyingFederate() const
Definition: helicsApp.hpp:104
TimeRepresentation< count_time< 9 > > Time
Definition: helicsTime.hpp:27
std::string masterFileName
the name of the master file used to do the construction
Definition: helicsApp.hpp:132
void loadJsonFileConfiguration(const std::string &appName, const std::string &jsonString)
Definition: helicsApp.cpp:158
virtual void finalize()
Definition: helicsApp.cpp:204
Definition: FederateInfo.hpp:24
bool isActive() const
Definition: helicsApp.hpp:102
void injectParser(CLI::App *app)
Definition: FederateInfo.cpp:449
virtual void loadTextFile(const std::string &textFile)
Definition: helicsApp.cpp:133
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:196
std::shared_ptr< CombinationFederate > fed
the federate created for the Player
Definition: helicsApp.hpp:130
Time stopTime
the time the Player should stop
Definition: helicsApp.hpp:131
Definition: helicsApp.hpp:29
void loadFile(const std::string &filename)
Definition: helicsApp.cpp:123
std::string defName
a default name to use for a federate
Definition: FederateInfo.hpp:46
Definition: application_api/CombinationFederate.hpp:18