9 #include "../CommsInterface.hpp"
10 #include "gmlc/containers/BlockingQueue.hpp"
11 #include "helics/helics-config.h"
32 std::atomic<bool> shutdown{
false};
33 virtual void queue_rx_function()
override;
34 virtual void queue_tx_function()
override;
41 gmlc::containers::BlockingQueue<ActionMessage> rxMessageQueue;
43 gmlc::containers::BlockingQueue<std::pair<std::pair<int, int>, std::vector<char>>>
46 std::atomic<bool> hasBroker{
false};
47 virtual void closeReceiver()
override;
50 void setBrokerAddress(
const std::string& address);
53 gmlc::containers::BlockingQueue<ActionMessage>& getRxMessageQueue()
55 return rxMessageQueue;
57 gmlc::containers::BlockingQueue<std::pair<std::pair<int, int>, std::vector<char>>>&
60 return txMessageQueue;
Definition: ActionMessage.hpp:30
Definition: CommsInterface.hpp:25
std::string localTargetAddress
the base for the receive address
Definition: CommsInterface.hpp:124
Definition: MpiComms.h:24
~MpiComms()
Definition: MpiComms.cpp:29
MpiComms()
Definition: MpiComms.cpp:21
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14