 |
helics
3.3.0
|
9 #include "../core/CoreTypes.hpp"
10 #include "helics_cxx_export.h"
32 explicit CoreApp(std::vector<std::string> args);
44 CoreApp(
CoreType ctype, std::string_view coreName, std::vector<std::string> args);
49 CoreApp(
int argc,
char* argv[]);
56 CoreApp(
CoreType ctype, std::string_view coreName,
int argc,
char* argv[]);
66 explicit CoreApp(std::string_view argString);
77 CoreApp(
CoreType ctype, std::string_view coreName, std::string_view 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 linkEndpoints(std::string_view source, std::string_view target);
97 void dataLink(std::string_view source, std::string_view target);
99 void addSourceFilterToEndpoint(std::string_view filter, std::string_view endpoint);
101 void addDestinationFilterToEndpoint(std::string_view filter, std::string_view endpoint);
103 void addAlias(std::string_view interfaceName, std::string_view alias);
105 void makeConnections(
const std::string& file);
107 const std::string& getIdentifier()
const;
109 const std::string& getAddress()
const;
119 std::string query(std::string_view target,
120 std::string_view queryStr,
128 void setTag(std::string_view tag, std::string_view value);
135 const std::string& getTag(std::string_view tag)
const;
144 void setGlobal(std::string_view valueName, std::string_view value);
154 void sendCommand(std::string_view target,
155 std::string_view commandStr,
159 void setLogFile(std::string_view logFile);
161 void setLoggingLevel(
int loglevel);
163 void setReadyToInit();
166 #ifdef HELICS_CXX_STATIC_DEFINE
169 auto* operator->()
const
171 return core.operator->();
178 const CoreApp* operator->()
const
192 void globalError(int32_t errorCode, std::string_view errorString);
195 void processArgs(std::unique_ptr<helicsCLI11App>& app);
196 std::unique_ptr<helicsCLI11App> generateParser();
198 std::shared_ptr<Core> core;
205 template<
class... Args>
206 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 setGlobal(std::string_view valueName, std::string_view value)
Definition: CoreApp.cpp:248
std::shared_ptr< Core > findCore(std::string_view name)
Definition: CoreFactory.cpp:304
void linkEndpoints(std::string_view source, std::string_view target)
Definition: CoreApp.cpp:168
bool connect()
Definition: CoreApp.cpp:140
CoreType
Definition: CoreTypes.hpp:36
bool isOpenToNewFederates() const
Definition: CoreApp.cpp:145
void reset()
Definition: CoreApp.cpp:292
void setLoggingLevel(int loglevel)
Definition: CoreApp.cpp:264
const std::string & getTag(std::string_view tag) const
Definition: CoreApp.cpp:240
void dataLink(std::string_view source, std::string_view target)
Definition: CoreApp.cpp:175
bool isConnected() const
Definition: CoreApp.cpp:135
~CoreKeeper()
the destructor waits for the core to terminate
Definition: application_api/CoreApp.hpp:218
void globalError(int32_t errorCode, std::string_view errorString)
Definition: CoreApp.cpp:298
@ DEFAULT
ZMQ if available or UDP.
@ HELICS_FLAG_DELAY_INIT_ENTRY
Definition: helics_enums.h:150
void addSourceFilterToEndpoint(std::string_view filter, std::string_view endpoint)
Definition: CoreApp.cpp:182
const std::string & getAddress() const
Definition: CoreApp.cpp:220
std::string query(std::string_view target, std::string_view queryStr, HelicsSequencingModes mode=HELICS_SEQUENCING_MODE_FAST)
Definition: CoreApp.cpp:227
bool isConnected()
is the core connected
Definition: application_api/CoreApp.hpp:214
Definition: application_api/CoreApp.hpp:25
void setLogFile(std::string_view logFile)
Definition: CoreApp.cpp:272
void setReadyToInit()
Definition: CoreApp.cpp:279
void displayHelp(CoreType type)
Definition: CoreFactory.cpp:407
void addAlias(std::string_view interfaceName, std::string_view alias)
Definition: CoreApp.cpp:196
std::shared_ptr< Core > getCopyofCorePointer() const
Definition: application_api/CoreApp.hpp:184
HelicsSequencingModes
Definition: helics_enums.h:395
void forceTerminate()
Force terminate the core.
Definition: application_api/CoreApp.hpp:216
void haltInit()
Definition: CoreApp.cpp:285
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
void sendCommand(std::string_view target, std::string_view commandStr, HelicsSequencingModes mode=HELICS_SEQUENCING_MODE_FAST)
Definition: CoreApp.cpp:255
const std::string & getIdentifier() const
Definition: CoreApp.cpp:214
@ HELICS_SEQUENCING_MODE_FAST
Definition: helics_enums.h:397
void makeConnections(const std::string &file)
Definition: CoreApp.cpp:203
constexpr LocalFederateId gLocalCoreId(-259)
void addDestinationFilterToEndpoint(std::string_view filter, std::string_view endpoint)
Definition: CoreApp.cpp:189
void setTag(std::string_view tag, std::string_view value)
Definition: CoreApp.cpp:233
Definition: application_api/CoreApp.hpp:203
std::string generateJsonErrorResponse(JsonErrorCodes code, const std::string &message)
Definition: JsonGeneration.hpp:36