00001
00002
00003
00004
00005 #ifndef __ARRAY_H_
00006 #define __ARRAY_H_
00007
00008 namespace fs
00009 {
00010
00011 template <class T, UINT MAXSIZE>
00012 class array
00013 {
00014 public:
00015 array ()
00016 {
00017 m_uPos = 0;
00018 }
00019
00020 void add (T data)
00021 {
00022 if (m_uPos < MAXSIZE)
00023 m_a [m_uPos++] = data;
00024 }
00025
00026 T& operator [] (int i)
00027 {
00028 return m_a [i];
00029 }
00030
00031 int size ()
00032 {
00033 return m_uPos;
00034 }
00035
00036 void clear ()
00037 {
00038 m_uPos = 0;
00039 }
00040
00041 protected:
00042 UINT m_uPos;
00043 T m_a [MAXSIZE];
00044 };
00045
00046 };
00047
00048 #endif