Classes | Public Types | Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
zmq::socket_poller_t Class Reference

#include <socket_poller.hpp>

Classes

struct  item_t
 

Public Types

typedef zmq_poller_event_t event_t
 

Public Member Functions

int add (socket_base_t *socket_, void *user_data_, short events_)
 
int add_fd (fd_t fd_, void *user_data_, short events_)
 
bool check_tag () const
 
int modify (const socket_base_t *socket_, short events_)
 
int modify_fd (fd_t fd_, short events_)
 
int remove (socket_base_t *socket_)
 
int remove_fd (fd_t fd_)
 
int signaler_fd (fd_t *fd_) const
 
int size () const
 
 socket_poller_t ()
 
int wait (event_t *events_, int n_events_, long timeout_)
 
 ~socket_poller_t ()
 

Private Types

typedef struct zmq::socket_poller_t::item_t item_t
 
typedef std::vector< item_titems_t
 

Private Member Functions

int rebuild ()
 

Static Private Member Functions

static int adjust_timeout (zmq::clock_t &clock_, long timeout_, uint64_t &now_, uint64_t &end_, bool &first_pass_)
 
static bool is_fd (const item_t &item, fd_t fd_)
 
static bool is_socket (const item_t &item, const socket_base_t *socket_)
 
static void zero_trail_events (zmq::socket_poller_t::event_t *events_, int n_events_, int found_)
 

Private Attributes

items_t _items
 
bool _need_rebuild
 
int _pollset_size
 
signaler_t_signaler
 
uint32_t _tag
 
bool _use_signaler
 

Detailed Description

Definition at line 30 of file socket_poller.hpp.

Member Typedef Documentation

◆ event_t

Definition at line 36 of file socket_poller.hpp.

◆ item_t

◆ items_t

typedef std::vector<item_t> zmq::socket_poller_t::items_t
private

Definition at line 102 of file socket_poller.hpp.

Constructor & Destructor Documentation

◆ socket_poller_t()

zmq::socket_poller_t::socket_poller_t ( )

Definition at line 29 of file socket_poller.cpp.

◆ ~socket_poller_t()

zmq::socket_poller_t::~socket_poller_t ( )

Definition at line 43 of file socket_poller.cpp.

Member Function Documentation

◆ add()

int zmq::socket_poller_t::add ( socket_base_t socket_,
void user_data_,
short  events_ 
)

Definition at line 85 of file socket_poller.cpp.

◆ add_fd()

int zmq::socket_poller_t::add_fd ( fd_t  fd_,
void user_data_,
short  events_ 
)

Definition at line 135 of file socket_poller.cpp.

◆ adjust_timeout()

int zmq::socket_poller_t::adjust_timeout ( zmq::clock_t clock_,
long  timeout_,
uint64_t &  now_,
uint64_t &  end_,
bool &  first_pass_ 
)
staticprivate

Definition at line 460 of file socket_poller.cpp.

◆ check_tag()

bool zmq::socket_poller_t::check_tag ( ) const

Definition at line 69 of file socket_poller.cpp.

◆ is_fd()

static bool zmq::socket_poller_t::is_fd ( const item_t item,
fd_t  fd_ 
)
inlinestaticprivate

Definition at line 88 of file socket_poller.hpp.

◆ is_socket()

static bool zmq::socket_poller_t::is_socket ( const item_t item,
const socket_base_t socket_ 
)
inlinestaticprivate

Definition at line 84 of file socket_poller.hpp.

◆ modify()

int zmq::socket_poller_t::modify ( const socket_base_t socket_,
short  events_ 
)

Definition at line 165 of file socket_poller.cpp.

◆ modify_fd()

int zmq::socket_poller_t::modify_fd ( fd_t  fd_,
short  events_ 
)

Definition at line 182 of file socket_poller.cpp.

◆ rebuild()

int zmq::socket_poller_t::rebuild ( )
private

Definition at line 235 of file socket_poller.cpp.

◆ remove()

int zmq::socket_poller_t::remove ( socket_base_t socket_)

Definition at line 199 of file socket_poller.cpp.

◆ remove_fd()

int zmq::socket_poller_t::remove_fd ( fd_t  fd_)

Definition at line 219 of file socket_poller.cpp.

◆ signaler_fd()

int zmq::socket_poller_t::signaler_fd ( fd_t fd_) const

Definition at line 74 of file socket_poller.cpp.

◆ size()

int zmq::socket_poller_t::size ( ) const
inline

Definition at line 50 of file socket_poller.hpp.

◆ wait()

int zmq::socket_poller_t::wait ( event_t events_,
int  n_events_,
long  timeout_ 
)

Definition at line 497 of file socket_poller.cpp.

◆ zero_trail_events()

void zmq::socket_poller_t::zero_trail_events ( zmq::socket_poller_t::event_t events_,
int  n_events_,
int  found_ 
)
staticprivate

Definition at line 374 of file socket_poller.cpp.

Member Data Documentation

◆ _items

items_t zmq::socket_poller_t::_items
private

Definition at line 103 of file socket_poller.hpp.

◆ _need_rebuild

bool zmq::socket_poller_t::_need_rebuild
private

Definition at line 106 of file socket_poller.hpp.

◆ _pollset_size

int zmq::socket_poller_t::_pollset_size
private

Definition at line 112 of file socket_poller.hpp.

◆ _signaler

signaler_t* zmq::socket_poller_t::_signaler
private

Definition at line 99 of file socket_poller.hpp.

◆ _tag

uint32_t zmq::socket_poller_t::_tag
private

Definition at line 96 of file socket_poller.hpp.

◆ _use_signaler

bool zmq::socket_poller_t::_use_signaler
private

Definition at line 109 of file socket_poller.hpp.


The documentation for this class was generated from the following files:


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:11