00001 00002 template<typename T, uint SIZE> 00003 class Static : 00004 public List<T> { 00005 public: 00006 Static(); 00007 Static(uint num, ...); 00008 virtual ~Static(void); 00009 00010 bool add(T data); 00011 bool insert(uint index, T data); 00012 bool replace(T oldItem, T newItem); 00013 bool replaceIndex(uint index, T newItem); 00014 void remove(T data); 00015 void removeIndex(uint index); 00016 void clear(void); 00017 T get(uint index); 00018 T& getRef(uint index); 00019 void set(uint index, T data); 00020 00021 uint size(void); 00022 uint length(void); 00023 bool has(T data, uint* out = 0); 00024 00025 T& operator [] (uint index); 00026 const T operator [] (uint index) const; 00027 protected: 00028 T array[SIZE]; 00029 uint last; 00030 };