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