acl  3.5.3.0
acl::trigger_item< T > 模板类 参考

#include <trigger.hpp>

+ 类 acl::trigger_item< T > 继承关系图:
+ acl::trigger_item< T > 的协作图:

Public 类型

typedef std::map< long long, trigger_item< T > * > trigger_items_t
 

Public 成员函数

 trigger_item (trigger_items_t &items)
 
 ~trigger_item (void)
 
void add (T *o)
 
int del (T *o)
 
std::vector< T * > & get_objs (void)
 

额外继承的成员函数

- Protected 成员函数 继承自 acl::acl::noncopyable
 noncopyable ()
 
 ~noncopyable ()
 

详细描述

template<typename T>
class acl::trigger_item< T >

具有相同时间截的定时任务的集合

在文件 trigger.hpp17 行定义.

成员类型定义说明

◆ trigger_items_t

template<typename T>
typedef std::map<long long, trigger_item<T>*> acl::trigger_item< T >::trigger_items_t

在文件 trigger.hpp20 行定义.

构造及析构函数说明

◆ trigger_item()

template<typename T>
acl::trigger_item< T >::trigger_item ( trigger_items_t items)
inline

在文件 trigger.hpp22 行定义.

22 : items_(items) {}

◆ ~trigger_item()

template<typename T>
acl::trigger_item< T >::~trigger_item ( void  )
inline

在文件 trigger.hpp23 行定义.

23 {}

成员函数说明

◆ add()

template<typename T>
void acl::trigger_item< T >::add ( T *  o)
inline

添加一个定时任务 @pararm o {T*}

在文件 trigger.hpp29 行定义.

30  {
31  objs_.push_back(o);
32  }

被这些函数引用 acl::timer_trigger< T >::add().

+ 这是这个函数的调用关系图:

◆ del()

template<typename T>
int acl::trigger_item< T >::del ( T *  o)
inline

删除一个具有相同时间截的定时任务 @pararm o {T*}

返回
{int} 返回值 >= 0 表示剩余的具有相同时间截的定时任务数, 返回 -1 表示该定时任务不存在

在文件 trigger.hpp40 行定义.

41  {
42  for (typename std::vector<T*>::iterator it = objs_.begin();
43  it != objs_.end(); ++it) {
44 
45  if (*it == o) {
46  objs_.erase(it);
47  return (int) objs_.size();
48  }
49  }
50  return -1;
51  }

◆ get_objs()

template<typename T>
std::vector<T*>& acl::trigger_item< T >::get_objs ( void  )
inline

获取具有相同时间截的所有定时任务集合

返回
{std::vector<T*>&}

在文件 trigger.hpp57 行定义.

58  {
59  return objs_;
60  }

该类的文档由以下文件生成: