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