 |
OpenNI 1.5.4
|
Go to the documentation of this file.
67 nRetVal = m_List.
AddLast(value);
83 return XN_STATUS_IS_EMPTY;
86 value = *(m_List.
begin());
107 return *(m_List.
begin());
121 virtual XnUInt32
Size()
const
127 XN_DISABLE_COPY_AND_ASSIGN(
XnQueue);
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)
198 #endif // _XN_QUEUE_H
XnStatus Remove(ConstIterator where, XnValue &value)
Definition: XnList.h:379
#define XN_IS_STATUS_OK(x)
Definition: XnMacros.h:59
#define XN_STATUS_OK
Definition: XnStatus.h:36
XnUInt32 XnStatus
Definition: XnStatus.h:33
XnQueue()
Definition: XnQueue.h:60
Iterator begin()
Definition: XnList.h:451
XnStatus AddLast(const XnValue &value)
Definition: XnList.h:280
XnBool IsEmpty() const
Definition: XnList.h:431
XnValue const & Top() const
Definition: XnQueue.h:113
virtual XnStatus Init()
Definition: XnQueue.h:69
virtual XnStatus Push(XnValue const &value)
Definition: XnQueue.h:81
XnUInt32 Size() const
Definition: XnList.h:439
virtual ~XnQueue()
Definition: XnQueue.h:64
XnBool IsEmpty() const
Definition: XnQueue.h:131
virtual XnStatus Pop(XnValue &value)
Definition: XnQueue.h:97
virtual XnUInt32 Size() const
Definition: XnQueue.h:139
void * XnValue
Definition: XnDataTypes.h:36