10 #ifndef _H_STREAMER_H_
11 #define _H_STREAMER_H_
24 class HStreamFileToolkit;
25 class HStreamerBuffer;
35 typedef void (*HStreamerConditionNoticeFunction)(
unsigned int condition,
void * user_data);
40 #define HSTREAMER_CONDITION_COMPLETE_READ_PAUSES 0
45 #define HSTREAMER_CONDITION_COMPLETE_SWEETENING 2
50 #define HSTREAMER_CONDITION_VIEW_UPDATE 3
55 #define HSTREAMER_CONDITION_NO_DICTIONARY 4
60 #define HSTREAMER_CONDITION_VERSION_MISMATCH 5
65 #define HSTREAMER_CONDITION_COMPLETE_READ_DICTIONARY 6
80 friend class HTK_HStreamer_Shell;
121 void LoadFile(
const char * filename );
138 const HPoint& camera_target,
140 const float field[2],
141 const char * projection );
157 void FreeKeyLodPairList(vlist_s*& plist);
166 TK_Status TreeWalker (HC_KEY start_key, BStreamFileToolkit
const * tk ,
int lod_level = -1);
170 TK_Status TreeWalker( HC_KEY start_key,
171 BStreamFileToolkit
const * tk ,
175 const float field[2],
176 const char * projection,
180 TK_Status Walk (BStreamFileToolkit
const * tk,
float const * in_matrix,
int test_case,
int lod_level);
183 TK_Status ParseBuffer(HStreamerTK * tk, HStreamerBuffer * block);
185 TK_Status ParsePauseInfo(HStreamerBuffer * block);
188 void NotifyCondition(
unsigned int condition);
207 vlist_s * m_pDiscardedBlockIds;
208 vlist_s * m_pSweetenList;
209 vlist_s * m_pPendingSweetenList;
210 vhash_s * m_pAlreadySweetenedList;
211 vlist_s * m_pUnknownSizeList;
212 parse_stage m_ParseStage;
213 Pause_Info* m_PauseInfo;
217 HStreamerConditionNoticeFunction m_condition_notice_helper_function;
219 void * m_condition_notice_user_data;
222 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:78
bool ReadStreamBufferQue()
Definition: HTManager.h:157
void LoadFile(const char *filename)
HStreamFileToolkit * GetStreamFileToolkit()
Definition: HStreamer.h:146
The HPoint class is the data type of a three-dimensional point.
Definition: HGlobals.h:121
void Setup(HC_KEY model_key, int n_pause=0)