Go to the documentation of this file.
9 object_t (parent_, tid_),
12 _processed_seqnum (0),
19 object_t (io_thread_),
23 _processed_seqnum (0),
63 send_own (
this, object_);
68 process_term_req (object_);
80 if (0 == _owned.erase (object_))
84 register_term_acks (1);
88 send_term (object_,
options.linger.load ());
96 register_term_acks (1);
97 send_term (object_, 0);
102 _owned.insert (object_);
115 process_term (
options.linger.load ());
120 send_term_req (_owner,
this);
134 for (owned_t::iterator
it = _owned.begin (),
end = _owned.end ();
it !=
end;
136 send_term (*
it, linger_);
137 register_term_acks (
static_cast<int> (_owned.size ()));
148 _term_acks += count_;
162 unregister_term_ack ();
167 if (_terminating && _processed_seqnum == _sent_seqnum.get ()
168 && _term_acks == 0) {
175 send_term_ack (_owner);
void term_child(own_t *object_)
void launch_child(own_t *object_)
void process_seqnum() ZMQ_OVERRIDE
void process_term_req(own_t *object_) ZMQ_OVERRIDE
void process_term(int linger_) ZMQ_OVERRIDE
bool is_terminating() const
void unregister_term_ack()
void process_term_ack() ZMQ_OVERRIDE
own_t(zmq::ctx_t *parent_, uint32_t tid_)
void register_term_acks(int count_)
void set_owner(own_t *owner_)
void process_own(own_t *object_) ZMQ_OVERRIDE
virtual void process_destroy()
DebugStringOptions options_
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:57