56 return m_List.AddFirst(value);
70 return XN_STATUS_IS_EMPTY;
73 value = *(m_List.begin());
74 return m_List.Remove(m_List.begin());
84 return *(m_List.begin());
94 return *(m_List.begin());
102 return m_List.IsEmpty();
110 return m_List.Size();
124#define XN_DECLARE_STACK_WITH_TRANSLATOR_DECL(decl, Type, ClassName, Translator) \
126 XN_DECLARE_QUEUE_WITH_TRANSLATOR_DECL(decl, Type, ClassName, Translator, XnStack)
132#define XN_DECLARE_STACK_WITH_TRANSLATOR(Type, ClassName, Translator) \
133 XN_DECLARE_STACK_WITH_TRANSLATOR_DECL(, ClassName, Translator)
139#define XN_DECLARE_STACK_DECL(decl, Type, ClassName) \
140 XN_DECLARE_DEFAULT_VALUE_TRANSLATOR_DECL(decl, Type, XN_DEFAULT_TRANSLATOR_NAME(ClassName)) \
141 XN_DECLARE_STACK_WITH_TRANSLATOR_DECL(decl, Type, ClassName, XN_DEFAULT_TRANSLATOR_NAME(ClassName))
146#define XN_DECLARE_STACK(Type, ClassName) \
147 XN_DECLARE_STACK_DECL(, Type, ClassName)
void * XnValue
Definition XnDataTypes.h:35
#define XN_DISABLE_COPY_AND_ASSIGN(TypeName)
Definition XnMacros.h:118
XnUInt32 XnStatus
Definition XnStatus.h:33
XnStatus Pop(XnValue &value)
Definition XnStack.h:66
XnStack()
Definition XnStack.h:41
XnUInt32 Size() const
Definition XnStack.h:108
XnValue const & Top() const
Definition XnStack.h:82
XnStatus Push(XnValue const &value)
Definition XnStack.h:54
~XnStack()
Definition XnStack.h:45
XnBool IsEmpty() const
Definition XnStack.h:100
XnValue & Top()
Definition XnStack.h:92