the main class to read/. More...
#include <StarItemPool.hxx>
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< StarAttribute > | readAttribute (StarZone &zone, int which, int vers, long endPos) |
try to read an attribute | |
shared_ptr< StarItem > | readItem (StarZone &zone, bool isDirect, long endPos) |
read a item | |
shared_ptr< StarItem > | loadSurrogate (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< StarItem > | createItem (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 |
the main class to read/.
. some basic StarOffice SfxItemItemPool itemPools
enum StarItemPool::Type |
StarItemPool::StarItemPool | ( | StarObject & | document, |
StarItemPool::Type | type | ||
) |
constructor
StarItemPool::~StarItemPool | ( | ) | [virtual] |
destructor
void StarItemPool::addSecondaryPool | ( | shared_ptr< StarItemPool > | secondary | ) |
add a secondary pool
void StarItemPool::clean | ( | ) |
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().
StarItemPool::Type StarItemPool::getType | ( | ) | const |
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().
bool StarItemPool::isSecondaryPool | ( | ) | const |
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().
bool StarItemPool::loadSurrogate | ( | StarItem & | item | ) |
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)
void StarItemPool::updateStyles | ( | ) |
try to update the style
void StarItemPool::updateUsingStyles | ( | StarItemSet & | itemSet | ) | const |
update a itemset by adding attribute corresponding to its styles
friend struct StarItemPoolInternal::State [friend] |
bool StarItemPool::m_isInside [private] |
true if the pool is open
Referenced by isInside(), and read().
shared_ptr<StarItemPoolInternal::State> StarItemPool::m_state [private] |
the state
Referenced by addSecondaryPool(), clean(), createItem(), findStyleWithFamily(), getType(), getVersion(), isSecondaryPool(), loadSurrogate(), read(), readAttribute(), readItem(), readStyles(), readV1(), readV2(), and updateStyles().