9 #include "../core/CoreBroker.hpp"
10 #include "../network/NetworkBroker.hpp"
22 bool 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;
65 virtual
void addRoute(
route_id rid,
int interfaceId, std::string_view routeInfo) 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:293
virtual void transmit(route_id rid, const ActionMessage &cmd) override
Definition: MultiBroker.cpp:236
std::atomic< bool > brokerInitialized
atomic protecting local initialization
Definition: MultiBroker.hpp:35
virtual std::string generateLocalAddressString() const override
Definition: MultiBroker.cpp:218
virtual void addRoute(route_id rid, int interfaceId, std::string_view routeInfo) override
Definition: MultiBroker.cpp:278
MultiBroker() noexcept
Definition: MultiBroker.cpp:69
CoreType type
the core type of the master controller
Definition: MultiBroker.hpp:36
Definition: NetworkBrokerData.hpp:23
Definition: helicsCLI11.hpp:46
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