libqxp::QXPHeader Class Referenceabstract

#include <QXPHeader.h>

Inheritance diagram for libqxp::QXPHeader:
libqxp::QXP1Header libqxp::QXP3HeaderBase libqxp::QXP33Header libqxp::QXP4Header

Public Member Functions

 QXPHeader (const boost::optional< QXPDocument::Type > &fileType=boost::none)
 
virtual ~QXPHeader ()=default
 
virtual bool load (const std::shared_ptr< librevenge::RVNGInputStream > &input)=0
 
virtual QXPDocument::Type getType () const =0
 
virtual std::unique_ptr< QXPParsercreateParser (const std::shared_ptr< librevenge::RVNGInputStream > &input, librevenge::RVNGDrawingInterface *painter)=0
 
bool isLittleEndian () const
 
bool isBigEndian () const
 
unsigned version () const
 
const char * encoding () const
 

Protected Attributes

unsigned m_proc
 
unsigned m_version
 
unsigned m_language
 
boost::optional< QXPDocument::Type > m_fileType
 

Constructor & Destructor Documentation

◆ QXPHeader()

libqxp::QXPHeader::QXPHeader ( const boost::optional< QXPDocument::Type > & fileType = boost::none)
explicit

◆ ~QXPHeader()

virtual libqxp::QXPHeader::~QXPHeader ( )
virtualdefault

Member Function Documentation

◆ createParser()

virtual std::unique_ptr< QXPParser > libqxp::QXPHeader::createParser ( const std::shared_ptr< librevenge::RVNGInputStream > & input,
librevenge::RVNGDrawingInterface * painter )
pure virtual

◆ encoding()

const char * libqxp::QXPHeader::encoding ( ) const

◆ getType()

virtual QXPDocument::Type libqxp::QXPHeader::getType ( ) const
pure virtual

◆ isBigEndian()

bool libqxp::QXPHeader::isBigEndian ( ) const

◆ isLittleEndian()

bool libqxp::QXPHeader::isLittleEndian ( ) const

◆ load()

virtual bool libqxp::QXPHeader::load ( const std::shared_ptr< librevenge::RVNGInputStream > & input)
pure virtual

◆ version()

unsigned libqxp::QXPHeader::version ( ) const

Member Data Documentation

◆ m_fileType

boost::optional<QXPDocument::Type> libqxp::QXPHeader::m_fileType
protected

◆ m_language

unsigned libqxp::QXPHeader::m_language
protected

◆ m_proc

unsigned libqxp::QXPHeader::m_proc
protected

◆ m_version

unsigned libqxp::QXPHeader::m_version
protected

The documentation for this class was generated from the following files:

Generated for libqxp by doxygen 1.13.2