00001 #ifndef GENERICKEYITERATOR_H 00002 #define GENERICKEYITERATOR_H 00003 00004 #include "AbstractEditor.h" 00005 00007 class VGenericKeyIterator 00008 { 00009 public: 00010 00012 virtual void Delete(int pos) = 0; 00013 00015 00016 00018 virtual int Count() const = 0; 00019 00021 virtual void SetFrame(int pos, int f) = 0; 00022 00024 virtual int GetFrame(int pos) = 0; 00025 00027 virtual bool Exists(int f) const 00028 { 00029 return false; 00030 } 00031 00033 00035 void CreateBlankKeyFrame( int frame ) 00036 { 00037 } 00038 00040 virtual VAbstractEditor* CreateKeyEditor( int pos ) 00041 { 00042 return NULL; 00043 } 00044 00046 virtual bool SupportsDirectManipulation() const 00047 { 00048 return false; 00049 } 00050 }; 00051 00052 00053 #endif