MCPcopy Create free account
hub / github.com/acl-dev/acl / del

Method del

lib_acl_cpp/include/acl_cpp/stdlib/trigger.hpp:144–156  ·  view source on GitHub ↗

* Delete a task object. Internally calls o->get_key() method to get the key of * this task object * @pararm o {T*} Specified task object to be deleted * @return {int} >= 0 indicates remaining task objects, -1 indicates this task * object does not exist */

Source from the content-addressed store, hash-verified

142 * object does not exist
143 */
144 int del(T* o) {
145 long long key = o->get_key();
146 trigger_iter_t it = items_.find(key);
147
148 if (it == items_.end()) {
149 return -1;
150 }
151 if (it->second->del(o) == 0) {
152 delete it->second;
153 items_.erase(it);
154 }
155 return (int) items_.size();
156 }
157
158 /**
159 * Trigger all expired timer tasks

Callers

nothing calls this directly

Calls 5

get_keyMethod · 0.45
findMethod · 0.45
endMethod · 0.45
delMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected