00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 #ifndef TOPICWORD_H
00025 #define TOPICWORD_H
00026 
00027 #include "FileIO.h"
00028 #include "Quantise.h"
00029 
00030 
00049 class TopicWord {
00050 public:
00051 
00053   TopicWord(int realNumber, int topicCount = 0, FILE_POS_TYPE filePosition = 0);
00054 
00056   TopicWord(FileIO *file);
00057   ~TopicWord(void);
00058 
00060   void assignPosition(FILE_POS_TYPE position);
00061 
00063   void assignRowLimits(Quantise *quantiser);
00064 
00066   void retrieveRowLimits(Quantise *quantiser);
00067 
00069   FILE_POS_TYPE filePosition(void);
00070 
00071   
00072 
00074   int number(void);
00075 
00077   int topicCount(void);
00078 
00080   int length(void);
00081 
00083   void incrementTopicCount(void);
00084 
00086   void purge(FileIO *file);
00087 
00089   void salvage(FileIO *file);
00090 
00091 private:
00092   int _realNumber;
00093   int _wordLength;
00094   FILE_POS_TYPE _filePosition;
00095   float _minRowValue;
00096   float _maxRowValue;
00097   int _levels;
00098 };
00099 
00100 
00101 #endif