|
mcloud
1.0.0
MCloud API library for cmcc cloud service
|
A thread-safe deque template. More...
#include <taskqueue.h>
Collaboration diagram for mcloud::api::TaskQueue< T, Container >:Public Types | |
| typedef std::shared_ptr< TaskQueue > | Ptr |
| typedef Container::size_type | size_type |
| typedef Container::const_iterator | const_iterator |
Public Member Functions | |
| TaskQueue ()=default | |
| virtual | ~TaskQueue ()=default |
| TaskQueue (TaskQueue &&queue) | |
| TaskQueue (const TaskQueue &queue) | |
| TaskQueue & | operator= (const TaskQueue &queue) |
| Container::iterator | begin () |
| Container::iterator | end () |
| Container::iterator | cbegin () const |
| Container::iterator | cend () const |
| size_type | size () const |
| bool | empty () const |
| void | push (const T &task) |
| void | push (const TaskQueue &queue) |
| bool | try_pop (T &task) |
| const T & | operator[] (int index) const |
A thread-safe deque template.
Definition at line 34 of file taskqueue.h.
| typedef Container::const_iterator mcloud::api::TaskQueue< T, Container >::const_iterator |
Definition at line 38 of file taskqueue.h.
| typedef std::shared_ptr<TaskQueue> mcloud::api::TaskQueue< T, Container >::Ptr |
Definition at line 36 of file taskqueue.h.
| typedef Container::size_type mcloud::api::TaskQueue< T, Container >::size_type |
Definition at line 37 of file taskqueue.h.
|
default |
|
virtualdefault |
|
inline |
Definition at line 44 of file taskqueue.h.
|
inline |
Definition at line 49 of file taskqueue.h.
|
inline |
Definition at line 64 of file taskqueue.h.
|
inline |
Definition at line 74 of file taskqueue.h.
|
inline |
Definition at line 79 of file taskqueue.h.
|
inline |
Definition at line 89 of file taskqueue.h.
|
inline |
Definition at line 69 of file taskqueue.h.
|
inline |
Definition at line 54 of file taskqueue.h.
|
inline |
Definition at line 117 of file taskqueue.h.
|
inline |
Definition at line 94 of file taskqueue.h.
|
inline |
Definition at line 99 of file taskqueue.h.
|
inline |
Definition at line 84 of file taskqueue.h.
|
inline |
Definition at line 106 of file taskqueue.h.