00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00027
00029 #ifndef __LOADSENSOR_H__
00030 #define __LOADSENSOR_H__
00031
00032 #include "X3DNetworkSensorNode.h"
00033 #include "X3DUrlObject.h"
00034 #include "MFNode.h"
00035 #include "SFTime.h"
00036 #include "SFFloat.h"
00037
00038 namespace H3D {
00039
00044 class H3DAPI_API LoadSensor : public X3DNetworkSensorNode {
00045 public:
00046
00047 typedef TypedMFNodeObject< X3DUrlObject > MFUrlObject;
00048
00050 LoadSensor( Inst< SFBool > _enabled = 0,
00051 Inst< SFNode > _metadata = 0,
00052 Inst< SFBool > _isActive = 0,
00053 Inst< SFTime > _timeOut = 0,
00054 Inst< MFUrlObject > _watchList = 0,
00055 Inst< SFBool > isLoaded = 0,
00056 Inst< SFTime > loadTime = 0,
00057 Inst< SFFloat > progress = 0 );
00058
00059 #ifdef USE_HAPTICS
00060 virtual void traverseSG( TraverseInfo &ti );
00061 #endif
00062
00063 auto_ptr< MFUrlObject > watchList;
00064 auto_ptr< SFTime > timeOut;
00065 auto_ptr< SFBool > isLoaded;
00066 auto_ptr< SFTime > loadTime;
00067 auto_ptr< SFFloat > progress;
00068
00069 static H3DNodeDatabase database;
00070 protected:
00071 bool loading_last_loop;
00072 bool finished_loading;
00073 TimeStamp activation_time;
00074
00075 };
00076 }
00077
00078 #endif