 |
helics
2.8.1
|
9 #include "../core/core-types.hpp"
10 #include "helics_cxx_export.h"
32 explicit CoreApp(std::vector<std::string> args);
44 CoreApp(
core_type ctype,
const std::string& coreName, std::vector<std::string> args);
49 CoreApp(
int argc,
char* argv[]);
56 CoreApp(
core_type ctype,
const std::string& coreName,
int argc,
char* argv[]);
66 explicit CoreApp(
const std::string& argString);
77 CoreApp(
core_type ctype,
const std::string& coreName,
const std::string& argString);
80 explicit CoreApp(std::shared_ptr<Core> cr);
82 bool isConnected()
const;
89 bool isOpenToNewFederates()
const;
91 void forceTerminate();
93 bool waitForDisconnect(std::chrono::milliseconds waitTime = std::chrono::milliseconds(0));
95 void dataLink(
const std::string& source,
const std::string& target);
97 void addSourceFilterToEndpoint(
const std::string& filter,
const std::string& endpoint);
99 void addDestinationFilterToEndpoint(
const std::string& filter,
const std::string& endpoint);
101 void makeConnections(
const std::string& file);
103 const std::string& getIdentifier()
const;
105 const std::string& getAddress()
const;
115 std::string query(
const std::string& target,
116 const std::string& queryStr,
125 void setGlobal(
const std::string& valueName,
const std::string& value);
128 void setLogFile(
const std::string& logFile);
130 void setLoggingLevel(
int loglevel);
132 void setReadyToInit();
135 #ifdef HELICS_CXX_STATIC_DEFINE
138 auto* operator->()
const {
return core.operator->(); }
140 CoreApp* operator->() {
return this; }
141 const CoreApp* operator->()
const {
return this; }
149 void globalError(int32_t errorCode,
const std::string& errorString);
152 void processArgs(std::unique_ptr<helicsCLI11App>& app);
153 std::unique_ptr<helicsCLI11App> generateParser();
155 std::shared_ptr<Core> core;
162 template<
class... Args>
163 explicit CoreKeeper(Args&&... args): cr(std::forward<Args...>(args...))
void forceTerminate()
Definition: CoreApp.cpp:150
bool waitForDisconnect(std::chrono::milliseconds waitTime=std::chrono::milliseconds(0))
Definition: CoreApp.cpp:160
void setLogFile(const std::string &logFile)
Definition: CoreApp.cpp:233
void dataLink(const std::string &source, const std::string &target)
Definition: CoreApp.cpp:168
void setGlobal(const std::string &valueName, const std::string &value)
Definition: CoreApp.cpp:218
core_type
Definition: core-types.hpp:37
bool connect()
Definition: CoreApp.cpp:140
bool isOpenToNewFederates() const
Definition: CoreApp.cpp:145
void reset()
Definition: CoreApp.cpp:253
void setLoggingLevel(int loglevel)
Definition: CoreApp.cpp:225
bool isConnected() const
Definition: CoreApp.cpp:135
~CoreKeeper()
the destructor waits for the core to terminate
Definition: application_api/CoreApp.hpp:175
const std::string & getAddress() const
Definition: CoreApp.cpp:204
void addSourceFilterToEndpoint(const std::string &filter, const std::string &endpoint)
Definition: CoreApp.cpp:175
helics_sequencing_mode
Definition: helics_enums.h:333
bool isConnected()
is the core connected
Definition: application_api/CoreApp.hpp:171
@ DEFAULT
ZMQ if available or UDP.
Definition: application_api/CoreApp.hpp:25
void displayHelp(core_type type)
Definition: CoreFactory.cpp:363
void globalError(int32_t errorCode, const std::string &errorString)
Definition: CoreApp.cpp:259
void setReadyToInit()
Definition: CoreApp.cpp:240
std::shared_ptr< Core > getCopyofCorePointer() const
Definition: application_api/CoreApp.hpp:144
std::shared_ptr< Core > findCore(const std::string &name)
Definition: CoreFactory.cpp:267
void addDestinationFilterToEndpoint(const std::string &filter, const std::string &endpoint)
Definition: CoreApp.cpp:182
void forceTerminate()
Force terminate the core.
Definition: application_api/CoreApp.hpp:173
void haltInit()
Definition: CoreApp.cpp:246
@ helics_flag_delay_init_entry
Definition: helics_enums.h:135
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
const std::string & getIdentifier() const
Definition: CoreApp.cpp:197
constexpr local_federate_id local_core_id(-259)
void makeConnections(const std::string &file)
Definition: CoreApp.cpp:189
@ helics_sequencing_mode_fast
Definition: helics_enums.h:335
Definition: application_api/CoreApp.hpp:160
std::string query(const std::string &target, const std::string &queryStr, helics_sequencing_mode mode=helics_sequencing_mode_fast)
Definition: CoreApp.cpp:211