Revision:
3:d76eb9986be8
Parent:
2:24471619232e
--- a/Stack.h	Thu Jun 09 14:07:18 2011 +0000
+++ b/Stack.h	Sun Jun 26 12:01:49 2011 +0000
@@ -15,6 +15,7 @@
 
 /** Stack class
  */
+template <class T>
 class Stack {
 public:
     /** init Stack class
@@ -27,22 +28,22 @@
      * @param dat data
      * @return data or -1:error
      */
-    int push (int dat);
+    int push (T dat);
 
     /** pop from stack
      * @param dat data
      * @return 0:ok / -1:error
      */
-    int pop (int *dat);
+    int pop (T *dat);
 
-    int read (int *dat);
+    int read (T *dat);
 
     void clear ();
     int available ();
     int use ();
 
 private:
-    int *buf;
+    T *buf;
     int size;
     int addr;
 };