aboutsummaryrefslogtreecommitdiff
path: root/PDContainer/include/QueueStack.h
diff options
context:
space:
mode:
Diffstat (limited to 'PDContainer/include/QueueStack.h')
-rwxr-xr-xPDContainer/include/QueueStack.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/PDContainer/include/QueueStack.h b/PDContainer/include/QueueStack.h
new file mode 100755
index 0000000..eb72408
--- /dev/null
+++ b/PDContainer/include/QueueStack.h
@@ -0,0 +1,61 @@
+// *********************(c)*2004*********************>
+// -holzilib--holzilib--holzilib--holzilib--holzilib->
+// ++++PD-External++by+Georg+Holzmann++grh@gmx.at++++>
+//
+// PDContainer:
+// this is a port of the containers from the C++ STL
+// (Standard Template Library)
+// for usage see the documentation and PD help files
+// for license see readme.txt
+//
+// HQueueStack.h
+
+#ifndef _h_queue_stack_h__
+#define _h_queue_stack_h__
+
+
+#include "include/ContainerBase.h"
+
+
+//---------------------------------------------------
+/* this is the class of the queue, stack and priority queue
+ */
+template <class ContainerType, class ContTypeIterator>
+class QueueStack : public ContainerBase<ContainerType,ContTypeIterator>
+{
+
+ private:
+
+ /* Copy Construction is not allowed
+ */
+ QueueStack(const QueueStack<ContainerType,ContTypeIterator> &src)
+ { }
+
+ /* assignement operator is not allowed
+ */
+ const QueueStack<ContainerType,ContTypeIterator>& operator =
+ (const QueueStack<ContainerType,ContTypeIterator>&)
+ { }
+
+ public:
+
+ /* Standard Constructor
+ * no namespace
+ */
+ QueueStack()
+ { }
+
+ /* Destructor
+ */
+ virtual ~QueueStack() { }
+
+ /* removes the value from the top of
+ * the container
+ */
+ virtual void pop()
+ { this->data_[this->h_namespace_].pop(); }
+};
+
+
+
+#endif //_h_queue_stack_h__