.. _program_listing_file_receiver.hpp: Program Listing for File receiver.hpp ===================================== |exhale_lsh| :ref:`Return to documentation for file ` (``receiver.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef FELIX_RECEIVER_H_ #define FELIX_RECEIVER_H_ #include #include #include #include #include #include "elink.hpp" #include "network/fromhost_message.hpp" class Receiver { public: using OnMsg = std::function&)>; using OnConnOpen = std::function; using OnConnClose = std::function; virtual ~Receiver() = default; virtual bool declare(const std::vector &elinks) = 0; virtual void set_conn_open_callback(OnConnOpen callback) = 0; virtual void set_conn_close_callback(OnConnClose callback) = 0; virtual void set_on_msg_callback(OnMsg callback) = 0; virtual int get_number_of_connections() = 0; }; #endif /* FELIX_RECEIVER_H_ */