+ QString name() const;
+ void set( bool, const QStringList& );
+ int count( bool ) const;
+
+ void setIsCustom( bool );
+ bool getIsCustom() const;
+ int maxDim() const;
+
+ bool isAlgo() const;
+
+ //this method sets internal index to -1, thus before any data access it is necessary to call next()
+ void init( bool );
+
+ bool more() const;
+ void next();
+ QString current() const;
+
+private:
+ QStringList* list(bool) const;
+ QStringList* list() const;
+
+private:
+ QString myHypoSetName;
+ QStringList myHypoList, myAlgoList;
+ bool myIsAlgo, myIsCustom;
+ int myIndex;