Skip to content

Class ILLIXR::tcp_network_backend

ClassList > ILLIXR > tcp_network_backend

Inherits the following classes: ILLIXR::plugin, ILLIXR::network::network_backend

Public Attributes

Type Name
bool client

Public Functions

Type Name
bool is_topic_networked (std::string topic_name) override
void read_loop (network::TCPSocket * socket)
void start_client ()
void start_server ()
void stop () override
tcp_network_backend (const std::string & name_, phonebook * pb_)
void topic_create (std::string topic_name, network::topic_config & config) override
void topic_receive (const std::string & topic_name, std::vector< char > & message)
void topic_send (std::string topic_name, std::string && message) override

Public Functions inherited from ILLIXR::plugin

See ILLIXR::plugin

Type Name
std::string get_name () noexcept const
plugin (std::string name, phonebook * pb)
void spd_add_file_sink (const std::string & file_name, const std::string & extension, const std::string & log_level)
auto spdlogger (const char * log_level)
virtual void start ()
A method which Spindle calls when it starts the component.
virtual void stop ()
A method which Spindle calls when it stops the component.
virtual ~plugin () = default

Protected Attributes inherited from ILLIXR::plugin

See ILLIXR::plugin

Type Name
const std::shared_ptr< gen_guid > gen_guid_
const std::size_t id_
std::string name_
const phonebook * phonebook_
std::shared_ptr< spdlog::logger > plugin_logger_
const std::shared_ptr< record_logger > record_logger_

Public Attributes Documentation

variable client

bool ILLIXR::tcp_network_backend::client;

Public Functions Documentation

function is_topic_networked

bool ILLIXR::tcp_network_backend::is_topic_networked (
    std::string topic_name
) override

function read_loop

void ILLIXR::tcp_network_backend::read_loop (
    network::TCPSocket * socket
) 

function start_client

void ILLIXR::tcp_network_backend::start_client () 

function start_server

void ILLIXR::tcp_network_backend::start_server () 

function stop

void ILLIXR::tcp_network_backend::stop () override

function tcp_network_backend

explicit ILLIXR::tcp_network_backend::tcp_network_backend (
    const std::string & name_,
    phonebook * pb_
) 

function topic_create

void ILLIXR::tcp_network_backend::topic_create (
    std::string topic_name,
    network::topic_config & config
) override

function topic_receive

void ILLIXR::tcp_network_backend::topic_receive (
    const std::string & topic_name,
    std::vector< char > & message
) 

function topic_send

void ILLIXR::tcp_network_backend::topic_send (
    std::string topic_name,
    std::string && message
) override


The documentation for this class was generated from the following file /home/friedel/devel/ILLIXR/plugins/tcp_network_backend/plugin.hpp