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