00001 #ifndef SPECIFICKEYITERATOR_H 00002 #define SPECIFICKEYITERATOR_H 00003 00004 #include "AbstractEditable.h" 00005 #include "GenericKeyIterator.h" 00006 00008 template <class T> class VSpecificKeyIterator : public VGenericKeyIterator 00009 { 00010 public: 00011 00013 virtual void AddUpdate(int f, T key) = 0; 00014 00016 00017 00019 virtual void SetKey(int pos, T key) = 0; 00020 00022 virtual T GetKey(int pos) = 0; 00023 00025 00026 00028 virtual bool SupportsDirectManipulation() const { return true;} 00029 00030 }; 00031 00032 00033 #endif