Project: finder, src: Document.h


ドキュメント構成ヘッダーファイル
#ifndef DOCUMENT_H_
#define DOCUMENT_H_

#include <set>
#include "Serializer.h"

class Document : public Serializer {
 private:
   unsigned long long docid;
   std::set<int> bookmarks;

 public:
   Document() : docid(0), bookmarks() {}
   Document(unsigned long long docid) : docid(docid), bookmarks() {}
   Document(unsigned long long docid, std::set<int>::const_iterator s, std::set<int>::const_iterator e) : docid(docid), bookmarks(s, e) {}
   void setDocid(unsigned long long docid) {
     this->docid = docid;
   }
   unsigned long long getDocid() const {
     return docid;
   }
   void add(int bm) {
     bookmarks.insert(bm);
   }
   std::set<int> &getBookmarks() {
     return bookmarks;
   }
   void writeObject(int fd) const;
   void readObject(int fd);
};

#endif //DOCUMENT_H_