WPSPageSpan Class Reference

#include <WPSPageSpan.h>

Public Types

enum  FormOrientation { PORTRAIT, LANDSCAPE }
enum  HeaderFooterType { HEADER, FOOTER }
enum  HeaderFooterOccurence { ODD, EVEN, ALL, NEVER }
enum  PageNumberPosition {
  None = 0, TopLeft, TopCenter, TopRight,
  TopLeftAndRight, TopInsideLeftAndRight, BottomLeft, BottomCenter,
  BottomRight, BottomLeftAndRight, BottomInsideLeftAndRight
}

Public Member Functions

 WPSPageSpan ()
 WPSPageSpan (const WPSPageSpan &page)
virtual ~WPSPageSpan ()
double getFormLength () const
double getFormWidth () const
FormOrientation getFormOrientation () const
double getMarginLeft () const
double getMarginRight () const
double getMarginTop () const
double getMarginBottom () const
PageNumberPosition getPageNumberPosition () const
int getPageNumber () const
libwps::NumberingType getPageNumberingType () const
double getPageNumberingFontSize () const
WPXString getPageNumberingFontName () const
int getPageSpan () const
const std::vector
< WPSPageSpanInternal::HeaderFooterPtr > & 
getHeaderFooterList () const
void setHeaderFooter (const HeaderFooterType type, const HeaderFooterOccurence occurence, WPSSubDocumentPtr &subDocument)
void setFormLength (const double formLength)
void setFormWidth (const double formWidth)
void setFormOrientation (const FormOrientation formOrientation)
void setMarginLeft (const double marginLeft)
void setMarginRight (const double marginRight)
void setMarginTop (const double marginTop)
void setMarginBottom (const double marginBottom)
void setPageNumberPosition (const PageNumberPosition pageNumberPosition)
void setPageNumber (const int pageNumber)
void setPageNumberingType (const libwps::NumberingType pageNumberingType)
void setPageNumberingFontSize (const double pageNumberingFontSize)
void setPageNumberingFontName (const WPXString &pageNumberingFontName)
void setPageSpan (const int pageSpan)
bool operator== (shared_ptr< WPSPageSpan > const &pageSpan) const
bool operator!= (shared_ptr< WPSPageSpan > const &pageSpan) const

Protected Member Functions

void getPageProperty (WPXPropertyList &pList) const
void sendHeaderFooters (WPSContentListener *listener, WPXDocumentInterface *documentInterface)
int _getHeaderFooterPosition (HeaderFooterType type, HeaderFooterOccurence occurence)
void _setHeaderFooter (HeaderFooterType type, HeaderFooterOccurence occurence, WPSSubDocumentPtr &doc)
void _removeHeaderFooter (HeaderFooterType type, HeaderFooterOccurence occurence)
bool _containsHeaderFooter (HeaderFooterType type, HeaderFooterOccurence occurence)
void _insertPageNumberParagraph (WPXDocumentInterface *documentInterface)

Private Attributes

double m_formLength
double m_formWidth
FormOrientation m_formOrientation
double m_marginLeft
double m_marginRight
double m_marginTop
double m_marginBottom
PageNumberPosition m_pageNumberPosition
int m_pageNumber
libwps::NumberingType m_pageNumberingType
WPXString m_pageNumberingFontName
double m_pageNumberingFontSize
std::vector
< WPSPageSpanInternal::HeaderFooterPtr
m_headerFooterList
int m_pageSpan

Friends

class WPSContentListener

Member Enumeration Documentation

Enumerator:
PORTRAIT 
LANDSCAPE 
Enumerator:
ODD 
EVEN 
ALL 
NEVER 
Enumerator:
HEADER 
FOOTER 
Enumerator:
None 
TopLeft 
TopCenter 
TopRight 
TopLeftAndRight 
TopInsideLeftAndRight 
BottomLeft 
BottomCenter 
BottomRight 
BottomLeftAndRight 
BottomInsideLeftAndRight 

Constructor & Destructor Documentation

WPSPageSpan::WPSPageSpan ( )
WPSPageSpan::WPSPageSpan ( const WPSPageSpan page)
WPSPageSpan::~WPSPageSpan ( )
virtual

Member Function Documentation

bool WPSPageSpan::_containsHeaderFooter ( HeaderFooterType  type,
HeaderFooterOccurence  occurence 
)
protected

Referenced by setHeaderFooter().

int WPSPageSpan::_getHeaderFooterPosition ( HeaderFooterType  type,
HeaderFooterOccurence  occurence 
)
protected
void WPSPageSpan::_insertPageNumberParagraph ( WPXDocumentInterface *  documentInterface)
protected

Referenced by sendHeaderFooters().

void WPSPageSpan::_removeHeaderFooter ( HeaderFooterType  type,
HeaderFooterOccurence  occurence 
)
protected

