39 #include "NptConstants.h" 57 virtual NPT_Result Push(NPT_QueueItem* item,
58 NPT_Timeout timeout = NPT_TIMEOUT_INFINITE) = 0;
59 virtual NPT_Result Pop(NPT_QueueItem*& item,
60 NPT_Timeout timeout = NPT_TIMEOUT_INFINITE) = 0;
61 virtual NPT_Result Peek(NPT_QueueItem*& item,
62 NPT_Timeout timeout = NPT_TIMEOUT_INFINITE) = 0;
77 m_Delegate(NPT_GenericQueue::CreateInstance(max_items)) {}
79 virtual NPT_Result Push(T* item, NPT_Timeout timeout = NPT_TIMEOUT_INFINITE) {
80 return m_Delegate->Push(reinterpret_cast<NPT_QueueItem*>(item), timeout);
82 virtual NPT_Result Pop(T*& item, NPT_Timeout timeout = NPT_TIMEOUT_INFINITE) {
83 return m_Delegate->Pop(reinterpret_cast<NPT_QueueItem*&>(item), timeout);
85 virtual NPT_Result Peek(T*& item, NPT_Timeout timeout = NPT_TIMEOUT_INFINITE) {
86 return m_Delegate->Peek(reinterpret_cast<NPT_QueueItem*&>(item), timeout);
94 #endif // _NPT_QUEUE_H_ Definition: NptQueue.h:72
Definition: NptQueue.h:49