00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef _TERMINFOLIST_HPP
00014 #define _TERMINFOLIST_HPP
00015
00016 #include "Term.hpp"
00017
00018
00019
00021
00030 class TermInfo : public Term {
00031 public:
00032 virtual ~TermInfo() {}
00033
00035 virtual int id() =0;
00036
00038 virtual int count()=0;
00039 };
00040
00041
00043
00051 class TermInfoList {
00052 public:
00053 virtual ~TermInfoList() {}
00054
00056 virtual void startIteration()=0;
00057
00059 virtual bool hasMore()=0;
00060
00062 virtual TermInfo *nextEntry()=0;
00063 };
00064
00065
00066
00067
00068 #endif