StarItemPoolInternal::SfxMultiRecord Struct Reference

Internal: a structure use to read SfxMultiRecord zone of a StarItemPool. More...

Public Member Functions

 SfxMultiRecord ()
 constructor More...
 
bool isOpened () const
 returns true if the record is opened More...
 
uint16_t getNumRecords () const
 returns the number of record More...
 
int getHeaderTag () const
 returns the header tag or -1 More...
 
bool open (StarZone &zone)
 try to open a zone More...
 
void close (std::string const &wh)
 try to close a zone More...
 
bool getNewContent (std::string const &wh, int &id)
 try to go to the new content positon More...
 
long getLastContentPosition () const
 returns the last content position More...
 

Protected Attributes

StarZonem_zone
 the main zone More...
 
char m_zoneType
 the zone type More...
 
bool m_zoneOpened
 true if a SfxRecord has been opened More...
 
uint8_t m_headerType
 the record type More...
 
uint8_t m_headerVersion
 the header version More...
 
uint16_t m_headerTag
 the header tag More...
 
uint16_t m_actualRecord
 the actual record More...
 
uint16_t m_numRecord
 the number of record More...
 
uint32_t m_contentSize
 the record/content/pos size More...
 
long m_startPos
 the start of data position More...
 
long m_endPos
 the end of data position More...
 
std::vector< uint32_t > m_offsetList
 the list of (offset + type) More...
 
std::string m_extra
 extra data More...
 

Private Member Functions

 SfxMultiRecord (SfxMultiRecord const &orig)=delete
 
SfxMultiRecordoperator= (SfxMultiRecord const &orig)=delete
 

Friends

std::ostream & operator<< (std::ostream &o, SfxMultiRecord const &r)
 basic operator<< ; print header data More...
 

Detailed Description

Internal: a structure use to read SfxMultiRecord zone of a StarItemPool.

Constructor & Destructor Documentation

◆ SfxMultiRecord() [1/2]

StarItemPoolInternal::SfxMultiRecord::SfxMultiRecord ( )
inline

constructor

◆ SfxMultiRecord() [2/2]

StarItemPoolInternal::SfxMultiRecord::SfxMultiRecord ( SfxMultiRecord const &  orig)
privatedelete

Member Function Documentation

◆ close()

void StarItemPoolInternal::SfxMultiRecord::close ( std::string const &  wh)
inline

try to close a zone

Referenced by StarItemPool::readStyles(), and StarItemPool::readV2().

◆ getHeaderTag()

int StarItemPoolInternal::SfxMultiRecord::getHeaderTag ( ) const
inline

returns the header tag or -1

Referenced by StarItemPool::readV2().

◆ getLastContentPosition()

long StarItemPoolInternal::SfxMultiRecord::getLastContentPosition ( ) const
inline

returns the last content position

Referenced by getNewContent(), and StarItemPool::readStyles().

◆ getNewContent()

bool StarItemPoolInternal::SfxMultiRecord::getNewContent ( std::string const &  wh,
int &  id 
)
inline

try to go to the new content positon

Referenced by StarItemPool::readStyles().

◆ getNumRecords()

uint16_t StarItemPoolInternal::SfxMultiRecord::getNumRecords ( ) const
inline

returns the number of record

◆ isOpened()

bool StarItemPoolInternal::SfxMultiRecord::isOpened ( ) const
inline

returns true if the record is opened

Referenced by StarItemPool::readV2().

◆ open()

bool StarItemPoolInternal::SfxMultiRecord::open ( StarZone zone)
inline

try to open a zone

Referenced by StarItemPool::readStyles(), and StarItemPool::readV2().

◆ operator=()

SfxMultiRecord& StarItemPoolInternal::SfxMultiRecord::operator= ( SfxMultiRecord const &  orig)
privatedelete

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  o,
SfxMultiRecord const &  r 
)
friend

basic operator<< ; print header data

Member Data Documentation

◆ m_actualRecord

uint16_t StarItemPoolInternal::SfxMultiRecord::m_actualRecord
protected

the actual record

Referenced by getLastContentPosition(), getNewContent(), and open().

◆ m_contentSize

uint32_t StarItemPoolInternal::SfxMultiRecord::m_contentSize
protected

the record/content/pos size

Referenced by getLastContentPosition(), and open().

◆ m_endPos

long StarItemPoolInternal::SfxMultiRecord::m_endPos
protected

the end of data position

Referenced by close(), getLastContentPosition(), getNewContent(), and open().

◆ m_extra

std::string StarItemPoolInternal::SfxMultiRecord::m_extra
protected

extra data

Referenced by open().

◆ m_headerTag

uint16_t StarItemPoolInternal::SfxMultiRecord::m_headerTag
protected

the header tag

Referenced by getHeaderTag(), and open().

◆ m_headerType

uint8_t StarItemPoolInternal::SfxMultiRecord::m_headerType
protected

the record type

Referenced by getLastContentPosition(), getNewContent(), and open().

◆ m_headerVersion

uint8_t StarItemPoolInternal::SfxMultiRecord::m_headerVersion
protected

the header version

Referenced by open().

◆ m_numRecord

uint16_t StarItemPoolInternal::SfxMultiRecord::m_numRecord
protected

the number of record

Referenced by getLastContentPosition(), getNumRecords(), and open().

◆ m_offsetList

std::vector<uint32_t> StarItemPoolInternal::SfxMultiRecord::m_offsetList
protected

the list of (offset + type)

Referenced by getLastContentPosition(), and open().

◆ m_startPos

long StarItemPoolInternal::SfxMultiRecord::m_startPos
protected

the start of data position

Referenced by getLastContentPosition(), and open().

◆ m_zone

StarZone* StarItemPoolInternal::SfxMultiRecord::m_zone
protected

the main zone

Referenced by close(), getLastContentPosition(), getNewContent(), and open().

◆ m_zoneOpened

bool StarItemPoolInternal::SfxMultiRecord::m_zoneOpened
protected

true if a SfxRecord has been opened

Referenced by close(), getHeaderTag(), getNumRecords(), isOpened(), and open().

◆ m_zoneType

char StarItemPoolInternal::SfxMultiRecord::m_zoneType
protected

the zone type

Referenced by close(), and open().


The documentation for this struct was generated from the following file:

Generated on Sun Mar 24 2019 23:33:16 for libstaroffice by doxygen 1.8.15