libqxp::QXP4Header Class Reference

#include <QXP4Header.h>

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

Public Member Functions

 QXP4Header (const boost::optional< QXPDocument::Type > &fileType=boost::none)
 
bool load (const std::shared_ptr< librevenge::RVNGInputStream > &input) override
 
QXPDocument::Type getType () const override
 
std::unique_ptr< QXPParsercreateParser (const std::shared_ptr< librevenge::RVNGInputStream > &input, librevenge::RVNGDrawingInterface *painter) override
 
uint16_t pagesCount () const
 
uint16_t masterPagesCount () const
 
uint16_t seed () const
 
uint16_t increment () const
 
const QXPDocumentPropertiesdocumentProperties () const
 
- Public Member Functions inherited from libqxp::QXP3HeaderBase
 QXP3HeaderBase (const boost::optional< QXPDocument::Type > &fileType=boost::none)
 
bool load (const std::shared_ptr< librevenge::RVNGInputStream > &input) override
 
- Public Member Functions inherited from libqxp::QXPHeader
 QXPHeader (const boost::optional< QXPDocument::Type > &fileType=boost::none)
 
virtual ~QXPHeader ()=default
 
virtual bool load (const std::shared_ptr< librevenge::RVNGInputStream > &input)=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
 

Private Attributes

std::string m_type
 
uint16_t m_pagesCount
 
uint16_t m_masterPagesCount
 
uint16_t m_seed
 
uint16_t m_increment
 
QXPDocumentProperties m_documentProperties
 

Additional Inherited Members

- Protected Attributes inherited from libqxp::QXP3HeaderBase
std::string m_signature
 
- Protected Attributes inherited from libqxp::QXPHeader
unsigned m_proc
 
unsigned m_version
 
unsigned m_language
 
boost::optional< QXPDocument::Type > m_fileType
 

Constructor & Destructor Documentation

◆ QXP4Header()

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

Member Function Documentation

◆ createParser()

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

◆ documentProperties()

const QXPDocumentProperties & libqxp::QXP4Header::documentProperties ( ) const

◆ getType()

QXPDocument::Type libqxp::QXP4Header::getType ( ) const
overridevirtual

Implements libqxp::QXPHeader.

◆ increment()

uint16_t libqxp::QXP4Header::increment ( ) const

◆ load()

bool libqxp::QXP4Header::load ( const std::shared_ptr< librevenge::RVNGInputStream > & input)
override

◆ masterPagesCount()

uint16_t libqxp::QXP4Header::masterPagesCount ( ) const

◆ pagesCount()

uint16_t libqxp::QXP4Header::pagesCount ( ) const

Referenced by load().

◆ seed()

uint16_t libqxp::QXP4Header::seed ( ) const

Member Data Documentation

◆ m_documentProperties

QXPDocumentProperties libqxp::QXP4Header::m_documentProperties
private

◆ m_increment

uint16_t libqxp::QXP4Header::m_increment
private

Referenced by increment(), load(), and QXP4Header().

◆ m_masterPagesCount

uint16_t libqxp::QXP4Header::m_masterPagesCount
private

Referenced by load(), masterPagesCount(), and QXP4Header().

◆ m_pagesCount

uint16_t libqxp::QXP4Header::m_pagesCount
private

Referenced by load(), pagesCount(), and QXP4Header().

◆ m_seed

uint16_t libqxp::QXP4Header::m_seed
private

Referenced by load(), QXP4Header(), and seed().

◆ m_type

std::string libqxp::QXP4Header::m_type
private

Referenced by getType(), load(), and QXP4Header().


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

Generated for libqxp by doxygen 1.13.2