StarObjectModel Class Reference

the main class to read a SdrModel zone More...

#include <StarObjectModel.hxx>

Inheritance diagram for StarObjectModel:
StarObject

Public Member Functions

 StarObjectModel (StarObject const &orig, bool duplicateState)
 constructor More...
 
virtual ~StarObjectModel ()
 destructor More...
 
bool read (StarZone &zone)
 try to read a SdrModel zone: "DrMd" More...
 
bool updatePageSpans (std::vector< STOFFPageSpan > &pageSpan, int &numPages) const
 try to update the page span (to create draw document) More...
 
bool sendMasterPages (STOFFGraphicListenerPtr listener)
 try to send the master pages More...
 
bool sendPages (STOFFListenerPtr listener)
 try to send the different page More...
 
bool sendPage (int pageId, STOFFListenerPtr listener, bool masterPage=false)
 try to send a page content More...
 
- Public Member Functions inherited from StarObject
 StarObject (char const *passwd, shared_ptr< STOFFOLEParser > oleParser, shared_ptr< STOFFOLEParser::OleDirectory > directory)
 constructor More...
 
virtual ~StarObject ()
 destructor More...
 
bool parse ()
 try to parse data More...
 
STOFFDocument::Kind getDocumentKind () const
 returns the document kind More...
 
char const * getPassword () const
 returns the document password (the password given by the user) More...
 
shared_ptr< STOFFOLEParser::OleDirectorygetOLEDirectory ()
 returns the object directory More...
 
shared_ptr< StarAttributeManagergetAttributeManager ()
 returns the attribute manager More...
 
shared_ptr< StarFormatManagergetFormatManager ()
 returns the format manager More...
 
librevenge::RVNGPropertyList const & getMetaData () const
 returns the meta data (filled by readSfxDocumentInformation) More...
 
librevenge::RVNGString getUserNameMetaData (int i) const
 returns the ith user meta data More...
 
void cleanPools ()
 clean each pool More...
 
shared_ptr< StarItemPoolgetNewItemPool (StarItemPool::Type type)
 returns a new item pool for this document More...
 
shared_ptr< StarItemPoolfindItemPool (StarItemPool::Type type, bool isInside)
 check if a pool corresponding to a given type is opened if so returned it. More...
 
shared_ptr< StarItemPoolgetCurrentPool (bool onlyInside=true)
 returns the current all/inside pool More...
 
bool readPersistData (StarZone &zone, long endPos)
 try to read persist data More...
 
bool readSfxStyleSheets (STOFFInputStreamPtr input, std::string const &name)
 try to read a spreadshet style zone: SfxStyleSheets More...
 
bool readItemSet (StarZone &zone, std::vector< STOFFVec2i > const &limits, long endPos, StarItemSet &itemSet, StarItemPool *pool=0, bool isDirect=false)
 try to read a list of item More...
 

Protected Member Functions

bool readSdrLayer (StarZone &zone, StarObjectModelInternal::Layer &layer)
 try to read a SdrLayer zone: "DrLy' More...
 
bool readSdrLayerSet (StarZone &zone, StarObjectModelInternal::LayerSet &layers)
 try to read a SdrLayerSet zone: "DrLS' More...
 
shared_ptr< StarObjectModelInternal::PagereadSdrPage (StarZone &zone)
 try to read a Page/MasterPage zone: "DrPg' More...
 
bool readSdrMPageDesc (StarZone &zone, StarObjectModelInternal::Page &page)
 
bool readSdrMPageDescList (StarZone &zone, StarObjectModelInternal::Page &page)
 
bool readSdrPageUnknownZone1 (StarZone &zone, long lastPos)
 try to read a zone which appear at end of a zone: "DrPg' More...
 
- Protected Member Functions inherited from StarObject
bool readPersistElements (STOFFInputStreamPtr input, std::string const &name)
 the "persist elements" small ole: the list of object More...
 
