Class Netio3BufferedPublisher

Inheritance Relationships

Base Type

Class Documentation

class Netio3BufferedPublisher : public Publisher

Public Functions

template<Netio3EventLoopType EventLoopType>
inline Netio3BufferedPublisher(const std::string &ip, uint32_t port, NetworkMode network_mode, unsigned int netio_pn, unsigned int netio_ps, unsigned int netio_to, unsigned int max_msg_size, std::chrono::milliseconds mon_frequency, const std::string &publisher_info, Netio3EventLoop::type_tag<EventLoopType> type_tag)
Netio3BufferedPublisher(const std::string &ip, uint32_t port, NetworkMode network_mode, unsigned int netio_pn, unsigned int netio_ps, unsigned int netio_to, unsigned int max_msg_size, std::chrono::milliseconds mon_frequency, Netio3EventLoop &evloop)
Result publish(felix_id_t fid, std::span<iovec> iovs, size_t bytes, uint32_t block_addr, std::uint8_t status) override
Result publish(felix_id_t fid, uint8_t *data, size_t len) override
Result flush(felix_id_t fid) override
void set_periodic_callback(uint32_t period_us, Callback callback) override
void set_asynch_callback(Callback callback) override
void fire_asynch_callback() override
inline const CompletionTable *get_completion_table() override
inline uint32_t get_resource_counter() override
inline uint32_t get_subscription_number() override
inline uint64_t get_resource_available_calls() override
inline uint16_t get_port() const override