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();
138#define XN_DECLARE_QUEUE_WITH_TRANSLATOR_DECL(decl, Type, ClassName, Translator, base) \
139 class decl ClassName : public base \
147 while (Size() != 0) \
150 XnStatus Push(Type const& value) \
152 XnValue val = Translator::CreateValueCopy(value); \
153 XnStatus nRetVal = base::Push(val); \
154 if (nRetVal != XN_STATUS_OK) \
156 Translator::FreeValue(val); \
159 return XN_STATUS_OK; \
161 XnStatus Pop(Type& value) \
164 XnStatus nRetVal = base::Pop(val); \
165 if (nRetVal != XN_STATUS_OK) return (nRetVal); \
166 value = Translator::GetFromValue(val); \
167 Translator::FreeValue(val); \
168 return XN_STATUS_OK; \
170 inline Type const& Top() const { return Translator::GetFromValue(base::Top()); }\
171 inline Type& Top() { return Translator::GetFromValue(base::Top()); } \
173 XN_DISABLE_COPY_AND_ASSIGN(ClassName); \
181#define XN_DECLARE_QUEUE_WITH_TRANSLATOR(Type, ClassName, Translator, base) \
182 XN_DECLARE_QUEUE_WITH_TRANSLATOR_DECL(, Type, ClassName, Translator, base)
188#define XN_DECLARE_QUEUE_DECL(decl, Type, ClassName) \
189 XN_DECLARE_DEFAULT_VALUE_TRANSLATOR_DECL(decl, Type, XN_DEFAULT_TRANSLATOR_NAME(ClassName)) \
190 XN_DECLARE_QUEUE_WITH_TRANSLATOR_DECL(decl, Type, ClassName, XN_DEFAULT_TRANSLATOR_NAME(ClassName), XnQueue)
195#define XN_DECLARE_QUEUE(Type, ClassName) \
196 XN_DECLARE_QUEUE_DECL(, Type, ClassName)
void * XnValue
Definition XnDataTypes.h:36
#define XN_IS_STATUS_OK(x)
Definition XnMacros.h:60
#define XN_DISABLE_COPY_AND_ASSIGN(TypeName)
Definition XnMacros.h:119
XnUInt32 XnStatus
Definition XnStatus.h:34
#define XN_STATUS_OK
Definition XnStatus.h:37
XnStatus AddLast(const XnValue &value)
Definition XnList.h:262
XnUInt32 Size() const
Definition XnList.h:421
XnStatus Remove(ConstIterator where, XnValue &value)
Definition XnList.h:361
Iterator begin()
Definition XnList.h:433
XnBool IsEmpty() const
Definition XnList.h:413
XnBool IsEmpty() const
Definition XnQueue.h:113
XnValue const & Top() const
Definition XnQueue.h:95
virtual XnStatus Pop(XnValue &value)
Definition XnQueue.h:79
XnValue & Top()
Definition XnQueue.h:105
XnQueue()
Definition XnQueue.h:42
virtual ~XnQueue()
Definition XnQueue.h:46
virtual XnUInt32 Size() const
Definition XnQueue.h:121
virtual XnStatus Push(XnValue const &value)
Definition XnQueue.h:63
virtual XnStatus Init()
Definition XnQueue.h:51