StarFileManagerInternal::SfxMultiRecord Struct Reference

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

List of all members.

Public Member Functions

 SfxMultiRecord (StarZone &zone)
 constructor
bool open ()
 try to open a zone
void close (std::string const &wh)
 try to close a zone
int getHeaderTag () const
 returns the header tag or -1
bool getNewContent (std::string const &wh)
 try to go to the new content positon
long getLastContentPosition () const
 returns the last content position

Protected Attributes

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

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

Detailed Description

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


Constructor & Destructor Documentation

constructor


Member Function Documentation

void StarFileManagerInternal::SfxMultiRecord::close ( std::string const &  wh) [inline]

try to close a zone

returns the header tag or -1

returns the last content position

Referenced by getNewContent().

bool StarFileManagerInternal::SfxMultiRecord::getNewContent ( std::string const &  wh) [inline]

try to go to the new content positon

try to open a zone

SfxMultiRecord& StarFileManagerInternal::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

the record/content/pos size

Referenced by getLastContentPosition(), and open().

the end of data position

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

extra data

Referenced by open().

the header tag

Referenced by getHeaderTag(), and open().

the header version

Referenced by open().

the number of record

Referenced by getLastContentPosition(), and open().

std::vector<uint32_t> StarFileManagerInternal::SfxMultiRecord::m_offsetList [protected]

the list of (offset + type)

Referenced by getLastContentPosition(), and open().

the start of data position

Referenced by getLastContentPosition(), and open().

true if a SfxRecord has been opened

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

the zone type

Referenced by close(), and open().


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