![]() |
libzmq master
The Intelligent Transport Layer
|
#include <mtrie.hpp>
Collaboration diagram for zmq::mtrie_t: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.
Here is the call graph for this function:| 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().
Here is the caller graph for this function: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().
1.7.3