acl  3.5.3.0
disque_cond.hpp
浏览该文件的文档.
1 #pragma once
2 #include "../acl_cpp_define.hpp"
3 #include "../stdlib/noncopyable.hpp"
4 
5 #ifndef ACL_CLIENT_ONLY
6 
7 namespace acl
8 {
9 
10 /**
11  * 在添加任务时,此类指定的任务的添加条件限定
12  */
14 {
15 public:
16  disque_cond();
17  ~disque_cond();
18 
19  int get_replicate() const
20  {
21  return replicate_;
22  }
23 
24  int get_delay() const
25  {
26  return delay_;
27  }
28 
29  int get_retry() const
30  {
31  return retry_;
32  }
33 
34  int get_ttl() const
35  {
36  return ttl_;
37  }
38 
39  int get_maxlen() const
40  {
41  return maxlen_;
42  }
43 
44  bool is_async() const
45  {
46  return async_;
47  }
48 
49  disque_cond& set_replicate(int n);
50  disque_cond& set_delay(int n);
51  disque_cond& set_retry(int n);
52  disque_cond& set_ttl(int n);
53  disque_cond& set_maxlen(int n);
54  disque_cond& set_async(bool on);
55 
56 private:
57  int replicate_;
58  int delay_;
59  int retry_;
60  int ttl_;
61  int maxlen_;
62  bool async_;
63 };
64 
65 } // namespace acl
66 
67 #endif // ACL_CLIENT_ONLY
int get_ttl() const
Definition: disque_cond.hpp:34
int get_replicate() const
Definition: disque_cond.hpp:19
int get_delay() const
Definition: disque_cond.hpp:24
int get_retry() const
Definition: disque_cond.hpp:29
int get_maxlen() const
Definition: disque_cond.hpp:39
bool is_async() const
Definition: disque_cond.hpp:44
#define ACL_CPP_API