67 nRetVal = m_List.
AddLast(value);
83 return XN_STATUS_IS_EMPTY;
86 value = *(m_List.
begin());
97 return *(m_List.
begin());
107 return *(m_List.
begin());
123 return m_List.
Size();
136 #define XN_DECLARE_QUEUE_WITH_TRANSLATOR_DECL(decl, Type, ClassName, Translator, base) \ 137 class decl ClassName : public base \ 144 while (Size() != 0) \ 147 XnStatus Push(Type const& value) \ 149 XnValue val = Translator::CreateValueCopy(value); \ 150 XnStatus nRetVal = base::Push(val); \ 151 if (nRetVal != XN_STATUS_OK) \ 153 Translator::FreeValue(val); \ 156 return XN_STATUS_OK; \ 158 XnStatus Pop(Type& value) \ 161 XnStatus nRetVal = base::Pop(val); \ 162 if (nRetVal != XN_STATUS_OK) return (nRetVal); \ 163 value = Translator::GetFromValue(val); \ 164 Translator::FreeValue(val); \ 165 return XN_STATUS_OK; \ 167 inline Type const& Top() const { return Translator::GetFromValue(base::Top()); }\ 168 inline Type& Top() { return Translator::GetFromValue(base::Top()); } \ 176 #define XN_DECLARE_QUEUE_WITH_TRANSLATOR(Type, ClassName, Translator, base) \ 177 XN_DECLARE_QUEUE_WITH_TRANSLATOR_DECL(, Type, ClassName, Translator, base) 183 #define XN_DECLARE_QUEUE_DECL(decl, Type, ClassName) \ 184 XN_DECLARE_DEFAULT_VALUE_TRANSLATOR_DECL(decl, Type, XN_DEFAULT_TRANSLATOR_NAME(ClassName)) \ 185 XN_DECLARE_QUEUE_WITH_TRANSLATOR_DECL(decl, Type, ClassName, XN_DEFAULT_TRANSLATOR_NAME(ClassName), XnQueue) 190 #define XN_DECLARE_QUEUE(Type, ClassName) \ 191 XN_DECLARE_QUEUE_DECL(, Type, ClassName) 193 #endif // _XN_QUEUE_H
#define XN_IS_STATUS_OK(x)
Definition: XnMacros.h:60
XnStatus Remove(ConstIterator where, XnValue &value)
Definition: XnList.h:361
virtual ~XnQueue()
Definition: XnQueue.h:46
#define XN_STATUS_OK
Definition: XnStatus.h:37
virtual XnStatus Pop(XnValue &value)
Definition: XnQueue.h:79
XnBool IsEmpty() const
Definition: XnQueue.h:113
virtual XnUInt32 Size() const
Definition: XnQueue.h:121
XnUInt32 XnStatus
Definition: XnStatus.h:34
virtual XnStatus Init()
Definition: XnQueue.h:51
virtual XnStatus Push(XnValue const &value)
Definition: XnQueue.h:63
void * XnValue
Definition: XnDataTypes.h:36
XnValue const & Top() const
Definition: XnQueue.h:95
XnBool IsEmpty() const
Definition: XnList.h:413
XnStatus AddLast(const XnValue &value)
Definition: XnList.h:262
XnUInt32 Size() const
Definition: XnList.h:421
XnValue & Top()
Definition: XnQueue.h:105
Iterator begin()
Definition: XnList.h:433
XnQueue()
Definition: XnQueue.h:42