![]() |
libzmq master
The Intelligent Transport Layer
|
#include <mtrie.hpp>
Public Member Functions | |
mtrie_t () | |
~mtrie_t () | |
bool | add (unsigned char *prefix_, size_t size_, class pipe_t *pipe_) |
void | match (unsigned char *data_, size_t size_, void(*func_)(class pipe_t *pipe_, void *arg_), void *arg_) |
bool | rm (unsigned char *prefix_, size_t size_, class pipe_t *pipe_) |
void | rm (class pipe_t *pipe_, void(*func_)(unsigned char *data_, size_t size_, void *arg_), void *arg_) |
Private Types | |
typedef std::set< class pipe_t * > | pipes_t |
Private Member Functions | |
mtrie_t (const mtrie_t &) | |
bool | add_helper (unsigned char *prefix_, size_t size_, class pipe_t *pipe_) |
const mtrie_t & | operator= (const mtrie_t &) |
bool | rm_helper (unsigned char *prefix_, size_t size_, class pipe_t *pipe_) |
void | rm_helper (class pipe_t *pipe_, unsigned char **buff_, size_t buffsize_, size_t maxbuffsize_, void(*func_)(unsigned char *data_, size_t size_, void *arg_), void *arg_) |
Private Attributes | |
unsigned short | count |
unsigned char | min |
union { | |
class mtrie_t * node | |
class mtrie_t ** table | |
} | next |
pipes_t | pipes |
typedef std::set<class pipe_t*> zmq::mtrie_t::pipes_t [private] |
zmq::mtrie_t::mtrie_t | ( | const mtrie_t & | ) | [private] |
bool zmq::mtrie_t::add | ( | unsigned char * | prefix_, |
size_t | size_, | ||
class pipe_t * | pipe_ | ||
) |
bool zmq::mtrie_t::add_helper | ( | unsigned char * | prefix_, |
size_t | size_, | ||
class pipe_t * | pipe_ | ||
) | [private] |
Definition at line 58 of file mtrie.cpp.
References node, table, and zmq_assert.
void zmq::mtrie_t::match | ( | unsigned char * | data_, |
size_t | size_, | ||
void(*)(class pipe_t *pipe_, void *arg_) | func_, | ||
void * | arg_ | ||
) |
void zmq::mtrie_t::rm | ( | class pipe_t * | pipe_, |
void(*)(unsigned char *data_, size_t size_, void *arg_) | func_, | ||
void * | arg_ | ||
) |
bool zmq::mtrie_t::rm | ( | unsigned char * | prefix_, |
size_t | size_, | ||
class pipe_t * | pipe_ | ||
) |
bool zmq::mtrie_t::rm_helper | ( | unsigned char * | prefix_, |
size_t | size_, | ||
class pipe_t * | pipe_ | ||
) | [private] |
Definition at line 187 of file mtrie.cpp.
References node, rm_helper(), table, and zmq_assert.
void zmq::mtrie_t::rm_helper | ( | class pipe_t * | pipe_, |
unsigned char ** | buff_, | ||
size_t | buffsize_, | ||
size_t | maxbuffsize_, | ||
void(*)(unsigned char *data_, size_t size_, void *arg_) | func_, | ||
void * | arg_ | ||
) | [private] |
Definition at line 144 of file mtrie.cpp.
References alloc_assert.
Referenced by rm_helper().
unsigned short zmq::mtrie_t::count [private] |
Definition at line 75 of file mtrie.hpp.
Referenced by zmq::xsub_t::match().
unsigned char zmq::mtrie_t::min [private] |
Definition at line 74 of file mtrie.hpp.
Referenced by zmq::xsub_t::match().
union { ... } zmq::mtrie_t::next [private] |
Referenced by zmq::xsub_t::match().
class mtrie_t* zmq::mtrie_t::node |
Definition at line 77 of file mtrie.hpp.
Referenced by add_helper(), zmq::xsub_t::match(), and rm_helper().
pipes_t zmq::mtrie_t::pipes [private] |
Definition at line 72 of file mtrie.hpp.
Referenced by zmq::xsub_t::match().
class mtrie_t** zmq::mtrie_t::table |
Definition at line 78 of file mtrie.hpp.
Referenced by add_helper(), zmq::xsub_t::match(), and rm_helper().