10#ifndef QXPHEADER_H_INCLUDED
11#define QXPHEADER_H_INCLUDED
15#include <boost/optional.hpp>
17#include <libqxp/libqxp.h>
38struct QXPDocumentProperties;
43 explicit QXPHeader(
const boost::optional<QXPDocument::Type> &fileType = boost::none);
46 virtual bool load(
const std::shared_ptr<librevenge::RVNGInputStream> &input) = 0;
48 virtual QXPDocument::Type
getType()
const = 0;
50 virtual std::unique_ptr<QXPParser>
createParser(
const std::shared_ptr<librevenge::RVNGInputStream> &input, librevenge::RVNGDrawingInterface *painter) = 0;
Definition libqxp_utils.cpp:25
QXPVersion
Definition QXPHeader.h:23
@ QXP_1
Definition QXPHeader.h:25
@ QXP_5
Definition QXPHeader.h:30
@ QXP_31
Definition QXPHeader.h:27
@ UNKNOWN
Definition QXPHeader.h:24
@ QXP_7
Definition QXPHeader.h:32
@ QXP_6
Definition QXPHeader.h:31
@ QXP_4
Definition QXPHeader.h:29
@ QXP_33
Definition QXPHeader.h:28
@ QXP_31_MAC
Definition QXPHeader.h:26
@ QXP_8
Definition QXPHeader.h:33