BStreamFileToolkit.h
46 Buffers data so basic handlers can deal with simple Get/Put calls of basic data types (and arrays of those types).
62 char * m_buffer_data; /*< The buffer shown to the user (i.e. passed to GenerateBuffer or ParseBuffer) */
65 int m_failed_size; /*< When a read fails because of insufficient data, how much space would have been required for success? */
67 int m_generated; /*< How much has been written into the user's buffer (after considering compression). */
150 Internal_Translator () : m_size (0), m_used (0), m_pairs (0) { memset (m_blocks, 0, 1024*sizeof(void *)); }
327 typedef bool (*TK_Progress_Callback) (unsigned HLONG so_far, unsigned HLONG expected, void * user_data);
802 void GetCurrentFile (__wchar_t const *& filename) const { filename = (__wchar_t const *)m_current_filename; }
804 void GetCurrentFile (unsigned short const *& filename) const { filename = (unsigned short const *)m_current_filename; }
1188 exref = (m_external_references != 0) ? (__wchar_t const *)m_external_references->Reference() : 0;
1192 exref = (m_external_references != 0) ? (unsigned short const *)m_external_references->Reference() : 0;
1225 void ReportQuantizationError(float error) { if (error > m_quantization_error) m_quantization_error = error; };
1229 void ReportQuantizationError(int bits_per_sample, float const *bounding, int num_dimensions = 3);
1329 TK_Status stop_decompression (bool force = false) { return m_accumulator.stop_decompression(force); }
Definition: BStreamFileToolkit.h:1339
int GetDictionaryOffset() const
Definition: BStreamFileToolkit.h:1097
ID_Key GetExternalReferenceContext() const
Definition: BStreamFileToolkit.h:1199
unsigned int NextOpcodeSequence()
Definition: BStreamFileToolkit.h:1037
#define TK_DEFAULT_BUFFER_SIZE
default amount of the internal memory buffer used for file processing
Definition: BStream.h:197
virtual void NewFileContext(ID_Key key)
Definition: BStreamFileToolkit.h:599
void SetJpegQuality(int quality=75)
Definition: BStreamFileToolkit.h:969
void * GetProgressValue() const
Definition: BStreamFileToolkit.h:1050
virtual TK_Status CloseGeometry()
Definition: BStreamFileToolkit.h:1247
void GetCurrentFile(__wchar_t const *&filename) const
Definition: BStreamFileToolkit.h:802
int GetDictionaryFormat() const
Definition: BStreamFileToolkit.h:1082
void GetExternalReference(__wchar_t const *&exref) const
Definition: BStreamFileToolkit.h:1187
The BStreamFileToolkit class provides support for importing/exporting HOOPS Stream File information...
Definition: BStreamFileToolkit.h:367
int const * GetPauseTable() const
Definition: BStreamFileToolkit.h:1127
void SetReadVersion(int version)
Definition: BStreamFileToolkit.h:974
Definition: BStreamFileToolkit.h:34
void SetOpcodeSequence(unsigned int seq=0)
Definition: BStreamFileToolkit.h:1039
void SetTargetVersion(int version)
Definition: BStreamFileToolkit.h:982
TK_Status GetOffset(ID_Key key, int variant, int &offset) const
Definition: BStreamFileToolkit.h:704
int GetNumVertexBits() const
Definition: BStreamFileToolkit.h:954
void SetFirstPause(int offset)
Definition: BStreamFileToolkit.h:1130
float const * GetWorldBounding() const
Definition: BStreamFileToolkit.h:1154
void SetBufferLimit(int limit)
Definition: BStreamFileToolkit.h:1057
void SetLoggingOptions(unsigned int options=~0)
Definition: BStreamFileToolkit.h:1016
int GetDictionaryOptions() const
Definition: BStreamFileToolkit.h:1087
Definition: BOpcodeHandler.h:829
static bool SupportsAsciiMode()
Definition: BStreamFileToolkit.h:503
unsigned int GetLoggingOptions(unsigned int mask=~0) const
Definition: BStreamFileToolkit.h:1013
int GetNumParameterBits() const
Definition: BStreamFileToolkit.h:957
wchar_t const * GetExternalReference() const
Definition: BStreamFileToolkit.h:1181
virtual bool MatchPreviousExRef() const
Definition: BStreamFileToolkit.h:1206
int GetDictionarySize() const
Definition: BStreamFileToolkit.h:1107
TK_Status GetOffset(ID_Key key, int variant, int &offset, int &length) const
Definition: BStreamFileToolkit.h:715
void SetFileOffset(unsigned int offset)
Sets the file offset, a displacement to be added to positions used in the dictionary (for example...
Definition: BStreamFileToolkit.h:992
TK_Status AddVariant(ID_Key key, int variant, int value1, int value2=-1)
Definition: BStreamFileToolkit.h:685
Definition: BStream.h:279
void SetNumColorBits(int numbits)
Definition: BStreamFileToolkit.h:964
void ReportQuantizationError(float error)
Definition: BStreamFileToolkit.h:1225
TK_Status AddBounds(ID_Key key, float const bounds[])
Definition: BStreamFileToolkit.h:694
void ResetQuantizationError()
Definition: BStreamFileToolkit.h:1221
void SetDictionarySize(int size)
Definition: BStreamFileToolkit.h:1102
int CurrentBufferLength()
Definition: BStreamFileToolkit.h:575
bool HeaderCommentSeen() const
Definition: BStreamFileToolkit.h:1042
TK_Status AddIndexKeyPair(int index, ID_Key key)
Definition: BStreamFileToolkit.h:674
The BBaseOpcodeHandler abstract class is used as a base for derived classes which manage logical piec...
Definition: BOpcodeHandler.h:55
void SetNumNormalBits(int numbits)
Definition: BStreamFileToolkit.h:952
TK_Status
Codes which can be either passed to various toolkit functions, or indicate the result of a toolkit fu...
Definition: BStream.h:278
void SetDictionaryOffset(int offset)
Definition: BStreamFileToolkit.h:1092
dictionary entries include bounding volume info
Definition: BStream.h:328
BBaseOpcodeHandler * GetOpcodeHandler(int which) const
Definition: BStreamFileToolkit.h:642
void SetNumParameterBits(int numbits)
Definition: BStreamFileToolkit.h:962
int GetReadFlags(int mask=~0) const
Definition: BStreamFileToolkit.h:943
int GetWriteFlags(int mask=~0) const
Definition: BStreamFileToolkit.h:934
virtual TK_Status OpenGeometry()
Definition: BStreamFileToolkit.h:1238
void SetProgressCallback(TK_Progress_Callback cb=0)
Definition: BStreamFileToolkit.h:1047
void SetNumVertexBits(int numbits)
Definition: BStreamFileToolkit.h:956
int GetTargetVersion() const
Definition: BStreamFileToolkit.h:987
Handles the TKE_Start_Compression and TKE_Stop_Compression opcodes.
Definition: BOpcodeHandler.h:1034
unsigned int ObjectsSoFar() const
Definition: BStreamFileToolkit.h:612
int GetNumNormalBits() const
Definition: BStreamFileToolkit.h:946
TK_Progress_Callback GetProgressCallback() const
Definition: BStreamFileToolkit.h:1045
float GetQuantizationError() const
Definition: BStreamFileToolkit.h:1233
void SetDictionaryFormat(int format=3, int options=TK_Dictionary_Bounding_Volumes)
Definition: BStreamFileToolkit.h:1076
void SetNumIndexBits(int numbits)
Definition: BStreamFileToolkit.h:966
TK_Status GetBounds(ID_Key key, float bounds[]) const
Definition: BStreamFileToolkit.h:739
virtual void DeactivateContext(ID_Key key)
Definition: BStreamFileToolkit.h:590
Definition: BStreamFileToolkit.h:1357
void SetProgressValue(void *value)
Definition: BStreamFileToolkit.h:1052
virtual void ActivateContext(ID_Key key)
Definition: BStreamFileToolkit.h:583