Go to the documentation of this file.00001
00004 template<typename T>
00005 class List {
00006 public:
00009 virtual bool add(T item) = 0;
00010 virtual bool insert(uint index, T item) = 0;
00011 virtual bool replace(T oldItem, T newItem) = 0;
00012 virtual bool replaceIndex(uint index, T newItem) = 0;
00013 virtual void remove(T item) = 0;
00014 virtual void removeIndex(uint index) = 0;
00015 virtual void clear(void) = 0;
00016 virtual uint size(void) = 0;
00017 virtual T get(uint index) = 0;
00018 virtual T& getRef(uint index) = 0;
00019 virtual void set(uint index, T data) = 0;
00020 };