HStreamFileToolkit.h
44 Internal_Key_Array * m_array; //set to null unless we are associating multiple keys with a single tag call.
149 Internal_Segment_List * m_unnamed_segments; /* Segments which need to be renamed to unnamed when able */
155 Internal_Segment_Processor * m_segment_processor; /* Handler for top segment & revisited segments */
156 Internal_Pending_Tag * m_pending_tags; /* List of items to have tags attached. Tags should come absolutely last (even after user data), so tagging postponed to the end. It is a list to allow for recursion if we ever need it */
159 int m_revisit_offset; /* File offset of start of current revisit object (including compression if appropriate) */
175 void qsort_revisit(Internal_Revisit_Item ** first, Internal_Revisit_Item ** last) { qsort_revisit (first, last, 0); }
267 int GetHoopsVersion() { if (m_hoops_version == 0) validate_hoops_version(); return m_hoops_version; }
370 FORCE_DOUBLE
virtual void NewFileContext(ID_Key key)
Definition: BStreamFileToolkit.h:599
The HStreamFileToolkit class provides support for exporting/importing HOOPS Stream File information f...
Definition: HStreamFileToolkit.h:138
Provides HOOPS/3dGS-specific handling of the TKE_Delete_Object opcode.
Definition: HOpcodeHandler.h:187
virtual void Reset()
The BStreamFileToolkit class provides support for importing/exporting HOOPS Stream File information...
Definition: BStreamFileToolkit.h:367
data is kept in the format from the file
Definition: HStreamFileToolkit.h:367
virtual void Restart()
int GetExcludedSegmentCount() const
Definition: HStreamFileToolkit.h:338
Provides HOOPS/3dGS-specific handling of the TKE_Image opcode.
Definition: HOpcodeHandler.h:1361
const char * GetPrependRootSegment()
Definition: HStreamFileToolkit.h:354
virtual TK_Status Read(BStreamFileToolkit &tk)=0
Provides HOOPS/3dGS-specific handling of the TKE_Named_Style_Defs.
Definition: HOpcodeHandler.h:1519
virtual TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, int variant=0)
int GetAddedDoubleTypes() const
Definition: HStreamFileToolkit.h:403
Provides HOOPS/3dGS-specific handling of the TKE_Reopen_Segment opcodes.
Definition: HOpcodeHandler.h:104
virtual bool MatchPreviousExRef() const
Definition: BStreamFileToolkit.h:1206
HC_KEY const * GetExcludedSegments() const
Definition: HStreamFileToolkit.h:343
data is forced to single-precision
Definition: HStreamFileToolkit.h:369
handling choice is left to the importer
Definition: HStreamFileToolkit.h:366
void SetAttributePrecisionMode(int mode)
Definition: HStreamFileToolkit.h:383
virtual TK_Status Clone(BStreamFileToolkit &tk, BBaseOpcodeHandler **handler) const
Definition: BOpcodeHandler.h:216
The BBaseOpcodeHandler abstract class is used as a base for derived classes which manage logical piec...
Definition: BOpcodeHandler.h:55
TK_Status
Codes which can be either passed to various toolkit functions, or indicate the result of a toolkit fu...
Definition: BStream.h:274
data is converted to float if it appears safe, otherwise it is retained as double ...
Definition: HStreamFileToolkit.h:368
int GetAttributePrecisionMode()
Definition: HStreamFileToolkit.h:388
Provides HOOPS/3dGS-specific handling of the TKE_Open_Segment opcode.
Definition: HOpcodeHandler.h:53
virtual void DeactivateContext(ID_Key key)
Definition: BStreamFileToolkit.h:590
Provides HOOPS/3dGS-specific handling of the TKE_Texture.
Definition: HOpcodeHandler.h:1387
void AddExcludedSegment(HC_KEY key)
Definition: HStreamFileToolkit.h:323
virtual TK_Status Write(BStreamFileToolkit &tk)=0
void AddDoubleType(int type)
internal use
Definition: HStreamFileToolkit.h:408
Provides HOOPS/3dGS-specific handling of the TKE_Reference opcode.
Definition: HOpcodeHandler.h:140
virtual void ActivateContext(ID_Key key)
Definition: BStreamFileToolkit.h:583