00001
00002
00003 #ifndef _FVL_H
00004 #define _FVL_H
00005
00006 #include "fvalue.h"
00007 #include <vector>
00008
00011 class FVL {
00012 std::vector <FValue*> fValueL;
00013 unsigned ind;
00014
00015 public:
00016
00018 FVL();
00019
00023 FVL(const FVL & fvl);
00024
00029 FVL operator = (const FVL & fvl);
00030
00033 void begin();
00034
00037 void next();
00038
00042 bool ready() const;
00043
00047 unsigned size() const;
00048
00053 FValue* get(const unsigned i) const;
00054
00058 FValue* current() const;
00059
00063 void add(const FValue & fv);
00064
00068 void remove(const FValue & fvalue);
00069
00070 };
00071
00072 #endif // _FVL_H