|
| | GMessage (CUInt size=capacity) |
| |
| | ~GMessage () override |
| |
| template<class TImpl , c_enable_if_t< std::is_base_of< T, TImpl >::value, int > = 0> |
| CVoid | send (const TImpl &value, GMessagePushStrategy strategy) |
| |
| template<class TImpl , c_enable_if_t< std::is_base_of< T, TImpl >::value, int > = 0> |
| CVoid | send (std::unique_ptr< TImpl > &value, GMessagePushStrategy strategy) |
| |
| template<class TImpl , c_enable_if_t< std::is_base_of< T, TImpl >::value, int > = 0> |
| CStatus | recv (TImpl &value, CMSec timeout) |
| |
| template<class TImpl , c_enable_if_t< std::is_base_of< T, TImpl >::value, int > = 0> |
| CStatus | recv (std::unique_ptr< TImpl > &value, CMSec timeout) |
| |
| CUInt | getCapacity () const |
| |
| CStatus | run () final |
| |
| | CObject ()=default |
| |
| virtual CStatus | init () |
| |
| virtual CStatus | destroy () |
| |
| virtual | ~CObject ()=default |
| |
template<typename T, CUInt capacity = CGRAPH_DEFAULT_RINGBUFFER_SIZE, c_enable_if_t< std::is_base_of< GMessageParam, T >::value, int > = 0>
class GMessage< T, capacity, >
基于UAtomicRingBufferQueue队列实现,支持send/recv
- Template Parameters
-
template<typename T , CUInt capacity = CGRAPH_DEFAULT_RINGBUFFER_SIZE, c_enable_if_t< std::is_base_of< GMessageParam, T >::value, int > = 0>
template<class TImpl , c_enable_if_t< std::is_base_of< T, TImpl >::value, int > = 0>
通过智能指针的方式传递
- Template Parameters
-
- Parameters
-
- Returns
template<typename T , CUInt capacity = CGRAPH_DEFAULT_RINGBUFFER_SIZE, c_enable_if_t< std::is_base_of< GMessageParam, T >::value, int > = 0>
template<class TImpl , c_enable_if_t< std::is_base_of< T, TImpl >::value, int > = 0>
template<typename T , CUInt capacity = CGRAPH_DEFAULT_RINGBUFFER_SIZE, c_enable_if_t< std::is_base_of< GMessageParam, T >::value, int > = 0>
template<class TImpl , c_enable_if_t< std::is_base_of< T, TImpl >::value, int > = 0>
写入参数
- Template Parameters
-
- Parameters
-
- Returns
template<typename T , CUInt capacity = CGRAPH_DEFAULT_RINGBUFFER_SIZE, c_enable_if_t< std::is_base_of< GMessageParam, T >::value, int > = 0>
template<class TImpl , c_enable_if_t< std::is_base_of< T, TImpl >::value, int > = 0>
写入智能指针类型的参数
- Template Parameters
-
- Parameters
-
- Returns