bool readSfxDocumentInformation (STOFFInputStreamPtr input, std::string const &name)
 try to read the document information : "SfxDocumentInformation" More...
 
bool readSfxPreview (STOFFInputStreamPtr input, std::string const &name)
 try to read the preview : "SfxPreview" More...
 
bool readSfxWindows (STOFFInputStreamPtr input, libstoff::DebugFile &ascii)
 try to read the windows information : "SfxWindows" More...
 
bool readStarFrameworkConfigFile (STOFFInputStreamPtr input, libstoff::DebugFile &ascii)
 try to read the "Star Framework Config File" More...
 
 StarObject (StarObject const &orig, bool duplicateState)
 copy constructor More...
 

Protected Attributes

shared_ptr< StarObjectModelInternal::Statem_modelState
 the state More...
 
- Protected Attributes inherited from StarObject
char const * m_password
 the document password More...
 
shared_ptr< STOFFOLEParserm_oleParser
 the ole parser More...
 
shared_ptr< STOFFOLEParser::OleDirectorym_directory
 the directory More...
 
shared_ptr< StarObjectInternal::Statem_state
 the state More...
 
librevenge::RVNGPropertyList m_metaData
 the meta data More...
 

Private Member Functions

StarObjectModeloperator= (StarObjectModel const &orig)
 

Friends

std::ostream & operator<< (std::ostream &o, StarObjectModel const &model)
 small operator<< to print the content of the model More...
 

Detailed Description

the main class to read a SdrModel zone

Constructor & Destructor Documentation

StarObjectModel::StarObjectModel ( StarObject const &  orig,
bool  duplicateState 
)

constructor

StarObjectModel::~StarObjectModel ( )
virtual

destructor

Member Function Documentation

StarObjectModel& StarObjectModel::operator= ( StarObjectModel const &  orig)
private
bool StarObjectModel::read ( StarZone zone)

try to read a SdrModel zone: "DrMd"

bool StarObjectModel::readSdrLayer ( StarZone zone,
StarObjectModelInternal::Layer layer 
)
protected

try to read a SdrLayer zone: "DrLy'

Referenced by read(), and readSdrPage().

bool StarObjectModel::readSdrLayerSet ( StarZone zone,
StarObjectModelInternal::LayerSet layers 
)
protected

try to read a SdrLayerSet zone: "DrLS'

Referenced by read(), and readSdrPage().

bool StarObjectModel::readSdrMPageDesc ( StarZone zone,
StarObjectModelInternal::Page page 
)
protected
bool StarObjectModel::readSdrMPageDescList ( StarZone zone,
StarObjectModelInternal::Page page 
)
protected

Referenced by readSdrPage().

shared_ptr< StarObjectModelInternal::Page > StarObjectModel::readSdrPage ( StarZone zone)
protected

try to read a Page/MasterPage zone: "DrPg'

Referenced by read().

bool StarObjectModel::readSdrPageUnknownZone1 ( StarZone zone,
long  lastPos 
)
protected

try to read a zone which appear at end of a zone: "DrPg'

Referenced by readSdrPage().

bool StarObjectModel::sendMasterPages ( STOFFGraphicListenerPtr  listener)

try to send the master pages

bool StarObjectModel::sendPage ( int  pageId,
STOFFListenerPtr  listener,
bool  masterPage = false 
)

try to send a page content

Referenced by sendMasterPages(), and sendPages().

bool StarObjectModel::sendPages ( STOFFListenerPtr  listener)

try to send the different page

bool StarObjectModel::updatePageSpans ( std::vector< STOFFPageSpan > &  pageSpan,
int &  numPages 
) const

try to update the page span (to create draw document)

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  o,
StarObjectModel const &  model 
)
friend

small operator<< to print the content of the model

Member Data Documentation

shared_ptr<StarObjectModelInternal::State> StarObjectModel::m_modelState
protected

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

Generated on Fri Aug 12 2016 12:03:18 for libstaroffice by doxygen 1.8.11