Go to the documentation of this file.
38 #ifndef STAR_ITEM_POOL_HXX
39 # define STAR_ITEM_POOL_HXX
109 std::set<librevenge::RVNGString> done;
115 std::set<librevenge::RVNGString> done;
123 std::shared_ptr<StarItem>
readItem(
StarZone &zone,
bool isDirect,
long endPos);
143 std::shared_ptr<StarItem>
createItem(
int which,
int surrogateId,
bool localId);
152 std::shared_ptr<StarItemPoolInternal::State>
m_state;
Definition: StarAttribute.hxx:555
Definition: StarAttribute.hxx:244
Definition: StarAttribute.hxx:366
Definition: StarAttribute.hxx:356
Definition: StarAttribute.hxx:526
Definition: StarAttribute.hxx:434
Definition: StarAttribute.hxx:486
Definition: StarAttribute.hxx:473
StarItemPool(StarObject &document, Type type)
constructor
Definition: StarItemPool.cxx:903
Definition: StarAttribute.hxx:615
Definition: StarAttribute.hxx:357
std::shared_ptr< STOFFListener > STOFFListenerPtr
a smart pointer of STOFFListener
Definition: libstaroffice_internal.hxx:487
Definition: StarAttribute.hxx:237
Definition: StarAttribute.hxx:456
Definition: StarAttribute.hxx:83
librevenge::RVNGPropertyList m_propertyList
the property list
Definition: STOFFGraphicStyle.hxx:66
Definition: StarAttribute.hxx:219
Definition: StarAttribute.hxx:561
Definition: StarAttribute.hxx:460
Definition: StarAttribute.hxx:670
Definition: StarAttribute.hxx:258
State * getPoolStateFor(int which)
returns the state corresponding to which
Definition: StarItemPool.cxx:470
Definition: StarAttribute.hxx:505
Definition: StarAttribute.hxx:560
virtual class used to store the different attribute
Definition: StarAttribute.hxx:62
Definition: StarAttribute.hxx:287
Definition: StarAttribute.hxx:235
bool m_zoneOpened
true if a SfxRecord has been opened
Definition: StarItemPool.cxx:258
Definition: StarAttribute.hxx:398
Definition: StarAttribute.hxx:94
STOFFGraphicStyle m_graphic
the graphic style
Definition: StarState.hxx:177
Definition: StarAttribute.hxx:277
Definition: StarAttribute.hxx:630
Definition: StarAttribute.hxx:362
Definition: StarAttribute.hxx:511
Definition: StarAttribute.hxx:631
Definition: StarAttribute.hxx:93
Definition: StarAttribute.hxx:519
Definition: StarAttribute.hxx:589
Definition: StarAttribute.hxx:571
Definition: StarAttribute.hxx:497
Definition: StarAttribute.hxx:462
uint16_t m_numRecord
the number of record
Definition: StarItemPool.cxx:268
Definition: StarAttribute.hxx:330
Definition: StarAttribute.hxx:573
int m_which
the which id
Definition: StarItem.hxx:75
Definition: StarAttribute.hxx:382
std::shared_ptr< StarItem > loadSurrogate(StarZone &zone, uint16_t &nWhich, bool localId, libstoff::DebugStream &f)
try to load a surrogate
Definition: StarItemPool.cxx:1162
Definition: StarAttribute.hxx:682
Definition: StarAttribute.hxx:508
Definition: StarAttribute.hxx:510
Definition: StarAttribute.hxx:536
void defineParagraphStyle(STOFFListenerPtr &listener, librevenge::RVNGString const &styleName, StarObject &object) const
define a paragraph style
Definition: StarItemPool.hxx:113
Definition: StarAttribute.hxx:211
Definition: StarAttribute.hxx:564
void setPoolName(librevenge::RVNGString const &name)
set the pool name
Definition: StarItemPool.cxx:394
librevenge::RVNGString getString(std::vector< uint32_t > const &unicode)
transform a unicode string in a RNVGString
Definition: libstaroffice_internal.cxx:63
Definition: StarAttribute.hxx:493
Definition: StarAttribute.hxx:209
Definition: StarAttribute.hxx:723
Definition: StarAttribute.hxx:695
Definition: StarAttribute.hxx:683
Definition: StarAttribute.hxx:249
Definition: StarAttribute.hxx:404
Definition: StarAttribute.hxx:656
Definition: StarAttribute.hxx:644
Definition: StarAttribute.hxx:662
std::vector< int > m_list
the list of value
Definition: StarItemPool.cxx:301
Definition: StarAttribute.hxx:584
Definition: StarAttribute.hxx:402
bool m_isSecondaryPool
a flag to know if a pool is a secondary pool
Definition: StarItemPool.cxx:518
Definition: StarAttribute.hxx:334
Definition: StarAttribute.hxx:284
libstoff::DebugFile & ascii()
returns the ascii file
Definition: StarZone.hxx:254
Definition: StarAttribute.hxx:76
Definition: StarAttribute.hxx:459
Definition: StarAttribute.hxx:585
Definition: StarAttribute.hxx:103
Definition: StarAttribute.hxx:393
Definition: StarAttribute.hxx:619
Definition: StarAttribute.hxx:425
std::map< StyleId, StarItemStyle > m_styleIdToStyleMap
the set of style
Definition: StarItemPool.cxx:534
std::map< int, std::shared_ptr< StarAttribute > > m_idValueMap
the list of attribute
Definition: StarItemPool.cxx:317
Definition: StarAttribute.hxx:655
int isInRange(int which) const
returns true if the value is in expected range
Definition: StarItemPool.cxx:416
Definition: StarAttribute.hxx:222
#define STOFF_DEBUG_MSG(M)
Definition: libstaroffice_internal.hxx:129
void defineGraphicStyle(STOFFListenerPtr &listener, librevenge::RVNGString const &styleName, StarObject &object) const
define a graphic style
Definition: StarItemPool.hxx:107
Definition: StarAttribute.hxx:620
Definition: StarAttribute.hxx:75
Definition: StarAttribute.hxx:339
Definition: StarAttribute.hxx:515
Definition: StarAttribute.hxx:250
Definition: StarAttribute.hxx:601
Definition: StarAttribute.hxx:583
Definition: StarAttribute.hxx:252
virtual ~StarItemPool()
destructor
Definition: StarItemPool.cxx:909
Definition: StarAttribute.hxx:692
Definition: StarAttribute.hxx:341
STOFFFrameStyle m_frame
the frame style
Definition: StarState.hxx:175
Definition: StarAttribute.hxx:241
Definition: StarAttribute.hxx:532
Definition: StarAttribute.hxx:521
Definition: StarAttribute.hxx:73
Definition: StarAttribute.hxx:719
Definition: StarAttribute.hxx:231
std::map< int, int > m_invertListMap
a map offset to which
Definition: StarItemPool.cxx:303
Type
the known item pool
Definition: StarItemPool.hxx:75
Definition: StarAttribute.hxx:535
std::vector< Version > m_versionList
the list of version
Definition: StarItemPool.cxx:528
Definition: StarAttribute.hxx:426
bool readV1(StarZone &zone, StarItemPool *master)
try to read a "ItemPool" zone (version 1)
Definition: StarItemPool.cxx:1468
Definition: StarAttribute.hxx:627
bool readV2(StarZone &zone, StarItemPool *master)
try to read a "ItemPool" zone (version 2)
Definition: StarItemPool.cxx:1211
Definition: StarAttribute.hxx:591
Definition: StarAttribute.hxx:590
Definition: StarAttribute.hxx:306
Definition: StarAttribute.hxx:498
Definition: StarAttribute.hxx:415
Definition: StarAttribute.hxx:594
Definition: StarAttribute.hxx:394
Definition: StarItem.hxx:120
Definition: StarAttribute.hxx:504
librevenge::RVNGString m_style
item set name
Definition: StarItem.hxx:107
Definition: StarAttribute.hxx:499
Definition: StarAttribute.hxx:509
std::shared_ptr< StarAttribute > m_default
the default values
Definition: StarItemPool.cxx:315
Definition: StarAttribute.hxx:621
Definition: StarAttribute.hxx:292
Definition: StarAttribute.hxx:90
Definition: StarAttribute.hxx:470
Definition: StarAttribute.hxx:684
Definition: StarAttribute.hxx:205
Definition: StarAttribute.hxx:718
Definition: StarAttribute.hxx:216
Definition: StarAttribute.hxx:597
Definition: StarAttribute.hxx:686
Definition: StarAttribute.hxx:642
Definition: StarAttribute.hxx:301
Definition: StarAttribute.hxx:95
Definition: StarAttribute.hxx:624
Definition: StarAttribute.hxx:413
int m_verEnd
the maximum version
Definition: StarItemPool.cxx:526
Definition: StarAttribute.hxx:422
Definition: StarAttribute.hxx:259
librevenge::RVNGString m_name
the name
Definition: StarItemPool.cxx:514
Definition: StarAttribute.hxx:245
Definition: StarAttribute.hxx:697
Definition: StarAttribute.hxx:503
Definition: StarAttribute.hxx:137
Definition: StarAttribute.hxx:688
Definition: StarAttribute.hxx:457
int m_currentVersion
the current version
Definition: StarItemPool.cxx:522
Definition: StarAttribute.hxx:643
Definition: StarAttribute.hxx:342
Definition: StarAttribute.hxx:704
void clean()
clean the pool's list of attributes, ...
Definition: StarItemPool.cxx:924
Definition: StarAttribute.hxx:731
bool openDummyRecord()
open a dummy record
Definition: StarZone.cxx:445
Definition: StarAttribute.hxx:401
Definition: StarAttribute.hxx:355
Definition: StarAttribute.hxx:353
Definition: StarAttribute.hxx:482
Definition: StarAttribute.hxx:666
Definition: StarAttribute.hxx:295
Definition: StarAttribute.hxx:548
Definition: StarAttribute.hxx:255
Definition: StarAttribute.hxx:207
int m_family
the family
Definition: StarItemPool.cxx:349
librevenge::RVNGString simplifyString(librevenge::RVNGString const &s)
returns a simplify version of a string.
Definition: libstaroffice_internal.cxx:430
Definition: StarAttribute.hxx:364
Definition: StarAttribute.hxx:637
Definition: StarAttribute.hxx:403
Definition: StarAttribute.hxx:77
bool isOpened() const
returns true if the record is opened
Definition: StarItemPool.cxx:79
Definition: StarAttribute.hxx:600
bool operator!=(StyleId const &other) const
operator!=
Definition: StarItemPool.cxx:335
Definition: StarAttribute.hxx:438
Definition: StarAttribute.hxx:507
bool readString(std::vector< uint32_t > &string, int encoding=-1) const
try to read an unicode string
Definition: StarZone.hxx:220
int m_loadingVersion
the loading version
Definition: StarItemPool.cxx:512
Definition: StarAttribute.hxx:126
Definition: StarAttribute.hxx:239
Definition: StarAttribute.hxx:491
Definition: StarAttribute.hxx:421
Definition: StarAttribute.hxx:565
Definition: StarAttribute.hxx:454
Definition: StarAttribute.hxx:645
Definition: StarAttribute.hxx:534
Definition: StarAttribute.hxx:681
Definition: StarAttribute.hxx:298
Definition: StarAttribute.hxx:703
Definition: StarAttribute.hxx:81
long m_startPos
the start of data position
Definition: StarItemPool.cxx:272
int m_listLevelIndex
the actual level index
Definition: STOFFParagraph.hxx:79
Definition: StarAttribute.hxx:524
Definition: StarAttribute.hxx:276
Definition: StarAttribute.hxx:345
Definition: StarAttribute.hxx:265
Definition: StarAttribute.hxx:628
Definition: StarAttribute.hxx:324
Definition: StarAttribute.hxx:420
std::shared_ptr< StarAttribute > m_attribute
the attribute if loaded
Definition: StarItem.hxx:73
std::vector< std::shared_ptr< StarItem > > m_delayedItemList
list of item which need to be read
Definition: StarItemPool.cxx:540
Definition: StarAttribute.hxx:439
Definition: StarAttribute.hxx:248
bool m_isInside
true if the pool is open
Definition: StarItemPool.hxx:150
std::shared_ptr< StarItemPoolInternal::State > m_state
the state
Definition: StarItemPool.hxx:152
Definition: StarAttribute.hxx:261
Definition: StarAttribute.hxx:267
Definition: StarAttribute.hxx:528
Definition: StarAttribute.hxx:72
Definition: StarAttribute.hxx:311
uint32_t m_contentSize
the record/content/pos size
Definition: StarItemPool.cxx:270
Definition: StarAttribute.hxx:605
Definition: StarAttribute.hxx:696
Definition: StarAttribute.hxx:541
Definition: StarAttribute.hxx:453
SfxMultiRecord & operator=(SfxMultiRecord const &orig)=delete
Definition: StarAttribute.hxx:727
Definition: StarAttribute.hxx:604
Definition: StarAttribute.hxx:385
Definition: StarAttribute.hxx:397
Definition: StarAttribute.hxx:428
Definition: StarAttribute.hxx:224
std::map< librevenge::RVNGString, librevenge::RVNGString > m_simplifyNameToStyleNameMap
map simplify style name to style name
Definition: StarItemPool.cxx:536
Definition: StarAttribute.hxx:514
Definition: StarAttribute.hxx:322
Definition: StarAttribute.hxx:707
const StarItemStyle * findStyleWithFamily(librevenge::RVNGString const &style, int family) const
try to find a style with a name and a family style
Definition: StarItemPool.cxx:2141
Definition: StarAttribute.hxx:518
Definition: StarAttribute.hxx:269
Definition: StarItemPool.hxx:75
Definition: StarAttribute.hxx:567
class to store an state: ie.
Definition: StarState.hxx:67
Definition: StarAttribute.hxx:371
Definition: StarAttribute.hxx:414
Definition: StarAttribute.hxx:689
Definition: StarAttribute.hxx:577
Definition: StarAttribute.hxx:323
Definition: StarAttribute.hxx:635
StarItemSet m_itemSet
the item list
Definition: StarItem.hxx:140
Definition: StarAttribute.hxx:578
Definition: StarAttribute.hxx:442
Definition: StarAttribute.hxx:698
Definition: StarAttribute.hxx:449
Definition: StarAttribute.hxx:714
int getHeaderTag() const
returns the header tag or -1
Definition: StarItemPool.cxx:89
std::string m_extra
extra data
Definition: StarItemPool.cxx:278
Definition: StarAttribute.hxx:329
Definition: StarAttribute.hxx:97
Definition: StarAttribute.hxx:285
State(StarObject &document, StarItemPool::Type type)
constructor
Definition: StarItemPool.cxx:356
Definition: StarAttribute.hxx:232
Definition: StarAttribute.hxx:607
Definition: StarAttribute.hxx:729
Definition: StarAttribute.hxx:444
Definition: StarAttribute.hxx:539
Definition: StarAttribute.hxx:636
Definition: StarAttribute.hxx:580
Definition: StarAttribute.hxx:657
int m_verStart
the minimum version
Definition: StarItemPool.cxx:524
Definition: StarAttribute.hxx:690
Definition: StarAttribute.hxx:303
static std::string str()
Definition: STOFFDebug.hxx:203
Definition: StarAttribute.hxx:647
int m_family
the family
Definition: StarItem.hxx:109
Definition: StarAttribute.hxx:432
Definition: StarAttribute.hxx:529
Definition: StarAttribute.hxx:363
Definition: StarAttribute.hxx:678
bool getNewContent(std::string const &wh, int &id)
try to go to the new content positon
Definition: StarItemPool.cxx:188
Definition: StarAttribute.hxx:694
Definition: StarAttribute.hxx:293
std::shared_ptr< StarAttribute > getDefaultAttribute(int which)
try to return a default attribute corresponding to which
Definition: StarItemPool.cxx:487
the main class to read/.
Definition: StarItemPool.hxx:70
Definition: StarAttribute.hxx:533
Definition: StarAttribute.hxx:246
Definition: StarAttribute.hxx:665
Definition: StarAttribute.hxx:251
Definition: StarAttribute.hxx:256
Definition: StarAttribute.hxx:419
Definition: StarAttribute.hxx:417
Definition: StarAttribute.hxx:598
void addSecondaryPool(std::shared_ptr< StarItemPool > secondary)
add a secondary pool
Definition: StarItemPool.cxx:934
Definition: StarAttribute.hxx:213
Definition: StarAttribute.hxx:430
Definition: StarAttribute.hxx:412
Definition: StarAttribute.hxx:669
Definition: StarAttribute.hxx:544
SfxMultiRecord()
constructor
Definition: StarItemPool.cxx:62
Definition: StarAttribute.hxx:373
Definition: StarAttribute.hxx:263
Definition: StarAttribute.hxx:266
Definition: StarAttribute.hxx:374
Definition: StarAttribute.hxx:317
Definition: StarAttribute.hxx:210
Definition: StarAttribute.hxx:424
Definition: StarAttribute.hxx:409
Definition: StarAttribute.hxx:463
Definition: StarAttribute.hxx:272
Definition: StarAttribute.hxx:706
Definition: StarAttribute.hxx:212
Definition: StarAttribute.hxx:671
Definition: StarAttribute.hxx:271
Definition: StarAttribute.hxx:331
Definition: StarAttribute.hxx:517
Definition: StarAttribute.hxx:352
long m_endPos
the end of data position
Definition: StarItemPool.cxx:274
int m_surrogateId
the surrogate id
Definition: StarItem.hxx:77
Definition: StarAttribute.hxx:286
bool readItemSet(StarZone &zone, std::vector< STOFFVec2i > const &limits, long endPos, StarItemSet &itemSet, StarItemPool *pool=nullptr, bool isDirect=false)
try to read a list of item
Definition: StarObject.cxx:229
Definition: StarAttribute.hxx:381
Definition: StarAttribute.hxx:557
Values()
constructor
Definition: StarItemPool.cxx:309
StyleId(librevenge::RVNGString const &name, int family)
constructor
Definition: StarItemPool.cxx:324
Definition: StarAttribute.hxx:91
Definition: StarAttribute.hxx:651
Definition: StarAttribute.hxx:488
Definition: StarAttribute.hxx:433
Definition: StarAttribute.hxx:478
bool read(StarZone &zone)
try to read a "ItemPool" zone
Definition: StarItemPool.cxx:992
Definition: StarAttribute.hxx:673
uint16_t getNumRecords() const
returns the number of record
Definition: StarItemPool.cxx:84
Definition: StarAttribute.hxx:333
std::map< int, Values > m_slotIdToValuesMap
a map slot to the attribute list
Definition: StarItemPool.cxx:532
Definition: StarAttribute.hxx:639
Definition: StarAttribute.hxx:282
Type getType() const
returns the pool type
Definition: StarItemPool.cxx:952
Definition: StarAttribute.hxx:392
Definition: StarAttribute.hxx:691
std::shared_ptr< STOFFInputStream > STOFFInputStreamPtr
a smart pointer of STOFFInputStream
Definition: libstaroffice_internal.hxx:485
Definition: StarAttribute.hxx:149
Definition: StarAttribute.hxx:679
int m_start
int the start value
Definition: StarItemPool.cxx:299
Definition: StarAttribute.hxx:68
Definition: StarAttribute.hxx:633
Definition: StarAttribute.hxx:332
Definition: StarAttribute.hxx:512
Definition: StarAttribute.hxx:474
Definition: StarAttribute.hxx:89
Definition: StarAttribute.hxx:661
Definition: StarAttribute.hxx:653
bool m_outline
flag to know if this is a outline level
Definition: STOFFParagraph.hxx:75
Definition: StarAttribute.hxx:441
Definition: StarAttribute.hxx:319
Definition: StarAttribute.hxx:384
double getRelativeUnit() const
returns the set relative unit if this is set, or the default unit corresponding to this pool
Definition: StarItemPool.cxx:918
Definition: StarAttribute.hxx:654
Definition: StarAttribute.hxx:446
Definition: StarAttribute.hxx:608
std::shared_ptr< StarItem > createItem(int which, int surrogateId, bool localId)
create an item for futher reading
Definition: StarItemPool.cxx:957
a zone in a StarOffice file
Definition: StarZone.hxx:56
class to store an item: ie.
Definition: StarItem.hxx:53
Definition: StarItemPool.hxx:75
Definition: StarAttribute.hxx:702
int m_mask
the mask
Definition: StarItem.hxx:138
int getRecordLevel() const
returns the record level
Definition: StarZone.hxx:195
Definition: StarAttribute.hxx:726
Definition: StarAttribute.hxx:234
Definition: StarAttribute.hxx:214
an object corresponding to an OLE directory
Definition: StarObject.hxx:64
Definition: StarAttribute.hxx:668
Definition: StarAttribute.hxx:326
Definition: StarAttribute.hxx:616
Definition: StarAttribute.hxx:715
Definition: StarAttribute.hxx:313
Definition: StarAttribute.hxx:579
Definition: StarAttribute.hxx:501
Definition: StarAttribute.hxx:531
Definition: StarAttribute.hxx:471
Definition: StarAttribute.hxx:455
std::shared_ptr< StarItemPool > m_secondaryPool
the secondary pool
Definition: StarItemPool.cxx:520
static std::shared_ptr< StarAttribute > getDummyAttribute(int type=-1)
return a dummy attribute
Definition: StarAttribute.cxx:566
Definition: StarAttribute.hxx:125
Definition: StarAttribute.hxx:450
Definition: StarAttribute.hxx:587
std::vector< uint32_t > m_offsetList
the list of (offset + type)
Definition: StarItemPool.cxx:276
Definition: StarAttribute.hxx:367
Definition: StarAttribute.hxx:376
Definition: StarAttribute.hxx:358
Definition: StarAttribute.hxx:440
Definition: StarAttribute.hxx:335
std::map< int, std::shared_ptr< StarAttribute > > m_idToDefaultMap
map of created default attribute
Definition: StarItemPool.cxx:538
Definition: StarAttribute.hxx:458
Definition: StarAttribute.hxx:480
Definition: StarAttribute.hxx:708
Definition: StarAttribute.hxx:586
Definition: StarAttribute.hxx:337
Definition: StarAttribute.hxx:648
Definition: StarAttribute.hxx:320
Definition: StarAttribute.hxx:566
Definition: StarAttribute.hxx:593
Definition: StarAttribute.hxx:468
Definition: StarAttribute.hxx:581
Definition: STOFFDebug.hxx:194
Definition: StarAttribute.hxx:312
Definition: StarAttribute.hxx:225
Definition: StarAttribute.hxx:443
int getWhich(int nFileWhich) const
try to return ???
Definition: StarItemPool.cxx:436
Definition: StarAttribute.hxx:640
Definition: StarAttribute.hxx:730
Definition: StarAttribute.hxx:297
Definition: StarAttribute.hxx:705
Definition: StarAttribute.hxx:328
Definition: StarAttribute.hxx:677
bool openSfxRecord(char &type)
try to open a Sfx record: type + size (24 bytes)
Definition: StarZone.cxx:550
Definition: StarAttribute.hxx:568
Definition: StarAttribute.hxx:395
Definition: StarAttribute.hxx:130
Definition: StarAttribute.hxx:389
uint16_t m_headerTag
the header tag
Definition: StarItemPool.cxx:264
librevenge::RVNGString m_names[4]
the name, the parent name, the follow name, the help names
Definition: StarItem.hxx:134
Definition: StarAttribute.hxx:390
Definition: StarAttribute.hxx:82
Definition: StarAttribute.hxx:78
Definition: StarAttribute.hxx:290
Definition: StarAttribute.hxx:288
Definition: StarAttribute.hxx:429
Definition: StarAttribute.hxx:80
Definition: StarAttribute.hxx:236
Definition: StarAttribute.hxx:281
Definition: StarAttribute.hxx:206
Definition: StarAttribute.hxx:350
Definition: StarAttribute.hxx:574
Definition: StarAttribute.hxx:387
Definition: StarAttribute.hxx:595
Definition: StarAttribute.hxx:545
Definition: StarAttribute.hxx:229
Definition: StarAttribute.hxx:660
Definition: StarAttribute.hxx:549
Definition: StarAttribute.hxx:71
Definition: StarAttribute.hxx:685
int m_version
the version number
Definition: StarItemPool.cxx:297
Definition: StarAttribute.hxx:254
Definition: StarAttribute.hxx:520
Definition: StarAttribute.hxx:437
uint8_t m_headerVersion
the header version
Definition: StarItemPool.cxx:262
Definition: StarAttribute.hxx:650
Definition: StarAttribute.hxx:634
Definition: StarAttribute.hxx:538
bool operator==(StyleId const &other) const
operator==
Definition: StarItemPool.cxx:330
Definition: StarAttribute.hxx:663
Definition: StarAttribute.hxx:247
Definition: StarAttribute.hxx:618
Definition: StarAttribute.hxx:717
Definition: StarAttribute.hxx:368
int m_majorVersion
the majorVersion
Definition: StarItemPool.cxx:508
Definition: StarAttribute.hxx:659
bool readStyles(StarZone &zone, StarObject &doc)
try to read the styles, ie a "StyleItemPool" zone
Definition: StarItemPool.cxx:1795
Definition: StarAttribute.hxx:546
Definition: StarAttribute.hxx:602
Definition: StarItemPool.hxx:75
Definition: StarAttribute.hxx:268
long getLastContentPosition() const
returns the last content position
Definition: StarItemPool.cxx:215
Definition: StarAttribute.hxx:340
brief class used to stored the style
Definition: StarItem.hxx:115
Definition: StarAttribute.hxx:464
Definition: StarAttribute.hxx:291
bool m_localId
true if which is local
Definition: StarItem.hxx:79
Definition: StarAttribute.hxx:641
Definition: StarAttribute.hxx:721
Definition: StarAttribute.hxx:716
Definition: StarAttribute.hxx:596
Definition: StarAttribute.hxx:609
Definition: StarAttribute.hxx:554
Definition: StarAttribute.hxx:569
Definition: StarAttribute.hxx:405
Definition: StarAttribute.hxx:228
Definition: StarAttribute.hxx:279
Definition: StarAttribute.hxx:436
Definition: StarAttribute.hxx:490
Definition: StarAttribute.hxx:447
Definition: StarAttribute.hxx:372
Definition: StarAttribute.hxx:327
Definition: StarAttribute.hxx:540
bool isSecondaryPool() const
returns true if a pool is a secondary pool
Definition: StarItemPool.cxx:929
Definition: StarAttribute.hxx:724
Definition: StarAttribute.hxx:283
Definition: StarAttribute.hxx:553
Definition: StarAttribute.hxx:386
Definition: StarAttribute.hxx:481
Definition: StarAttribute.hxx:500
Definition: StarAttribute.hxx:710
Internal: a style of a StarItemPool.
Definition: StarItemPool.cxx:322
Definition: StarAttribute.hxx:465
Definition: StarAttribute.hxx:492
Definition: StarAttribute.hxx:294
Definition: StarAttribute.hxx:305
Definition: StarAttribute.hxx:513
small struct used to keep a list of version
Definition: StarItemPool.cxx:285
Definition: StarAttribute.hxx:610
Definition: StarAttribute.hxx:448
Definition: StarAttribute.hxx:399
Definition: StarAttribute.hxx:603
Definition: StarAttribute.hxx:570
Definition: StarAttribute.hxx:380
bool operator<(StyleId const &other) const
operator<
Definition: StarItemPool.cxx:340
Definition: StarAttribute.hxx:552
Definition: StarAttribute.hxx:674
internal: list of attribute corresponding to a slot id
Definition: StarItemPool.cxx:307
Definition: StarAttribute.hxx:208
Definition: StarAttribute.hxx:70
Definition: StarAttribute.hxx:614
Definition: StarAttribute.hxx:346
Definition: StarAttribute.hxx:625
Internal: a structure use to read SfxMultiRecord zone of a StarItemPool.
Definition: StarItemPool.cxx:60
Definition: StarAttribute.hxx:672
Definition: StarAttribute.hxx:100
StarZone * m_zone
the main zone
Definition: StarItemPool.cxx:254
Definition: StarAttribute.hxx:700
Definition: StarAttribute.hxx:613
Definition: StarAttribute.hxx:562
Definition: StarAttribute.hxx:375
Definition: StarAttribute.hxx:445
Definition: StarAttribute.hxx:701
Definition: StarAttribute.hxx:396
Definition: StarAttribute.hxx:150
Definition: StarAttribute.hxx:725
Definition: StarAttribute.hxx:722
Definition: StarAttribute.hxx:612
Definition: StarAttribute.hxx:148
static void addPos(long)
Definition: STOFFDebug.hxx:223
void close(std::string const &wh)
try to close a zone
Definition: StarItemPool.cxx:169
Definition: StarAttribute.hxx:348
StarObject & m_document
the document
Definition: StarItemPool.cxx:504
Definition: StarAttribute.hxx:344
Definition: StarAttribute.hxx:475
static void addDelimiter(long, char)
Definition: STOFFDebug.hxx:225
uint8_t m_headerType
the record type
Definition: StarItemPool.cxx:260
Definition: StarAttribute.hxx:542
Definition: StarAttribute.hxx:543
Definition: StarAttribute.hxx:632
bool closeSfxRecord(char type, std::string const &debugName)
try to close a record
Definition: StarZone.hxx:189
int getVersion() const
returns the pool version
Definition: StarItemPool.cxx:947
Definition: StarAttribute.hxx:273
Internal: the structures of a StarItemPool.
Definition: StarItemPool.cxx:56
Definition: StarAttribute.hxx:418
Definition: StarAttribute.hxx:720
Definition: StarAttribute.hxx:253
Definition: StarAttribute.hxx:379
Definition: StarAttribute.hxx:484
Definition: StarAttribute.hxx:270
Definition: StarAttribute.hxx:495
Definition: StarAttribute.hxx:275
Definition: StarAttribute.hxx:530
Definition: StarAttribute.hxx:238
Definition: StarAttribute.hxx:84
STOFFParagraph m_paragraph
the paragraph style
Definition: StarState.hxx:180
void updateUsingStyles(StarItemSet &itemSet) const
update a itemset by adding attribute corresponding to its styles
Definition: StarItemPool.cxx:2239
Definition: StarAttribute.hxx:675
std::vector< int > m_idToAttributeList
list whichId to attribute list
Definition: StarItemPool.cxx:530
Definition: StarAttribute.hxx:472
Internal: the state of a StarItemPool.
Definition: StarItemPool.cxx:354
Values * getValues(int id, bool create=false)
returns a pointer to the values data
Definition: StarItemPool.cxx:477
Definition: StarAttribute.hxx:365
Definition: StarAttribute.hxx:226
StarItemPool::Type m_type
the document type
Definition: StarItemPool.cxx:506
Definition: StarAttribute.hxx:506
Definition: STOFFDebug.hxx:210
Definition: StarAttribute.hxx:416
Definition: StarAttribute.hxx:652
Definition: StarAttribute.hxx:349
Definition: StarAttribute.hxx:711
void updateStyles()
try to update the style
Definition: StarItemPool.cxx:2069
Definition: StarAttribute.hxx:289
Definition: StarAttribute.hxx:496
Definition: StarAttribute.hxx:310
Definition: StarAttribute.hxx:423
Definition: StarAttribute.hxx:467
Definition: StarAttribute.hxx:233
Definition: StarAttribute.hxx:527
Definition: StarAttribute.hxx:461
Definition: StarAttribute.hxx:693
Definition: StarAttribute.hxx:476
Definition: StarAttribute.hxx:217
Definition: StarAttribute.hxx:411
uint16_t m_actualRecord
the actual record
Definition: StarItemPool.cxx:266
Definition: StarAttribute.hxx:407
Definition: StarAttribute.hxx:69
void init(StarItemPool::Type type)
initialize a pool
Definition: StarItemPool.cxx:546
Definition: StarAttribute.hxx:626
Definition: StarAttribute.hxx:427
Definition: StarAttribute.hxx:479
Definition: StarAttribute.hxx:728
State operator=(State const &orig)=delete
Definition: StarAttribute.hxx:221
Definition: StarAttribute.hxx:264
Definition: StarAttribute.hxx:361
std::map< int, std::shared_ptr< StarItem > > m_whichToItemMap
the list of item
Definition: StarItem.hxx:111
Definition: StarAttribute.hxx:220
Definition: StarAttribute.hxx:547
Definition: StarAttribute.hxx:699
Definition: StarAttribute.hxx:202
class to store a list of item
Definition: StarItem.hxx:87
Definition: StarAttribute.hxx:215
Definition: StarAttribute.hxx:400
Definition: StarAttribute.hxx:257
Definition: StarAttribute.hxx:649
Definition: StarAttribute.hxx:623
bool closeDummyRecord()
close a dummy record
Definition: StarZone.hxx:154
Definition: StarAttribute.hxx:96
static void addNote(char const *)
Definition: STOFFDebug.hxx:224
Definition: StarAttribute.hxx:559
Definition: StarAttribute.hxx:469
void addTo(librevenge::RVNGPropertyList &propList) const
add to the propList
Definition: STOFFFrameStyle.cxx:79
void setRelativeUnit(double relUnit)
set the item pool relative unit (if this is different to the default one)
Definition: StarItemPool.cxx:913
Definition: StarAttribute.hxx:243
Definition: StarAttribute.hxx:617
Definition: StarAttribute.hxx:558
Definition: StarAttribute.hxx:227
Definition: StarAttribute.hxx:431
Definition: StarAttribute.hxx:410
std::shared_ptr< StarAttributeManager > getAttributeManager()
returns the attribute manager
Definition: StarObject.cxx:120
Definition: StarAttribute.hxx:318
Definition: StarAttribute.hxx:550
void clean()
clean the state
Definition: StarItemPool.cxx:382
Definition: StarAttribute.hxx:218
Definition: StarAttribute.hxx:315
int m_minorVersion
the minorVersion
Definition: StarItemPool.cxx:510
friend std::ostream & operator<<(std::ostream &o, SfxMultiRecord const &r)
basic operator<< ; print header data
Definition: StarItemPool.cxx:228
librevenge::RVNGPropertyList m_propertyList
the properties
Definition: STOFFParagraph.hxx:73
Definition: StarAttribute.hxx:576
Definition: StarAttribute.hxx:299
STOFFInputStreamPtr input()
return the zone input
Definition: StarZone.hxx:247
Definition: StarAttribute.hxx:74
Definition: StarAttribute.hxx:667
Definition: StarAttribute.hxx:338
Definition: StarItemPool.hxx:75
Definition: StarAttribute.hxx:588
Definition: StarItemPool.hxx:75
Definition: StarAttribute.hxx:359
Definition: StarAttribute.hxx:525
Definition: StarAttribute.hxx:223
Definition: StarAttribute.hxx:435
Definition: StarAttribute.hxx:278
Definition: StarAttribute.hxx:592
Definition: StarAttribute.hxx:351
Definition: StarAttribute.hxx:599
Definition: StarAttribute.hxx:135
Definition: StarAttribute.hxx:92
Definition: StarAttribute.hxx:262
Definition: StarAttribute.hxx:494
Definition: StarAttribute.hxx:713
Definition: StarAttribute.hxx:709
Definition: StarAttribute.hxx:302
Definition: StarAttribute.hxx:712
unsigned m_helpId
the help id
Definition: StarItem.hxx:142
Definition: StarAttribute.hxx:408
bool isInside() const
returns true if we are reading the pool
Definition: StarItemPool.hxx:94
std::shared_ptr< StarAttribute > readAttribute(StarZone &zone, int which, int vers, long endPos)
try to read an attribute
Definition: StarItemPool.cxx:966
Definition: StarAttribute.hxx:523
Definition: StarAttribute.hxx:300
Definition: StarAttribute.hxx:240
Definition: StarAttribute.hxx:477
Definition: StarAttribute.hxx:369
Definition: StarAttribute.hxx:611
Definition: StarAttribute.hxx:308
double m_relativeUnit
the relative unit
Definition: StarItemPool.cxx:516
Definition: StarAttribute.hxx:325
Definition: StarItemPool.hxx:75
Definition: StarAttribute.hxx:676
Definition: StarAttribute.hxx:391
Definition: StarAttribute.hxx:242
Definition: StarAttribute.hxx:575
Definition: StarAttribute.hxx:522
Definition: StarAttribute.hxx:316
Definition: StarItemPool.hxx:75
Definition: StarAttribute.hxx:629
long getRecordLastPosition() const
returns the actual record last position
Definition: StarZone.hxx:200
Definition: StarAttribute.hxx:551
Definition: StarAttribute.hxx:406
Definition: StarAttribute.hxx:136
Definition: StarAttribute.hxx:606
void addVersionMap(uint16_t nVers, uint16_t nStart, std::vector< int > const &list)
add a new version map
Definition: StarItemPool.cxx:423
Definition: StarAttribute.hxx:502
std::shared_ptr< StarItem > readItem(StarZone &zone, bool isDirect, long endPos)
read a item
Definition: StarItemPool.cxx:1041
Definition: StarAttribute.hxx:98
Definition: StarAttribute.hxx:343
librevenge::RVNGString m_name
the name
Definition: StarItemPool.cxx:347
Definition: StarAttribute.hxx:296
Definition: StarAttribute.hxx:378
Definition: StarAttribute.hxx:230
Definition: StarAttribute.hxx:646
Definition: StarAttribute.hxx:556
Definition: StarAttribute.hxx:307
Definition: StarAttribute.hxx:309
Definition: StarAttribute.hxx:354
Definition: StarAttribute.hxx:388
Definition: StarAttribute.hxx:489
Definition: StarAttribute.hxx:304
bool open(StarZone &zone)
try to open a zone
Definition: StarItemPool.cxx:94
Version(int vers, int start, std::vector< int > const &list)
constructor
Definition: StarItemPool.cxx:287
int m_family
the family
Definition: StarItem.hxx:136
Definition: StarAttribute.hxx:487
Definition: StarAttribute.hxx:582
Definition: StarAttribute.hxx:687
char m_zoneType
the zone type
Definition: StarItemPool.cxx:256
Generated on Mon Jan 20 2020 23:02:17 for libstaroffice by
doxygen 1.8.16