Go to the documentation of this file.
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 return XN_STATUS_OK; \
166 inline Type const& Top() const { return Translator::GetFromValue(base::Top()); }\
167 inline Type& Top() { return Translator::GetFromValue(base::Top()); } \
175 #define XN_DECLARE_QUEUE_WITH_TRANSLATOR(Type, ClassName, Translator, base) \
176 XN_DECLARE_QUEUE_WITH_TRANSLATOR_DECL(, Type, ClassName, Translator, base)
182 #define XN_DECLARE_QUEUE_DECL(decl, Type, ClassName) \
183 XN_DECLARE_DEFAULT_VALUE_TRANSLATOR_DECL(decl, Type, XN_DEFAULT_TRANSLATOR_NAME(ClassName)) \
184 XN_DECLARE_QUEUE_WITH_TRANSLATOR_DECL(decl, Type, ClassName, XN_DEFAULT_TRANSLATOR_NAME(ClassName), XnQueue)
189 #define XN_DECLARE_QUEUE(Type, ClassName) \
190 XN_DECLARE_QUEUE_DECL(, Type, ClassName)
192 #endif // _XN_QUEUE_H