00001
00002
00003 #ifndef _OPTELEM_H
00004 #define _OPTELEM_H
00005
00006 #include <vector>
00007 #include <string>
00008
00013 class Optelem {
00014 std::string forma;
00015 std::vector < std::string> idLista;
00016 unsigned ind;
00017
00018 public:
00019
00021 Optelem();
00022
00026 Optelem( const Optelem & opt);
00027
00031 Optelem & operator =( const Optelem & opt);
00032
00037 bool operator ==( const Optelem & opt) const;
00038
00043 bool operator !=( const Optelem & opt ) const;
00044
00048 void jarriForma(const std::string & forma);
00049
00053 void gehituId(const std::string & id);
00054
00058 std::string emanForma() const;
00059
00062 void begin();
00063
00067 bool ready() const;
00068
00071 void next();
00072
00076 std::string current() const;
00077
00078
00082 void init(const std::string & optStr);
00083
00087 std::string toString() const;
00088
00089 };
00090
00091 #endif // _OPTELEM_H