RBParser.h
Go to the documentation of this file.
00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
00002 /*
00003  * This file is part of the libe-book project.
00004  *
00005  * This Source Code Form is subject to the terms of the Mozilla Public
00006  * License, v. 2.0. If a copy of the MPL was not distributed with this
00007  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
00008  */
00009 
00010 #ifndef RBPARSER_H_INCLUDED
00011 #define RBPARSER_H_INCLUDED
00012 
00013 #include <libe-book/libe-book.h>
00014 
00015 #include "RBHeader.h"
00016 
00017 namespace libebook
00018 {
00019 
00020 class RBParser
00021 {
00022   // disable copying
00023   RBParser(const RBParser &other);
00024   RBParser &operator=(const RBParser &other);
00025 
00026 public:
00027   explicit RBParser(const RVNGInputStreamPtr_t &input, librevenge::RVNGTextInterface *document = 0);
00028 
00029   void parse();
00030 
00031 private:
00032   const RVNGInputStreamPtr_t m_input;
00033   librevenge::RVNGTextInterface *m_document;
00034   RBHeader m_header;
00035 };
00036 
00037 }
00038 
00039 #endif // RBPARSER_H_INCLUDED
00040 
00041 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */