Changeset 20356
- Timestamp:
- 06/27/07 10:59:28 (1 year ago)
- Files:
-
- juggler/trunk/modules/gadgeteer/ChangeLog (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/VERSION (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/3Dconnexion/SpaceBall/puck_device.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/5DT/DataGlove/DataGlove.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/ART/DTrack/DTrack.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/Ascension/Flock/Flock.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/Ascension/MotionStar/MotionStar.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/Ascension/Wanda/Wanda.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/Elexol/Ether24/Ether24.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/Fakespace/PinchGlove/PinchGlove.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/Immersion/IBox/IBox.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/Logitech/ThreeDMouse/logiclass.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/Microsoft/DirectXJoystick/DirectXJoystick.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/Microsoft/SpeechRecognition/MSFTSpeechRecogDigital.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/Microsoft/SpeechRecognition/MSFTSpeechRecogString.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/Open/DTK/DTK.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/Open/LinuxJoydev/LinuxJoydev.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/Open/Trackd/TrackdController.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/Open/Trackd/TrackdSensor.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/Open/VRPN/Vrpn.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/Polhemus/Fastrak/Fastrak.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/USDigital/SerialEncoder/SerialEncoder.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/VRCO/TrackdAPI/TrackdAPIController.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/VRCO/TrackdAPI/TrackdAPISensor.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/VirtualTechnologies/CyberGlove/CyberGlove.h (modified) (2 diffs)
- juggler/trunk/modules/gadgeteer/drivers/configure.ac (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/noDNA/X-IST/X-IST.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/gadget/Devices/KeyboardMouseDevice/InputWindowCocoa.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/gadget/Devices/KeyboardMouseDevice/InputWindowWin32.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/gadget/Devices/KeyboardMouseDevice/InputWindowXWin.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/gadget/Devices/KeyboardMouseDevice/KeyboardMouseDevice.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/gadget/Devices/Sim/SimAnalog.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/gadget/Devices/Sim/SimDigital.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/gadget/Devices/Sim/SimDigitalGlove.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/gadget/Devices/Sim/SimGloveGesture.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/gadget/Devices/Sim/SimPosition.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/gadget/Devices/Sim/SimRelativePosition.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/gadget/Devices/Sim/SimSetablePosition.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/gadget/Type/Input.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
juggler/trunk/modules/gadgeteer/ChangeLog
r20351 r20356 1 1 DATE AUTHOR CHANGE 2 2 ----------- ----------- ------------------------------------------------------- 3 Jun-27-2007 patrick Removed the need for overriding operator delete in 4 subclasses of gadget::Input. 5 NEW VERSION: 1.3.11 3 6 Jun-26-2007 patrick Changed the preprocessor identification of debug versus 4 7 optimized to look for GADGET_DEBUG or JUGGLER_DEBUG juggler/trunk/modules/gadgeteer/VERSION
r20351 r20356 1 1.3.11-0 @06/27/2007 16:00:00 UTC@ 1 2 1.3.10-0 @06/26/2007 23:10:00 UTC@ 2 3 1.3.9-0 @06/26/2007 02:20:00 UTC@ juggler/trunk/modules/gadgeteer/drivers/3Dconnexion/SpaceBall/puck_device.h
r20307 r20356 855 855 //@} 856 856 857 /**858 * Invokes the global scope delete operator. This is required for proper859 * releasing of memory in DLLs on Win32.860 */861 void operator delete(void* p)862 {863 ::operator delete(p);864 }865 866 857 protected: 867 /**868 * Deletes this object. This is an implementation of the pure virtual869 * gadget::Input::destroy() method.870 */871 virtual void destroy()872 {873 delete this;874 }875 876 858 /** Debugging helper functions. 877 859 */ juggler/trunk/modules/gadgeteer/drivers/5DT/DataGlove/DataGlove.h
r20307 r20356 68 68 virtual void updateData (); 69 69 70 /**71 * Invokes the global scope delete operator. This is required for proper72 * releasing of memory in DLLs on Win32.73 */74 void operator delete(void* p)75 {76 ::operator delete(p);77 }78 79 70 protected: 80 /**81 * Deletes this object. This is an implementation of the pure virtual82 * gadget::Input::destroy() method.83 */84 virtual void destroy()85 {86 delete this;87 }88 89 71 /** The main control loop for the object. */ 90 72 void controlLoop(); juggler/trunk/modules/gadgeteer/drivers/ART/DTrack/DTrack.h
r20307 r20356 69 69 virtual void updateData(); 70 70 71 /**72 * Invokes the global scope delete operator. This is required for proper73 * releasing of memory in DLLs on Win32.74 */75 void operator delete(void* p)76 {77 ::operator delete(p);78 }79 80 81 protected:82 /**83 * Deletes this object. This is an implementation of the pure virtual84 * gadget::Input::destroy() method.85 */86 virtual void destroy()87 {88 delete this;89 }90 91 92 71 private: 93 72 vpr::Thread* thrThread; juggler/trunk/modules/gadgeteer/drivers/Ascension/Flock/Flock.h
r20307 r20356 105 105 } 106 106 107 /**108 * Invokes the global scope delete operator. This is required for proper109 * releasing of memory in DLLs on Win32.110 */111 void operator delete(void* p)112 {113 ::operator delete(p);114 }115 116 107 protected: 117 /**118 * Deletes this object. This is an implementation of the pure virtual119 * gadget::Input::destroy() method.120 */121 virtual void destroy()122 {123 delete this;124 }125 126 108 void controlLoop(); 127 109 juggler/trunk/modules/gadgeteer/drivers/Ascension/MotionStar/MotionStar.h
r20307 r20356 455 455 void controlLoop(); 456 456 457 /**458 * Invokes the global scope delete operator. This is required for proper459 * releasing of memory in DLLs on Win32.460 */461 void operator delete(void* p)462 {463 ::operator delete(p);464 }465 466 protected:467 /**468 * Deletes this object. This is an implementation of the pure virtual469 * gadget::Input::destroy() method.470 */471 virtual void destroy()472 {473 delete this;474 }475 476 457 private: 477 458 /** juggler/trunk/modules/gadgeteer/drivers/Ascension/Wanda/Wanda.h
r20307 r20356 104 104 virtual void updateData(); 105 105 106 /**107 * Invokes the global scope delete operator. This is required for proper108 * releasing of memory in DLLs on Win32.109 */110 void operator delete(void* p)111 {112 ::operator delete(p);113 }114 115 protected:116 /**117 * Deletes this object. This is an implementation of the pure virtual118 * gadget::Input::destroy() method.119 */120 virtual void destroy()121 {122 delete this;123 }124 125 106 private: 126 107 /** The function called by the spawned thread. */ juggler/trunk/modules/gadgeteer/drivers/Elexol/Ether24/Ether24.h
r20307 r20356 80 80 static std::string getElementType(); 81 81 82 /**83 * Invokes the global scope delete operator. This is required for proper84 * releasing of memory in DLLs on Win32.85 */86 void operator delete(void* p)87 {88 ::operator delete(p);89 }90 91 protected:92 /**93 * Deletes this object. This is an implementation of the pure virtual94 * gadget::Input::destroy() method.95 */96 virtual void destroy()97 {98 delete this;99 }100 101 82 private: 102 83 jccl::ConfigElementPtr mConfigElement; juggler/trunk/modules/gadgeteer/drivers/Fakespace/PinchGlove/PinchGlove.h
r20307 r20356 100 100 virtual void updateData (); 101 101 102 /**103 * Invokes the global scope delete operator. This is required for proper104 * releasing of memory in DLLs on Win32.105 */106 void operator delete(void* p)107 {108 ::operator delete(p);109 }110 111 102 protected: 112 /**113 * Deletes this object. This is an implementation of the pure virtual114 * gadget::Input::destroy() method.115 */116 virtual void destroy()117 {118 delete this;119 }120 121 103 /** 122 104 * The main control loop for this device. juggler/trunk/modules/gadgeteer/drivers/Immersion/IBox/IBox.h
r20307 r20356 71 71 void controlLoop(); 72 72 73 /**74 * Invokes the global scope delete operator. This is required for proper75 * releasing of memory in DLLs on Win32.76 */77 void operator delete(void* p)78 {79 ::operator delete(p);80 }81 82 protected:83 /**84 * Deletes this object. This is an implementation of the pure virtual85 * gadget::Input::destroy() method.86 */87 virtual void destroy()88 {89 delete this;90 }91 92 73 private: 93 74 IBoxStandalone* mIBox; juggler/trunk/modules/gadgeteer/drivers/Logitech/ThreeDMouse/logiclass.h
r20307 r20356 149 149 //@} 150 150 151 /**152 * Invokes the global scope delete operator. This is required for proper153 * releasing of memory in DLLs on Win32.154 */155 void operator delete(void* p)156 {157 ::operator delete(p);158 }159 160 protected:161 /**162 * Deletes this object. This is an implementation of the pure virtual163 * gadget::Input::destroy() method.164 */165 virtual void destroy()166 {167 delete this;168 }169 170 151 private: 171 152 int mouseFD; juggler/trunk/modules/gadgeteer/drivers/Microsoft/DirectXJoystick/DirectXJoystick.h
r20307 r20356 124 124 } 125 125 126 /**127 * Invokes the global scope delete operator. This is required for proper128 * releasing of memory in DLLs on Win32.129 */130 void operator delete(void* p)131 {132 ::operator delete(p);133 }134 135 protected:136 /**137 * Deletes this object. This is an implementation of the pure virtual138 * gadget::Input::destroy() method.139 */140 virtual void destroy()141 {142 delete this;143 }144 145 126 private: 146 127 std::vector<unsigned> mAxisButtonIndices; /**< Indices of the axis buttons */ juggler/trunk/modules/gadgeteer/drivers/Microsoft/SpeechRecognition/MSFTSpeechRecogDigital.h
r20307 r20356 87 87 { 88 88 return mIsActive; 89 };90 91 /**92 * Invokes the global scope delete operator. This is required for proper93 * releasing of memory in DLLs on Win32.94 */95 void operator delete(void* p)96 {97 ::operator delete(p);98 }99 100 protected:101 /**102 * Deletes this object. This is an implementation of the pure virtual103 * gadget::Input::destroy() method.104 */105 virtual void destroy()106 {107 delete this;108 89 } 109 90 juggler/trunk/modules/gadgeteer/drivers/Microsoft/SpeechRecognition/MSFTSpeechRecogString.h
r20307 r20356 93 93 } 94 94 95 /**96 * Invokes the global scope delete operator. This is required for proper97 * releasing of memory in DLLs on Win32.98 */99 void operator delete(void* p)100 {101 ::operator delete(p);102 }103 104 protected:105 /**106 * Deletes this object. This is an implementation of the pure virtual107 * gadget::Input::destroy() method.108 */109 virtual void destroy()110 {111 delete this;112 }113 114 95 private: 115 96 std::string mGrammarFileName; juggler/trunk/modules/gadgeteer/drivers/Open/DTK/DTK.h
r20307 r20356 122 122 } 123 123 124 /**125 * Invokes the global scope delete operator. This is required for proper126 * releasing of memory in DLLs on Win32.127 */128 void operator delete(void* p)129 {130 ::operator delete(p);131 }132 133 protected:134 /**135 * Deletes this object. This is an implementation of the pure virtual136 * gadget::Input::destroy() method.137 */138 virtual void destroy()139 {140 delete this;141 }142 143 124 private: 144 125 int getStationIndex(int stationNum, int bufferIndex); juggler/trunk/modules/gadgeteer/drivers/Open/LinuxJoydev/LinuxJoydev.h
r20307 r20356 117 117 } 118 118 119 /**120 * Invokes the global scope delete operator. This is required for proper121 * releasing of memory in DLLs on Win32.122 */123 void operator delete(void* p)124 {125 ::operator delete(p);126 }127 128 protected:129 /**130 * Deletes this object. This is an implementation of the pure virtual131 * gadget::Input::destroy() method.132 */133 virtual void destroy()134 {135 delete this;136 }137 138 119 private: 139 120 std::string mPortName; /**< Name of the port to connect to */ juggler/trunk/modules/gadgeteer/drivers/Open/Trackd/TrackdController.h
r20307 r20356 139 139 } 140 140 141 /**142 * Invokes the global scope delete operator. This is required for proper143 * releasing of memory in DLLs on Win32.144 */145 void operator delete(void* p)146 {147 ::operator delete(p);148 }149 150 protected:151 /**152 * Deletes this object. This is an implementation of the pure virtual153 * gadget::Input::destroy() method.154 */155 virtual void destroy()156 {157 delete this;158 }159 160 141 private: 161 142 TrackdControllerStandalone* mTrackdController; /**< The controller we are dealing with. */ juggler/trunk/modules/gadgeteer/drivers/Open/Trackd/TrackdSensor.h
r20307 r20356 102 102 static std::string getElementType(); 103 103 104 /**105 * Invokes the global scope delete operator. This is required for proper106 * releasing of memory in DLLs on Win32.107 */108 void operator delete(void* p)109 {110 ::operator delete(p);111 }112 113 protected:114 /**115 * Deletes this object. This is an implementation of the pure virtual116 * gadget::Input::destroy() method.117 */118 virtual void destroy()119 {120 delete this;121 }122 123 104 private: 124 105 TrackdSensorStandalone* mTrackdSensors; /**< The sensors that we are dealing with. */ juggler/trunk/modules/gadgeteer/drivers/Open/VRPN/Vrpn.h
r20307 r20356 131 131 /** Returns what element type is associated with this class. */ 132 132 static std::string getElementType(); 133 134 /**135 * Invokes the global scope delete operator. This is required for proper136 * releasing of memory in DLLs on Win32.137 */138 void operator delete(void* p)139 {140 ::operator delete(p);141 }142 143 protected:144 /**145 * Deletes this object. This is an implementation of the pure virtual146 * gadget::Input::destroy() method.147 */148 virtual void destroy()149 {150 delete this;151 }152 133 153 134 private: juggler/trunk/modules/gadgeteer/drivers/Polhemus/Fastrak/Fastrak.h
r20307 r20356 87 87 } 88 88 89 public:90 /**91 * Invokes the global scope delete operator. This is required for proper92 * releasing of memory in DLLs on Win32.93 */94 void operator delete(void* p)95 {96 ::operator delete(p);97 }98 99 protected:100 /**101 * Deletes this object. This is an implementation of the pure virtual102 * gadget::Input::destroy() method.103 */104 virtual void destroy()105 {106 delete this;107 }108 109 89 private: 110 90 void controlLoop(); juggler/trunk/modules/gadgeteer/drivers/USDigital/SerialEncoder/SerialEncoder.h
r20307 r20356 69 69 void threadedSampleFunction(); 70 70 71 void operator delete(void* p)72 {73 ::operator delete(p);74 }75 76 protected:77 virtual void destroy()78 {79 delete this;80 }81 82 71 private: 83 72 vpr::Thread* mSampleThread; juggler/trunk/modules/gadgeteer/drivers/VRCO/TrackdAPI/TrackdAPIController.h
r20307 r20356 137 137 } 138 138 139 /**140 * Invokes the global scope delete operator. This is required for proper141 * releasing of memory in DLLs on Win32.142 */143 void operator delete(void* p)144 {145 ::operator delete(p);146 }147 148 protected:149 /**150 * Deletes this object. This is an implementation of the pure virtual151 * gadget::Input::destroy() method.152 */153 virtual void destroy()154 {155 delete this;156 }157 158 139 private: 159 140 ControllerReader* mControllerReader; /**< The controller reader to use */ juggler/trunk/modules/gadgeteer/drivers/VRCO/TrackdAPI/TrackdAPISensor.h
r20307 r20356 106 106 static std::string getElementType(); 107 107 108 /**109 * Invokes the global scope delete operator. This is required for proper110 * releasing of memory in DLLs on Win32.111 */112 void operator delete(void* p)113 {114 ::operator delete(p);115 }116 117 protected:118 /**119 * Deletes this object. This is an implementation of the pure virtual120 * gadget::Input::destroy() method.121 */122 virtual void destroy()123 {124 delete this;125 }126 127 108 private: 128 109 TrackerReader* mTrackerReader; /**< The tracker sensor to read data from */ juggler/trunk/modules/gadgeteer/drivers/VirtualTechnologies/CyberGlove/CyberGlove.h
r19729 r20356 58 58 virtual void updateData (); 59 59 60 /** 61 * Invokes the global scope delete operator. This is required for proper 62 * releasing of memory in DLLs on Win32. 63 */ 64 void operator delete(void* p) 65 { 66 ::operator delete(p); 67 } 68 69 protected: 70 /** 71 * Deletes this object. This is an implementation of the pure virtual 72 * gadget::Input::destroy() method. 73 */ 74 virtual void destroy() 75 { 76 delete this; 77 } 78 60 private: 79 61 /** The main control loop for the object. */ 80 62 void controlLoop(); … … 82 64 void copyDataFromGlove(); 83 65 84 protected:85 66 CyberGloveBasic* mGlove; /**< The actual glove */ 86 67 char* mCalDir; /**< Calibration file directory */ juggler/trunk/modules/gadgeteer/drivers/configure.ac
r20308 r20356 173 173 174 174 VPR_PATH([1.1.42], , [AC_MSG_ERROR([*** VPR required for Device Drivers ***])]) 175 GADGETEER_PATH([1.3. 8], ,175 GADGETEER_PATH([1.3.11], , 176 176 [AC_MSG_ERROR(*** Gadgeteer required for Device Drivers ***)]) 177 177 JCCL_PATH_CXX([1.1.5], , juggler/trunk/modules/gadgeteer/drivers/noDNA/X-IST/X-IST.h
r19966 r20356 61 61 virtual void updateData(); 62 62 63 /** 64 * Invokes the global scope delete operator. This is required for proper 65 * releasing of memory in DLLs on Win32. 66 */ 67 void operator delete(void* p) 68 { 69 ::operator delete(p); 70 } 71 72 protected: 73 /** 74 * Deletes this object. This is an implementation of the pure virtual 75 * gadget::Input::destroy() method. 76 */ 77 virtual void destroy() 78 { 79 delete this; 80 } 81 63 private: 82 64 /** The main control loop for the object. */ 83 65 void controlLoop(); 84 66 void copyDataFromGlove(); 85 67 86 protected:87 68 X_ISTStandalone* mGlove; /**< The actual glove */ 88 69 juggler/trunk/modules/gadgeteer/gadget/Devices/KeyboardMouseDevice/InputWindowCocoa.h
r19852 r20356 97 97 void setWindowOpen(const bool isOpen); 98 98 99 /**100 * Invokes the global scope delete operator. This is required for proper101 * releasing of memory in DLLs on Win32.102 */103 void operator delete(void* p)104 {105 ::operator delete(p);106 }107 108 protected:109 /**110 * Deletes this object. This is an implementation of the pure virtual111 * gadget::Input::destroy() method.112 */113 void destroy()114 {115 delete this;116 }117 118 99 private: 119 100 /** juggler/trunk/modules/gadgeteer/gadget/Devices/KeyboardMouseDevice/InputWindowWin32.h
r19729 r20356 93 93 static std::string getElementType(); 94 94 95 /**96 * Invokes the global scope delete operator. This is required for proper97 * releasing of memory in DLLs on Win32.98 */99 void operator delete(void* p)100 {101 ::operator delete(p);102 }103 104 95 protected: 105 /**106 * Deletes this object. This is an implementation of the pure virtual107 * gadget::Input::destroy() method.108 */109 void destroy()110 {111 delete this;112 }113 114 96 virtual void processEvent(UINT, UINT, LONG) 115 97 { juggler/trunk/modules/gadgeteer/gadget/Devices/KeyboardMouseDevice/InputWindowXWin.h
r19729 r20356 122 122 static std::string getElementType(); 123 123 124 /**125 * Invokes the global scope delete operator. This is required for proper126 * releasing of memory in DLLs on Win32.127 */128 void operator delete(void* p)129 {130 ::operator delete(p);131 }132 133 124 protected: 134 /**135 * Deletes this object. This is an implementation of the pure virtual136 * gadget::Input::destroy() method.137 */138 void destroy()139 {140 delete this;141 }142 143 125 /** Do any extra event processing needed. */ 144 126 virtual void processEvent(XEvent) juggler/trunk/modules/gadgeteer/gadget/Devices/KeyboardMouseDevice/KeyboardMouseDevice.h
r19729 r20356 130 130 static std::string getElementType(); 131 131 132 /**133 * Invokes the global scope delete operator. This is required for proper134 * releasing of memory in DLLs on Win32.135 */136 void operator delete(void* p)137 {138 ::operator delete(p);139 }140 141 protected:142 /**143 * Deletes this object. This is an implementation of the pure virtual144 * gadget::Input::destroy() method.145 */146 void destroy()147 {148 delete this;149 }150 132 private: 151 133 float mMouseSensitivity; juggler/trunk/modules/gadgeteer/gadget/Devices/Sim/SimAnalog.h
r19729 r20356 98 98 } 99 99 100 /**101 * Invokes the global scope delete operator. This is required for proper102 * releasing of memory in DLLs on Win32.103 */104 void operator delete(void* p)105 {106 ::operator delete(p);107 }108 109 protected:110 /**111 * Deletes this object. This is an implementation of the pure virtual112 * gadget::Input::destroy() method.113 */114 virtual void destroy()115 {116 delete this;117 }118 119 100 private: 120 101 std::vector<AnalogData> mAnaData; /**< The analog data that we have */
