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_