Internal: a structure use to read SfxMultiRecord zone of a StarItemPool. More...
Public Member Functions | |
| SfxMultiRecord () | |
| constructor | |
| bool | isOpened () const |
| returns true if the record is opened | |
| uint16_t | getNumRecords () const |
| returns the number of record | |
| int | getHeaderTag () const |
| returns the header tag or -1 | |
| bool | open (StarZone &zone) |
| try to open a zone | |
| void | close (std::string const &wh) |
| try to close a zone | |
| bool | getNewContent (std::string const &wh, int &id) |
| try to go to the new content positon | |
| long | getLastContentPosition () const |
| returns the last content position | |
Protected Attributes | |
| StarZone * | m_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) | |
| SfxMultiRecord & | operator= (SfxMultiRecord const &orig) |
Friends | |
| std::ostream & | operator<< (std::ostream &o, SfxMultiRecord const &r) |
| basic operator<< ; print header data | |
Internal: a structure use to read SfxMultiRecord zone of a StarItemPool.
| StarItemPoolInternal::SfxMultiRecord::SfxMultiRecord | ( | ) | [inline] |
constructor
| StarItemPoolInternal::SfxMultiRecord::SfxMultiRecord | ( | SfxMultiRecord const & | orig | ) | [private] |
| 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] |
| std::ostream& operator<< | ( | std::ostream & | o, |
| SfxMultiRecord const & | r | ||
| ) | [friend] |
basic operator<< ; print header data
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] |