eckit::distributed::Transport class

Derived classes

class MPITransport
class NoTransport
class TCPTransport

Constructors, destructors, conversion operators

Transport(const eckit::option::CmdArgs& args)
~Transport() virtual

Public functions

void sendMessageToNextWorker(const Message& message) pure virtual
void getNextWorkMessage(Message& message) pure virtual
void sendStatisticsToProducer(const Message& message) pure virtual
void sendToWriter(size_t writer, const Message& message) pure virtual
void getNextWriteMessage(Message& message) pure virtual
void sendShutDownMessage(const Actor&) pure virtual
void initialise() pure virtual
void abort() pure virtual
void synchronise() pure virtual
auto producer() const -> bool pure virtual
auto single() const -> bool pure virtual
auto writer() const -> bool pure virtual
auto title() const -> const std::string& virtual
auto id() const -> const std::string& virtual
auto statistics() const -> const TransportStatistics&

Private functions

void print(std::ostream& out) const pure virtual

Friends

auto operator<<(std::ostream& s, const Transport& x) -> std::ostream&