13 #ifndef _H_STREAMER_H_
14 #define _H_STREAMER_H_
27 class HStreamFileToolkit;
28 class HStreamerBuffer;
38 typedef void (*HStreamerConditionNoticeFunction)(
unsigned int condition,
void * user_data);
43 #define HSTREAMER_CONDITION_COMPLETE_READ_PAUSES 0
48 #define HSTREAMER_CONDITION_COMPLETE_SWEETENING 2
53 #define HSTREAMER_CONDITION_VIEW_UPDATE 3
58 #define HSTREAMER_CONDITION_NO_DICTIONARY 4
63 #define HSTREAMER_CONDITION_VERSION_MISMATCH 5
68 #define HSTREAMER_CONDITION_COMPLETE_READ_DICTIONARY 6
83 friend class HTK_HStreamer_Shell;
124 void LoadFile(
const char * filename );
141 const HPoint& camera_target,
143 const float field[2],
144 const char * projection );
160 void FreeKeyLodPairList(vlist_s*& plist);
169 TK_Status TreeWalker (HC_KEY start_key, BStreamFileToolkit
const * tk ,
int lod_level = -1);
173 TK_Status TreeWalker( HC_KEY start_key,
174 BStreamFileToolkit
const * tk ,
178 const float field[2],
179 const char * projection,
183 TK_Status Walk (BStreamFileToolkit
const * tk,
float const * in_matrix,
int test_case,
int lod_level);
186 TK_Status ParseBuffer(HStreamerTK * tk, HStreamerBuffer * block);
188 TK_Status ParsePauseInfo(HStreamerBuffer * block);
191 void NotifyCondition(
unsigned int condition);
210 vlist_s * m_pDiscardedBlockIds;
211 vlist_s * m_pSweetenList;
212 vlist_s * m_pPendingSweetenList;
213 vhash_s * m_pAlreadySweetenedList;
214 vlist_s * m_pUnknownSizeList;
215 parse_stage m_ParseStage;
216 Pause_Info* m_PauseInfo;
220 HStreamerConditionNoticeFunction m_condition_notice_helper_function;
222 void * m_condition_notice_user_data;
225 int m_sweeten_end_id;
void SetConditionNoticeFunction(HStreamerConditionNoticeFunction condition_notice_helper_function, void *user_data)
The HStreamer class provides functionality for on-demand and view-dependent streaming of HSF files...
Definition: HStreamer.h:81
bool ReadStreamBufferQue()
Definition: HTManager.h:162
void LoadFile(const char *filename)
HStreamFileToolkit * GetStreamFileToolkit()
Definition: HStreamer.h:149
The HPoint class is the data type of a three-dimensional point.
Definition: HGlobals.h:126
void Setup(HC_KEY model_key, int n_pause=0)