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 DOCUMENT_H
00025 #define DOCUMENT_H
00026
00027 #include "FileIO.h"
00028
00047 class Document {
00048 public:
00049
00051 Document(char *name, int number);
00052
00054 Document(FileIO *file);
00055 ~Document(void);
00056
00058 void totalTerms(int terms);
00059
00061 void uniqueTerms(int terms);
00062
00064 int totalTerms(void);
00065
00067 int uniqueTerms(void);
00068
00070 int length(void);
00071
00073 float norm(void);
00074
00076 void norm(float value);
00077
00079 int number(void);
00080
00082 void assignPosition(FILE_POS_TYPE position);
00083
00085 FILE_POS_TYPE filePosition(void);
00086
00088 char *name(void);
00089
00091 void purge(FileIO *file);
00092
00094 void salvage(FileIO *file);
00095
00096 private:
00097 char *_documentName;
00098 int _nameLength;
00099 int _documentNumber;
00100 int _totalTerms;
00101 int _uniqueTerms;
00102 FILE_POS_TYPE _filePosition;
00103 float _norm;
00104 };
00105
00106 #endif