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)
 
SfxMultiRecordoperator= (SfxMultiRecord const &orig)
 

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

StarItemPoolInternal::SfxMultiRecord::SfxMultiRecord ( )
inline

constructor

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

Member Function Documentation

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

try to close a zone

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

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

returns the header tag or -1

Referenced by StarItemPool::readV2().

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

returns the last content position

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

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

try to go to the new content positon

Referenced by StarItemPool::readStyles().

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

returns the number of record

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

returns true if the record is opened

Referenced by StarItemPool::readV2().

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

try to open a zone

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

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

Friends And Related Function Documentation

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

basic operator<< ; print header data

Member Data Documentation

uint16_t StarItemPoolInternal::SfxMultiRecord::m_actualRecord
protected

the actual record

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

uint32_t StarItemPoolInternal::SfxMultiRecord::m_contentSize
protected

the record/content/pos size

Referenced by getLastContentPosition(), and open().

long StarItemPoolInternal::SfxMultiRecord::m_endPos
protected

the end of data position

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

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

extra data

Referenced by open().

uint16_t StarItemPoolInternal::SfxMultiRecord::m_headerTag
protected

the header tag

Referenced by getHeaderTag(), and open().

uint8_t StarItemPoolInternal::SfxMultiRecord::m_headerType
protected

the record type

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

uint8_t StarItemPoolInternal::SfxMultiRecord::m_headerVersion
protected

the header version

Referenced by open().

uint16_t StarItemPoolInternal::SfxMultiRecord::m_numRecord
protected

the number of record

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

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

the list of (offset + type)

Referenced by getLastContentPosition(), and open().

long StarItemPoolInternal::SfxMultiRecord::m_startPos
protected

the start of data position

Referenced by getLastContentPosition(), and open().

StarZone* StarItemPoolInternal::SfxMultiRecord::m_zone
protected

the main zone

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

bool StarItemPoolInternal::SfxMultiRecord::m_zoneOpened
protected

true if a SfxRecord has been opened

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

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 Thu Aug 11 2016 08:38:30 for libstaroffice by doxygen 1.8.11