9#include "../core/CoreBroker.hpp"
10#include "../network/NetworkBroker.hpp"
22bool allowMultiBroker();
29 std::vector<std::unique_ptr<CommsInterface>>
comms;
37 std::vector<std::pair<route_id, int>> routingTable;
51 virtual
bool brokerConnect() override;
52 virtual
void brokerDisconnect() override;
53 virtual
bool tryReconnect() override;
Definition ActionMessage.hpp:30
Definition CoreBroker.hpp:98
Definition MultiBroker.hpp:26
std::vector< std::unique_ptr< CommsInterface > > comms
Definition MultiBroker.hpp:29
std::atomic< int > disconnectionStage
the stage of disconnection
Definition MultiBroker.hpp:28
std::unique_ptr< CommsInterface > masterComm
the primary comms object or the one that links with the master
Definition MultiBroker.hpp:31
std::string configFile
the name of the config file in use
Definition MultiBroker.hpp:34
NetworkBrokerData netInfo
structure containing the networking information
Definition MultiBroker.hpp:33
virtual void removeRoute(route_id rid) override
Definition MultiBroker.cpp:296
virtual void transmit(route_id rid, const ActionMessage &cmd) override
Definition MultiBroker.cpp:239
std::atomic< bool > brokerInitialized
atomic protecting local initialization
Definition MultiBroker.hpp:35
virtual std::string generateLocalAddressString() const override
Definition MultiBroker.cpp:221
virtual void addRoute(route_id rid, int interfaceId, std::string_view routeInfo) override
Definition MultiBroker.cpp:281
MultiBroker() noexcept
Definition MultiBroker.cpp:72
CoreType type
the core type of the master controller
Definition MultiBroker.hpp:36
Definition NetworkBrokerData.hpp:23
Definition helicsCLI11.hpp:50
Definition GlobalFederateId.hpp:187
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition AsyncFedCallInfo.hpp:14
CoreType
Definition CoreTypes.hpp:46
@ MULTI
use the multi-broker