StarItemPool Class Reference

the main class to read/. More...

#include <StarItemPool.hxx>

List of all members.

Public Types

enum  Type {
  T_ChartPool, T_EditEnginePool, T_SpreadsheetPool, T_VCControlPool,
  T_WriterPool, T_XOutdevPool, T_Unknown
}
 the known item pool More...

Public Member Functions

 StarItemPool (StarObject &document, Type type)
 constructor
virtual ~StarItemPool ()
 destructor
void clean ()
 clean the pool's list of attributes, ...
void addSecondaryPool (shared_ptr< StarItemPool > secondary)
 add a secondary pool
bool isSecondaryPool () const
 returns true if a pool is a secondary pool
bool read (StarZone &zone)
 try to read a "ItemPool" zone
int getVersion () const
 returns the pool version
Type getType () const
 returns the pool type
bool isInside () const
 returns true if we are reading the pool
bool readStyles (StarZone &zone, StarObject &doc)
 try to read the styles, ie a "StyleItemPool" zone
void updateStyles ()
 try to update the style
void updateUsingStyles (StarItemSet &itemSet) const
 update a itemset by adding attribute corresponding to its styles
void defineGraphicStyle (STOFFListenerPtr listener, librevenge::RVNGString const &styleName, StarObject &object) const
 define a graphic style
void defineParagraphStyle (STOFFListenerPtr listener, librevenge::RVNGString const &styleName, StarObject &object) const
 define a paragraph style
StarItemStyle const * findStyleWithFamily (librevenge::RVNGString const &style, int family) const
 try to find a style with a name and a family style
shared_ptr< StarAttributereadAttribute (StarZone &zone, int which, int vers, long endPos)
 try to read an attribute
shared_ptr< StarItemreadItem (StarZone &zone, bool isDirect, long endPos)
 read a item
shared_ptr< StarItemloadSurrogate (StarZone &zone, uint16_t &nWhich, bool localId, libstoff::DebugStream &f)
 try to load a surrogate
bool loadSurrogate (StarItem &item)
 try to load a surrogate

Protected Member Functions

void defineGraphicStyle (STOFFListenerPtr listener, librevenge::RVNGString const &styleName, StarObject &object, std::set< librevenge::RVNGString > &done) const
 define a graphic style
void defineParagraphStyle (STOFFListenerPtr listener, librevenge::RVNGString const &styleName, StarObject &object, std::set< librevenge::RVNGString > &done) const
 define a paragraph style
bool readV1 (StarZone &zone, StarItemPool *master)
 try to read a "ItemPool" zone (version 1)
bool readV2 (StarZone &zone, StarItemPool *master)
 try to read a "ItemPool" zone (version 2)
shared_ptr< StarItemcreateItem (int which, int surrogateId, bool localId)
 create an item for futher reading

Private Attributes

bool m_isInside
 true if the pool is open
shared_ptr
< StarItemPoolInternal::State
m_state
 the state

Friends

struct StarItemPoolInternal::State

Detailed Description

the main class to read/.

. some basic StarOffice SfxItemItemPool itemPools


Member Enumeration Documentation

the known item pool

Enumerator:
T_ChartPool 
T_EditEnginePool 
T_SpreadsheetPool 
T_VCControlPool 
T_WriterPool 
T_XOutdevPool 
T_Unknown 

Constructor & Destructor Documentation

constructor

destructor


Member Function Documentation

void StarItemPool::addSecondaryPool ( shared_ptr< StarItemPool secondary)

add a secondary pool

clean the pool's list of attributes, ...

shared_ptr< StarItem > StarItemPool::createItem ( int  which,
int  surrogateId,
bool  localId 
) [protected]

create an item for futher reading

Referenced by loadSurrogate().

void StarItemPool::defineGraphicStyle ( STOFFListenerPtr  listener,
librevenge::RVNGString const &  styleName,
StarObject object 
) const [inline]

define a graphic style

Referenced by defineGraphicStyle().

void StarItemPool::defineGraphicStyle ( STOFFListenerPtr  listener,
librevenge::RVNGString const &  styleName,
StarObject object,
std::set< librevenge::RVNGString > &  done 
) const [protected]

define a graphic style

void StarItemPool::defineParagraphStyle ( STOFFListenerPtr  listener,
librevenge::RVNGString const &  styleName,
StarObject object 
) const [inline]

define a paragraph style

Referenced by defineParagraphStyle().

void StarItemPool::defineParagraphStyle ( STOFFListenerPtr  listener,
librevenge::RVNGString const &  styleName,
StarObject object,
std::set< librevenge::RVNGString > &  done 
) const [protected]

define a paragraph style

StarItemStyle const * StarItemPool::findStyleWithFamily ( librevenge::RVNGString const &  style,
int  family 
) const

try to find a style with a name and a family style

Referenced by defineGraphicStyle(), defineParagraphStyle(), and updateUsingStyles().

returns the pool type

int StarItemPool::getVersion ( ) const

returns the pool version

bool StarItemPool::isInside ( ) const [inline]

returns true if we are reading the pool

Referenced by loadSurrogate().

returns true if a pool is a secondary pool

shared_ptr< StarItem > StarItemPool::loadSurrogate ( StarZone zone,
uint16_t &  nWhich,
bool  localId,
libstoff::DebugStream f 
)

try to load a surrogate

Referenced by read(), and readItem().

try to load a surrogate

bool StarItemPool::read ( StarZone zone)

try to read a "ItemPool" zone

shared_ptr< StarAttribute > StarItemPool::readAttribute ( StarZone zone,
int  which,
int  vers,
long  endPos 
)

try to read an attribute

Referenced by readItem(), readV1(), and readV2().

shared_ptr< StarItem > StarItemPool::readItem ( StarZone zone,
bool  isDirect,
long  endPos 
)

read a item

Referenced by StarObject::readItemSet().

bool StarItemPool::readStyles ( StarZone zone,
StarObject doc 
)

try to read the styles, ie a "StyleItemPool" zone

bool StarItemPool::readV1 ( StarZone zone,
StarItemPool master 
) [protected]

try to read a "ItemPool" zone (version 1)

bool StarItemPool::readV2 ( StarZone zone,
StarItemPool master 
) [protected]

try to read a "ItemPool" zone (version 2)

try to update the style

Note:
must be called after all styles have been updated
void StarItemPool::updateUsingStyles ( StarItemSet itemSet) const

update a itemset by adding attribute corresponding to its styles


Friends And Related Function Documentation

friend struct StarItemPoolInternal::State [friend]

Member Data Documentation

bool StarItemPool::m_isInside [private]

true if the pool is open

Referenced by isInside(), and read().


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