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