 |
helics
2.8.1
|
9 #include "../core/core-types.hpp"
10 #include "../core/helics-time.hpp"
11 #include "helics_cxx_export.h"
33 explicit BrokerApp(std::vector<std::string> args);
44 BrokerApp(
core_type ctype,
const std::string& broker_name, std::vector<std::string> args);
66 explicit BrokerApp(
const std::string& argString);
77 BrokerApp(
core_type ctype,
const std::string& brokerName,
const std::string& argString);
80 explicit BrokerApp(std::shared_ptr<Broker> brk);
83 bool isConnected()
const;
88 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;
114 std::string query(
const std::string& target,
115 const std::string& queryStr,
123 void setGlobal(
const std::string& valueName,
const std::string& value);
126 void setLogFile(
const std::string& logFile);
128 void setLoggingLevel(
int loglevel);
131 #ifdef HELICS_CXX_STATIC_DEFINE
134 auto* operator->()
const {
return broker.operator->(); }
137 const BrokerApp* operator->()
const {
return this; }
143 void setTimeBarrier(
Time barrierTime);
145 void clearTimeBarrier();
147 void globalError(int32_t errorCode,
const std::string& errorString);
150 void processArgs(std::unique_ptr<helicsCLI11App>& app);
151 std::unique_ptr<helicsCLI11App> generateParser(
bool noTypeOption =
false);
152 std::shared_ptr<Broker> broker;
159 template<
class... Args>
160 explicit BrokerKeeper(Args&&... args): brk(std::forward<Args...>(args...))
void forceTerminate()
Force terminate the broker.
Definition: application_api/BrokerApp.hpp:170
core_type
Definition: core-types.hpp:37
std::shared_ptr< Broker > getCopyofBrokerPointer() const
Definition: application_api/BrokerApp.hpp:140
bool isConnected() const
Definition: BrokerApp.cpp:150
bool isOpenToNewFederates() const
Definition: BrokerApp.cpp:160
void dataLink(const std::string &source, const std::string &target)
Definition: BrokerApp.cpp:175
void clearTimeBarrier()
Definition: BrokerApp.cpp:245
void setLogFile(const std::string &logFile)
Definition: BrokerApp.cpp:260
TimeRepresentation< count_time< 9 > > Time
Definition: helics-time.hpp:27
Definition: application_api/BrokerApp.hpp:26
const std::string & getIdentifier() const
Definition: BrokerApp.cpp:205
void displayHelp(core_type type)
Definition: BrokerFactory.cpp:311
void globalError(int32_t errorCode, const std::string &errorString)
Definition: BrokerApp.cpp:252
helics_sequencing_mode
Definition: helics_enums.h:333
@ DEFAULT
ZMQ if available or UDP.
Definition: core-exceptions.hpp:85
bool waitForDisconnect(std::chrono::milliseconds waitTime=std::chrono::milliseconds(0))
Definition: BrokerApp.cpp:103
~BrokerKeeper()
the destructor waits for the broker to terminate
Definition: application_api/BrokerApp.hpp:172
std::shared_ptr< Broker > findBroker(const std::string &brokerName)
Definition: BrokerFactory.cpp:185
void reset()
Definition: BrokerApp.cpp:267
void forceTerminate()
Definition: BrokerApp.cpp:165
void addDestinationFilterToEndpoint(const std::string &filter, const std::string &endpoint)
Definition: BrokerApp.cpp:189
void setTimeBarrier(Time barrierTime)
Definition: BrokerApp.cpp:238
@ MULTI
use the multi-broker
void setLoggingLevel(int loglevel)
Definition: BrokerApp.cpp:231
std::shared_ptr< Broker > create(core_type type, const std::string &configureString)
Definition: BrokerFactory.cpp:100
std::string query(const std::string &target, const std::string &queryStr, helics_sequencing_mode mode=helics_sequencing_mode_fast)
Definition: BrokerApp.cpp:217
bool connect()
Definition: BrokerApp.cpp:155
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
bool isConnected()
is the broker connected
Definition: application_api/BrokerApp.hpp:168
core_type coreTypeFromString(std::string type) noexcept
Definition: typeOperations.cpp:17
void setGlobal(const std::string &valueName, const std::string &value)
Definition: BrokerApp.cpp:224
const std::string & getAddress() const
Definition: BrokerApp.cpp:211
@ helics_sequencing_mode_fast
Definition: helics_enums.h:335
Definition: application_api/BrokerApp.hpp:157
void makeConnections(const std::string &file)
Definition: BrokerApp.cpp:197
void addSourceFilterToEndpoint(const std::string &filter, const std::string &endpoint)
Definition: BrokerApp.cpp:182