16 #ifndef BBINFILETKHEADER
17 #define BBINFILETKHEADER
20 #define __wchar_t wchar_t
25 #error C++ compiler required
29 #error C++ compiler required
37 #if defined(_MSC_VER) && !defined(BSTREAM_STATIC_LIB)
38 #ifdef BBINFILETK_EXPORTS
39 #define BBINFILETK_API2 __declspec (dllexport)
41 #define BBINFILETK_API2 __declspec (dllimport)
45 #if defined(LINUX_SYSTEM) && !defined(BSTREAM_STATIC_LIB)
46 #ifdef BBINFILETK_EXPORTS
47 #define BBINFILETK_API2 __attribute__ ((visibility ("default")))
49 #define BBINFILETK_API2
53 #ifndef BBINFILETK_API2
54 #define BBINFILETK_API2
60 #define BBINFILETK_API BBINFILETK_API2
66 #define TK_File_Format_Version 2080
70 #ifdef CREATE_FILE_FORMAT_HISTORY_TABLE
193 #define TK_DEFAULT_BUFFER_SIZE 32768
197 #ifdef HSTREAM_READONLY
198 #ifndef BSTREAM_READONLY
199 #define BSTREAM_READONLY
202 #ifdef BSTREAM_READONLY
203 extern char const stream_readonly[];
205 #ifdef BSTREAM_DISABLE_QUANTIZATION
206 extern char const stream_disable_quantization[];
208 #ifdef BSTREAM_DISABLE_EDGEBREAKER
209 extern char const stream_disable_edgebreaker[];
211 #ifdef BSTREAM_DISABLE_REPULSE_COMPRESSION
212 extern char const stream_disable_repulse_compression[];
214 #ifdef BSTREAM_DISABLE_ASCII
215 extern char const stream_disable_ascii[];
220 # pragma warning ( push )
221 # pragma warning (disable: 4577) // 'noexcept' used with no exception handling mode specified;
227 # pragma warning ( pop )
233 #ifdef NEED_BOOL_TYPE
234 #undef NEED_BOOL_TYPE
237 const bool true = !0;
238 const bool false = 0;
247 #if defined(WIN64) || defined(_WIN64)
248 # define ID_Key __int64
260 #ifndef HPS_CORE_BUILD
261 template <
typename T>
void Swap (T & a, T & b) { T tmp = a; a = b; b = tmp; }
364 #include "BStreamFileToolkit.h"
Definition: BStream.h:282
entity has an owning interest in its referee
Definition: BStream.h:358
Definition: BStream.h:305
TK_File_Read_Options
Definition: BStream.h:330
Definition: BStream.h:309
Contains data types which are used by BBaseOpcodeHandler.
Definition: BStream.h:308
TK_Debug_Logging_Options
Definition: BStream.h:341
Definition: BStream.h:342
entity string(s) are UTF8 rather than (presumably) ISO Latin-1
Definition: BStream.h:359
Definition: BStream.h:279
Definition: BStream.h:331
TK_Dictionary_Options
Definition: BStream.h:322
Definition: BStream.h:310
Definition: BStream.h:302
Definition: BStream.h:276
Definition: BStream.h:335
TK_Status BBINFILETK_API TK_Read_Stream_File(char const *filename, BStreamFileToolkit *tk)
Reads a HOOPS Stream File.
Definition: BStream.h:300
Definition: BStream.h:315
BBINFILETK_API int TK_File_Format_History[]
Table of format changes, commented values are informational (were never included in a release...
Definition: BStream.h:333
Definition: BStream.h:280
Definition: BStream.h:299
Definition: BStream.h:275
Definition: BStream.h:298
Definition: BStream.h:277
entity has an associated condition
Definition: BStream.h:356
TK_File_Write_Options
Options which control how the HOOPS Stream File is generated.
Definition: BStream.h:297
Definition: BStream.h:343
TK_General_Flags
Definition: BStream.h:351
Definition: BStream.h:311
Definition: BStream.h:304
entity has an associated filter
Definition: BStream.h:357
TK_Status
Codes which can be either passed to various toolkit functions, or indicate the result of a toolkit fu...
Definition: BStream.h:274
Definition: BStream.h:312
dictionary entries include bounding volume info
Definition: BStream.h:323
Definition: BStream.h:344
Definition: BStream.h:307
Definition: BStream.h:284
Definition: BStream.h:303
Definition: BStream.h:285
Definition: BStream.h:283
Definition: BStream.h:278
Definition: BStream.h:334
Definition: BStream.h:332
Definition: BStream.h:314
Definition: BStream.h:313
Definition: BStream.h:306
Definition: BStream.h:281
Definition: BStream.h:301
entity is double precision
Definition: BStream.h:353