Referenced by setHeaderFooter().

void WPSPageSpan::_setHeaderFooter ( HeaderFooterType  type,
HeaderFooterOccurence  occurence,
WPSSubDocumentPtr doc 
)
protected

Referenced by setHeaderFooter().

double WPSPageSpan::getFormLength ( ) const
inline
FormOrientation WPSPageSpan::getFormOrientation ( ) const
inline
double WPSPageSpan::getFormWidth ( ) const
inline
const std::vector<WPSPageSpanInternal::HeaderFooterPtr>& WPSPageSpan::getHeaderFooterList ( ) const
inline
double WPSPageSpan::getMarginBottom ( ) const
inline
double WPSPageSpan::getMarginLeft ( ) const
inline
double WPSPageSpan::getMarginRight ( ) const
inline
double WPSPageSpan::getMarginTop ( ) const
inline
int WPSPageSpan::getPageNumber ( ) const
inline
WPXString WPSPageSpan::getPageNumberingFontName ( ) const
inline

Referenced by operator==().

double WPSPageSpan::getPageNumberingFontSize ( ) const
inline

Referenced by operator==().

libwps::NumberingType WPSPageSpan::getPageNumberingType ( ) const
inline

Referenced by operator==().

PageNumberPosition WPSPageSpan::getPageNumberPosition ( ) const
inline

Referenced by operator==().

void WPSPageSpan::getPageProperty ( WPXPropertyList &  pList) const
protected
int WPSPageSpan::getPageSpan ( ) const
inline
bool WPSPageSpan::operator!= ( shared_ptr< WPSPageSpan > const &  pageSpan) const
inline
bool WPSPageSpan::operator== ( shared_ptr< WPSPageSpan > const &  pageSpan) const

Referenced by operator!=().

void WPSPageSpan::sendHeaderFooters ( WPSContentListener listener,
WPXDocumentInterface *  documentInterface 
)
protected
void WPSPageSpan::setFormLength ( const double  formLength)
inline

Referenced by WPS4Parser::readDocDim().

void WPSPageSpan::setFormOrientation ( const FormOrientation  formOrientation)
inline

Referenced by WPS4Parser::readDocDim().

void WPSPageSpan::setFormWidth ( const double  formWidth)
inline

Referenced by WPS4Parser::readDocDim().

void WPSPageSpan::setHeaderFooter ( const HeaderFooterType  type,
const HeaderFooterOccurence  occurence,
WPSSubDocumentPtr subDocument 
)
void WPSPageSpan::setMarginBottom ( const double  marginBottom)
inline

Referenced by WPS4Parser::readDocDim().

void WPSPageSpan::setMarginLeft ( const double  marginLeft)
inline

Referenced by WPS4Parser::readDocDim().

void WPSPageSpan::setMarginRight ( const double  marginRight)
inline

Referenced by WPS4Parser::readDocDim().

void WPSPageSpan::setMarginTop ( const double  marginTop)
inline

Referenced by WPS4Parser::readDocDim().

void WPSPageSpan::setPageNumber ( const int  pageNumber)
inline
void WPSPageSpan::setPageNumberingFontName ( const WPXString &  pageNumberingFontName)
inline
void WPSPageSpan::setPageNumberingFontSize ( const double  pageNumberingFontSize)
inline
void WPSPageSpan::setPageNumberingType ( const libwps::NumberingType  pageNumberingType)
inline
void WPSPageSpan::setPageNumberPosition ( const PageNumberPosition  pageNumberPosition)
inline
void WPSPageSpan::setPageSpan ( const int  pageSpan)
inline

Friends And Related Function Documentation

friend class WPSContentListener
friend

Member Data Documentation

double WPSPageSpan::m_formLength
private
FormOrientation WPSPageSpan::m_formOrientation
private
double WPSPageSpan::m_formWidth
private
double WPSPageSpan::m_marginBottom
private

Referenced by getMarginBottom(), and setMarginBottom().

double WPSPageSpan::m_marginLeft
private

Referenced by getMarginLeft(), and setMarginLeft().

double WPSPageSpan::m_marginRight
private

Referenced by getMarginRight(), and setMarginRight().

double WPSPageSpan::m_marginTop
private

Referenced by getMarginTop(), and setMarginTop().

int WPSPageSpan::m_pageNumber
private

Referenced by getPageNumber(), and setPageNumber().

WPXString WPSPageSpan::m_pageNumberingFontName
private
double WPSPageSpan::m_pageNumberingFontSize
private
libwps::NumberingType WPSPageSpan::m_pageNumberingType
private
int WPSPageSpan::m_pageSpan
private

Referenced by getPageSpan(), and setPageSpan().


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

Generated on Wed Aug 8 2012 16:07:58 for libwps by doxygen 1.8.1.2