Changeset 20403
- Timestamp:
- 06/30/07 09:25:23 (1 year ago)
- Files:
-
- PyJuggler/trunk/ChangeLog (modified) (1 diff)
- PyJuggler/trunk/configure.ac (modified) (2 diffs)
- PyJuggler/trunk/dist/__init__.py (modified) (1 diff)
- PyJuggler/trunk/src/gadget/_Analog.cpp (modified) (5 diffs)
- PyJuggler/trunk/src/gadget/_AnalogInterface.cpp (modified) (1 diff)
- PyJuggler/trunk/src/gadget/_AnalogProxy.cpp (modified) (7 diffs)
- PyJuggler/trunk/src/gadget/_Command.cpp (modified) (5 diffs)
- PyJuggler/trunk/src/gadget/_CommandInterface.cpp (modified) (1 diff)
- PyJuggler/trunk/src/gadget/_CommandProxy.cpp (modified) (7 diffs)
- PyJuggler/trunk/src/gadget/_Digital.cpp (modified) (5 diffs)
- PyJuggler/trunk/src/gadget/_DigitalInterface.cpp (modified) (1 diff)
- PyJuggler/trunk/src/gadget/_DigitalProxy.cpp (modified) (7 diffs)
- PyJuggler/trunk/src/gadget/_InputManager.cpp (modified) (3 diffs)
- PyJuggler/trunk/src/gadget/_KeyboardMouse.cpp (modified) (5 diffs)
- PyJuggler/trunk/src/gadget/_KeyboardMouseInterface.cpp (modified) (1 diff)
- PyJuggler/trunk/src/gadget/_KeyboardMouseProxy.cpp (modified) (7 diffs)
- PyJuggler/trunk/src/gadget/_Position.cpp (modified) (5 diffs)
- PyJuggler/trunk/src/gadget/_PositionInterface.cpp (modified) (1 diff)
- PyJuggler/trunk/src/gadget/_PositionProxy.cpp (modified) (7 diffs)
- PyJuggler/trunk/src/gadget/_String.cpp (modified) (5 diffs)
- PyJuggler/trunk/src/gadget/_StringInterface.cpp (modified) (1 diff)
- PyJuggler/trunk/src/gadget/_StringProxy.cpp (modified) (7 diffs)
- PyJuggler/trunk/src/gadgeteer-wrappers.h (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
PyJuggler/trunk/ChangeLog
r19942 r20403 1 1 DATE AUTHOR CHANGE 2 2 ----------- ----------- ------------------------------------------------------- 3 Jun-30-2007 patrick Updated for Gadgeteer 1.3.9. 4 NEW VERSION: 1.3.1 3 5 Apr-11-2007 patrick Updated for Gadgeteer 1.1.24. 4 6 NEW VERSION: 1.1.14 PyJuggler/trunk/configure.ac
r19942 r20403 3 3 # accompanying file COPYING.txt or http://www.gnu.org/copyleft/lesser.txt) 4 4 5 AC_INIT([PyJuggler], [1. 1], [vrjuggler-devel@lists.sourceforge.net])5 AC_INIT([PyJuggler], [1.3], [vrjuggler-devel@lists.sourceforge.net]) 6 6 AC_PREREQ([2.53]) 7 AC_COPYRIGHT([PyJuggler is (C) Copyright 2002-200 5by Patrick Hartling])7 AC_COPYRIGHT([PyJuggler is (C) Copyright 2002-2007 by Patrick Hartling]) 8 8 AC_REVISION([$Revision$]) 9 9 AC_CONFIG_SRCDIR([src/gadgeteer-wrappers.h]) … … 414 414 [AC_MSG_ERROR([*** JCCL is required for PyJuggler ***])]) 415 415 SNX_PATH([0.5.0], , [AC_MSG_ERROR([*** Sonix is required for PyJuggler ***])]) 416 GADGETEER_PATH([1. 1.24], ,416 GADGETEER_PATH([1.3.9], , 417 417 [AC_MSG_ERROR([*** Gadgeteer is required for PyJuggler ***])]) 418 418 VRJUGGLER_PATH([2.1.21], , PyJuggler/trunk/dist/__init__.py
r19942 r20403 6 6 __all__ = ["vrj", "cluster", "gadget", "snx", "jccl", "vpr"] 7 7 __build__ = 1 8 __version__ = '1. 1.14.%d' % __build__8 __version__ = '1.3.1.%d' % __build__ 9 9 __date__ = string.join(string.split('$Date$')[1:3], ' ') 10 10 __author__ = 'Patrick Hartling <patrick@infiscape.com>' PyJuggler/trunk/src/gadget/_Analog.cpp
r19730 r20403 111 111 return gadget::Analog::config(p0); 112 112 } 113 114 std::string getInputTypeName()115 {116 try117 {118 if ( override getInputTypeName =119 this->get_override("getInputTypeName") )120 {121 return getInputTypeName();122 }123 return gadget::Analog::getInputTypeName();124 }125 catch (error_already_set)126 {127 PyErr_Print();128 }129 130 return std::string("UNKONWN");131 }132 133 std::string default_getInputTypeName()134 {135 return gadget::Analog::getInputTypeName();136 }137 113 }; 138 114 … … 143 119 void _Export_Analog() 144 120 { 145 class_<pyj::gadget_Analog_Wrapper, boost::noncopyable>("Analog", 121 class_<pyj::gadget_Analog_Wrapper, gadget::AnalogPtr, boost::noncopyable>( 122 "Analog", 146 123 "gadget.Analog is the abstract base class from which devices\n" 147 124 "returning analog data must derive. This is in addition to\n" … … 153 130 "gadget.Position and gadget.Digital." 154 131 , 155 init<>() 156 ) 132 no_init 133 ) 134 .def("create", &gadget::Analog::create) 157 135 .def("writeObject", &gadget::Analog::writeObject, 158 136 &pyj::gadget_Analog_Wrapper::default_writeObject, … … 175 153 " 'analog_device'." 176 154 ) 177 .def("getInputTypeName", &gadget::Analog::getInputTypeName, 178 &pyj::gadget_Analog_Wrapper::default_getInputTypeName) 155 .def("getInputTypeName", &gadget::Analog::getInputTypeName) 179 156 .def("getAnalogData", &gadget::Analog::getAnalogData, 180 157 (args("devNum") = 0), … … 213 190 "Returns the current stable sample buffers for this device." 214 191 ) 192 .staticmethod("create") 193 .staticmethod("getInputTypeName") 215 194 ; 216 195 PyJuggler/trunk/src/gadget/_AnalogInterface.cpp
r19730 r20403 49 49 ) 50 50 .def("getProxy", &gadgetWrapper::AnalogInterface::getProxy, 51 return_internal_reference<1>(),52 51 "getProxy() -> gadget.AnalogProxy object\n" 53 52 "Returns the underlying proxy to which we are connected." PyJuggler/trunk/src/gadget/_AnalogProxy.cpp
r19730 r20403 108 108 } 109 109 110 void set(const std::string& p0, gadget::Analog *p1)110 void set(const std::string& p0, gadget::AnalogPtr p1) 111 111 { 112 112 try … … 114 114 if ( override set = this->get_override("set") ) 115 115 { 116 set(boost::ref(p0), p tr(p1));116 set(boost::ref(p0), p1); 117 117 } 118 118 else … … 127 127 } 128 128 129 void default_set(const std::string& p0, gadget::Analog *p1)129 void default_set(const std::string& p0, gadget::AnalogPtr p1) 130 130 { 131 131 gadget::AnalogProxy::set(p0, p1); … … 208 208 void _Export_AnalogProxy() 209 209 { 210 class_<pyj::gadget_AnalogProxy_Wrapper>("AnalogProxy", 210 class_<pyj::gadget_AnalogProxy_Wrapper, gadget::AnalogProxyPtr>( 211 "AnalogProxy", 211 212 "A proxy class to analog devices used by the Input Manager.\n\n" 212 213 "An analog proxy always points to an analog device and a unit\n" … … 215 216 "only return a single sub-device's amount of data (one float)." 216 217 , 217 init<>()218 ) 219 .def( init<const gadget::AnalogProxy&>())218 no_init 219 ) 220 .def("create", &gadget::AnalogProxy::create) 220 221 .def("updateData", &gadget::AnalogProxy::updateData, 221 222 &pyj::gadget_AnalogProxy_Wrapper::default_updateData, … … 279 280 ) 280 281 .def("getAnalogPtr", &gadget::AnalogProxy::getAnalogPtr, 281 return_internal_reference<1>(),282 282 "getAnalogPtr() -> gadget.Analog object\n" 283 283 ) … … 306 306 "newState -- The new state of stupefication." 307 307 ) 308 .staticmethod("create") 308 309 .staticmethod("getElementType") 309 310 ; PyJuggler/trunk/src/gadget/_Command.cpp
r19730 r20403 54 54 { 55 55 return gadget::Command::config(p0); 56 }57 58 std::string getInputTypeName()59 {60 try61 {62 if ( override getInputTypeName =63 this->get_override("getInputTypeName") )64 {65 return getInputTypeName();66 }67 return gadget::Command::getInputTypeName();68 }69 catch (error_already_set)70 {71 PyErr_Print();72 }73 74 return std::string("UNKONWN");75 }76 77 std::string default_getInputTypeName()78 {79 return gadget::Command::getInputTypeName();80 56 } 81 57 … … 143 119 void _Export_Command() 144 120 { 145 class_<pyj::gadget_Command_Wrapper, boost::noncopyable>("Command", 121 class_<pyj::gadget_Command_Wrapper, gadget::CommandPtr, boost::noncopyable>( 122 "Command", 146 123 "gadget.Command is the abstract base class for devices that\n" 147 124 "translate spoken commands into integer-identified commands.\n" … … 154 131 "gadget.Position and gadget.Analog." 155 132 , 156 init<>()133 no_init 157 134 ) 135 .def("create", &gadget::Command::create) 158 136 .def("config", &gadget::Command::config, 159 137 &pyj::gadget_Command_Wrapper::default_config, … … 165 143 " 'command_device'." 166 144 ) 167 .def("getInputTypeName", &gadget::Command::getInputTypeName, 168 &pyj::gadget_Command_Wrapper::default_getInputTypeName 145 .def("getInputTypeName", &gadget::Command::getInputTypeName 169 146 ) 170 147 .def("writeObject", &gadget::Command::writeObject, … … 210 187 "Returns the current stable sample buffers for this device." 211 188 ) 189 .staticmethod("create") 212 190 ; 213 191 } PyJuggler/trunk/src/gadget/_CommandInterface.cpp
r19730 r20403 53 53 ) 54 54 .def("getProxy", &gadgetWrapper::CommandInterface::getProxy, 55 return_internal_reference<1>(),56 55 "getProxy() -> gadget.DigitalProxy object\n" 57 56 "Returns the underlying proxy to which we are connected." PyJuggler/trunk/src/gadget/_CommandProxy.cpp
r19730 r20403 108 108 } 109 109 110 void set(const std::string& p0, gadget::Command *p1)110 void set(const std::string& p0, gadget::CommandPtr p1) 111 111 { 112 112 try … … 114 114 if ( override set = this->get_override("set") ) 115 115 { 116 set(boost::ref(p0), p tr(p1));116 set(boost::ref(p0), p1); 117 117 } 118 118 else … … 127 127 } 128 128 129 void default_set(const std::string& p0, gadget::Command *p1)129 void default_set(const std::string& p0, gadget::CommandPtr p1) 130 130 { 131 131 gadget::CommandProxy::set(p0, p1); … … 208 208 void _Export_CommandProxy() 209 209 { 210 class_<pyj::gadget_CommandProxy_Wrapper>("CommandProxy", 210 class_<pyj::gadget_CommandProxy_Wrapper, gadget::CommandProxyPtr>( 211 "CommandProxy", 211 212 "A proxy class to command-oriented devices used by the Input\n" 212 213 "Manager.\n\n" … … 217 218 "int)." 218 219 , 219 init<>()220 ) 221 .def( init<const gadget::CommandProxy&>())220 no_init 221 ) 222 .def("create", &gadget::CommandProxy::create) 222 223 .def("updateData", &gadget::CommandProxy::updateData, 223 224 &pyj::gadget_CommandProxy_Wrapper::default_updateData, … … 284 285 ) 285 286 .def("getCommandPtr", &gadget::CommandProxy::getCommandPtr, 286 return_internal_reference<1>(),287 287 "getCommandPtr() -> gadget.Command object\n" 288 288 ) … … 311 311 "newState -- The new state of stupefication." 312 312 ) 313 .staticmethod("create") 313 314 .staticmethod("getElementType") 314 315 ; PyJuggler/trunk/src/gadget/_Digital.cpp
r19730 r20403 54 54 { 55 55 return gadget::Digital::config(p0); 56 }57 58 std::string getInputTypeName()59 {60 try61 {62 if ( override getInputTypeName =63 this->get_override("getInputTypeName") )64 {65 return getInputTypeName();66 }67 return gadget::Digital::getInputTypeName();68 }69 catch (error_already_set)70 {71 PyErr_Print();72 }73 74 return std::string("UNKONWN");75 }76 77 std::string default_getInputTypeName()78 {79 return gadget::Digital::getInputTypeName();80 56 } 81 57 … … 144 120 { 145 121 scope* gadget_Digital_scope = new scope( 146 class_<pyj::gadget_Digital_Wrapper, boost::noncopyable>("Digital", 122 class_<pyj::gadget_Digital_Wrapper, gadget::DigitalPtr, boost::noncopyable>( 123 "Digital", 147 124 "gadget.Digital is the abstract base class from which devices\n" 148 125 "returning digital data must derive. This is in addition to\n" … … 154 131 "by gadget.Position and gadget.Analog." 155 132 , 156 init<>() 157 ) 133 no_init 134 ) 135 .def("create", &gadget::Digital::create) 158 136 .def("config", &gadget::Digital::config, 159 137 &pyj::gadget_Digital_Wrapper::default_config, … … 165 143 " 'digital_device'." 166 144 ) 167 .def("getInputTypeName", &gadget::Digital::getInputTypeName, 168 &pyj::gadget_Digital_Wrapper::default_getInputTypeName 145 .def("getInputTypeName", &gadget::Digital::getInputTypeName 169 146 ) 170 147 .def("writeObject", &gadget::Digital::writeObject, … … 210 187 "Returns the current stable sample buffers for this device." 211 188 ) 189 .staticmethod("create") 190 .staticmethod("getInputTypeName") 212 191 ); 213 192 PyJuggler/trunk/src/gadget/_DigitalInterface.cpp
r19730 r20403 49 49 ) 50 50 .def("getProxy", &gadgetWrapper::DigitalInterface::getProxy, 51 return_internal_reference<1>(),52 51 "getProxy() -> gadget.DigitalProxy object\n" 53 52 "Returns the underlying proxy to which we are connected." PyJuggler/trunk/src/gadget/_DigitalProxy.cpp
r19730 r20403 114 114 } 115 115 116 void set(const std::string& p0, gadget::Digital *p1)116 void set(const std::string& p0, gadget::DigitalPtr p1) 117 117 { 118 118 try … … 120 120 if ( override set = this->get_override("set") ) 121 121 { 122 set(boost::ref(p0), p tr(p1));122 set(boost::ref(p0), p1); 123 123 } 124 124 else … … 133 133 } 134 134 135 void default_set(const std::string& p0, gadget::Digital *p1)135 void default_set(const std::string& p0, gadget::DigitalPtr p1) 136 136 { 137 137 gadget::DigitalProxy::set(p0, p1); … … 220 220 void _Export_DigitalProxy() 221 221 { 222 class_<pyj::gadget_DigitalProxy_Wrapper>("DigitalProxy", 222 class_<pyj::gadget_DigitalProxy_Wrapper, gadget::DigitalProxyPtr>( 223 "DigitalProxy", 223 224 "A proxy class to digital devices used by the Input Manager.\n\n" 224 225 "A digital proxy always points to a digital device and a unit\n" … … 227 228 "only return a single sub-device's amount of data (one int)." 228 229 , 229 init<>()230 ) 231 .def( init<const gadget::DigitalProxy&>())230 no_init 231 ) 232 .def("create", &gadget::DigitalProxy::create) 232 233 .def("updateData", &gadget::DigitalProxy::updateData, 233 234 &pyj::gadget_DigitalProxy_Wrapper::default_updateData, … … 294 295 ) 295 296 .def("getDigitalPtr", &gadget::DigitalProxy::getDigitalPtr, 296 return_internal_reference<1>(),297 297 "getDigitalPtr() -> gadget.Digital object\n" 298 298 ) … … 321 321 "newState -- The new state of stupefication." 322 322 ) 323 .staticmethod("create") 323 324 .staticmethod("getElementType") 324 325 ; PyJuggler/trunk/src/gadget/_InputManager.cpp
r19730 r20403 218 218 ) 219 219 .def("getDevice", &gadget::InputManager::getDevice, 220 return_internal_reference<1>(),221 220 "getDevice(deviceName) -> gadget.Input object\n" 222 221 "Returns a gadget.Input object to the named device.\n" … … 262 261 ) 263 262 .def("removeDevice", 264 (bool (gadget::InputManager::*)(const gadget::Input *)) &gadget::InputManager::removeDevice)263 (bool (gadget::InputManager::*)(const gadget::InputPtr)) &gadget::InputManager::removeDevice) 265 264 .def("addProxy", &gadget::InputManager::addProxy, 266 265 "addProxy(proxy) -> Boolean\n" … … 273 272 ) 274 273 .def("getProxy", &gadget::InputManager::getProxy, 275 return_internal_reference<1>(),276 274 "getProxy(proxyName) -> gadget.Proxy object\n" 277 275 "Gets a proxy having the given name (or alias).\n" PyJuggler/trunk/src/gadget/_KeyboardMouse.cpp
r19730 r20403 24 24 , wrapper<gadget::KeyboardMouse> 25 25 { 26 gadget_KeyboardMouse_Wrapper(const gadget::KeyboardMouse& p0)27 : gadget::KeyboardMouse(p0)28 {29 /* Do nothing. */ ;30 }31 32 26 gadget_KeyboardMouse_Wrapper() 33 27 : gadget::KeyboardMouse() … … 39 33 { 40 34 /* Do nothing. */ ; 41 }42 43 std::string getInputTypeName()44 {45 try46 {47 if ( override getInputTypeName =48 this->get_override("getInputTypeName") )49 {50 return getInputTypeName();51 }52 return gadget::KeyboardMouse::getInputTypeName();53 }54 catch (error_already_set)55 {56 PyErr_Print();57 }58 59 return std::string("UNKNOWN");60 }61 62 std::string default_getInputTypeName()63 {64 return gadget::KeyboardMouse::getInputTypeName();65 35 } 66 36 … … 152 122 void _Export_KeyboardMouse() 153 123 { 154 class_<pyj::gadget_KeyboardMouse_Wrapper, boost::noncopyable>124 class_<pyj::gadget_KeyboardMouse_Wrapper, gadget::KeyboardMousePtr, boost::noncopyable> 155 125 ("KeyboardMouse", 156 126 "gadget.KeyboardMouse is an abstract class for interfacing with\n" … … 163 133 "frame." 164 134 , 165 init<>()166 ) 167 .def( init<const gadget::KeyboardMouse&>())168 .def("getInputTypeName", &gadget::KeyboardMouse::getInputTypeName ,169 &pyj::gadget_KeyboardMouse_Wrapper::default_getInputTypeName)135 no_init 136 ) 137 .def("create", &gadget::KeyboardMouse::create) 138 .def("getInputTypeName", &gadget::KeyboardMouse::getInputTypeName 139 ) 170 140 .def("writeObject", &gadget::KeyboardMouse::writeObject, 171 141 &pyj::gadget_KeyboardMouse_Wrapper::default_writeObject, … … 241 211 "event -- The gadget.Event object that is the new event." 242 212 ) 213 .staticmethod("create") 214 .staticmethod("getInputTypeName") 243 215 ; 244 216 PyJuggler/trunk/src/gadget/_KeyboardMouseInterface.cpp
r19730 r20403 51 51 ) 52 52 .def("getProxy", &gadgetWrapper::KeyboardMouseInterface::getProxy, 53 return_internal_reference<1>(),54 53 "getProxy() -> gadget.KeyboardMouseProxy object\n" 55 54 "Returns the underlying proxy to which we are connected." PyJuggler/trunk/src/gadget/_KeyboardMouseProxy.cpp
r19730 r20403 84 84 } 85 85 86 void set(const std::string& p0, gadget::KeyboardMouse *p1)86 void set(const std::string& p0, gadget::KeyboardMousePtr p1) 87 87 { 88 88 try … … 90 90 if ( override set = this->get_override("set") ) 91 91 { 92 set(boost::ref(p0), p tr(p1));92 set(boost::ref(p0), p1); 93 93 } 94 94 else … … 103 103 } 104 104 105 void default_set(const std::string& p0, gadget::KeyboardMouse *p1)105 void default_set(const std::string& p0, gadget::KeyboardMousePtr p1) 106 106 { 107 107 gadget::TypedProxy<gadget::KeyboardMouse>::set(p0, p1); … … 208 208 void _Export_KeyboardMouseProxy() 209 209 { 210 class_<pyj::gadget_KeyboardMouseProxy_Wrapper>("KeyboardMouseProxy", 210 class_<pyj::gadget_KeyboardMouseProxy_Wrapper, gadget::KeyboardMouseProxyPtr>( 211 "KeyboardMouseProxy", 211 212 "A proxy class to keyboard/mouse devices used by the Input Manager.\n\n" 212 213 "A keyboard/mouse proxy always points to a keyboard/mouse device\n" … … 216 217 "amount of data (an event queue and individual keys)." 217 218 , 218 init<>()219 ) 220 .def( init<const gadget::KeyboardMouseProxy&>())219 no_init 220 ) 221 .def("create", &gadget::KeyboardMouseProxy::create) 221 222 .def("getTimeStamp", &gadget::KeyboardMouseProxy::getTimeStamp, 222 223 &pyj::gadget_KeyboardMouseProxy_Wrapper::default_getTimeStamp, … … 278 279 .def("getKeyboardMousePtr", 279 280 &gadget::KeyboardMouseProxy::getKeyboardMousePtr, 280 return_internal_reference<1>(),281 281 "getKeyboardMousePtr() -> gadget.KeyboardMouse object\n" 282 282 "Returns the gadget.KeyboardMouse object held by this proxy." … … 332 332 "newState -- The new state of stupefication." 333 333 ) 334 .staticmethod("create") 334 335 .staticmethod("getElementType") 335 336 ; PyJuggler/trunk/src/gadget/_Position.cpp
r19730 r20403 54 54 { 55 55 return gadget::Position::config(p0); 56 }57 58 std::string getInputTypeName()59 {60 try61 {62 if ( override getInputTypeName = this->get_override("getInputTypeName") )63 {64 return getInputTypeName();65 }66 return gadget::Position::getInputTypeName();67 }68 catch (error_already_set)69 {70 PyErr_Print();71 }72 73 return std::string("UNKNOWN");74 }75 76 std::string default_getInputTypeName()77 {78 return gadget::Position::getInputTypeName();79 56 } 80 57 … … 142 119 void _Export_Position() 143 120 { 144 class_<pyj::gadget_Position_Wrapper, boost::noncopyable>("Position", 121 class_<pyj::gadget_Position_Wrapper, gadget::PositionPtr, boost::noncopyable>( 122 "Position", 145 123 "gadget.Position is the abstract base class from which devices\n" 146 124 "returning positional (translation and/or rotation) data must\n" … … 153 131 "made by gadget.Analog and gadget.Digital." 154 132 , 155 init<>() 156 ) 133 no_init 134 ) 135 .def("create", &gadget::Position::create) 157 136 .def("config", &gadget::Position::config, 158 137 &pyj::gadget_Position_Wrapper::default_config, … … 164 143 " 'positional_device'." 165 144 ) 166 .def("getInputTypeName", &gadget::Position::getInputTypeName, 167 &pyj::gadget_Position_Wrapper::default_getInputTypeName 145 .def("getInputTypeName", &gadget::Position::getInputTypeName 168 146 ) 169 147 .def("writeObject", &gadget::Position::writeObject, … … 212 190 "Returns the current stable sample buffers for this device." 213 191 ) 192 .staticmethod("create") 193 .staticmethod("getInputTypeName") 214 194 ; 215 195 PyJuggler/trunk/src/gadget/_PositionInterface.cpp
r19730 r20403 49 49 ) 50 50 .def("getProxy", &gadgetWrapper::PositionInterface::getProxy, 51 return_internal_reference<1>(),52 51 "getProxy() -> gadget.PositionProxy object\n" 53 52 "Returns the underlying proxy to which we are connected." PyJuggler/trunk/src/gadget/_PositionProxy.cpp
r19730 r20403 108 108 } 109 109 110 void set(const std::string& p0, gadget::Position *p1)110 void set(const std::string& p0, gadget::PositionPtr p1) 111 111 { 112 112 try … … 114 114 if ( override set = this->get_override("set") ) 115 115 { 116 set(boost::ref(p0), p tr(p1));116 set(boost::ref(p0), p1); 117 117 } 118 118 else … … 127 127 } 128 128 129 void default_set(const std::string& p0, gadget::Position *p1)129 void default_set(const std::string& p0, gadget::PositionPtr p1) 130 130 { 131 131 gadget::PositionProxy::set(p0, p1); … … 208 208 void _Export_PositionProxy() 209 209 { 210 class_<pyj::gadget_PositionProxy_Wrapper>("PositionProxy", 210 class_<pyj::gadget_PositionProxy_Wrapper, gadget::PositionProxyPtr>( 211 "PositionProxy", 211 212 "A proxy class to positional devices used by the Input Manager.\n\n" 212 213 "A position proxy always points to a positional device and a unit\n" … … 215 216 "only return a single sub-device's amount of data (one int)." 216 217 , 217 init<>()218 ) 219 .def( init<const gadget::PositionProxy&>())218 no_init 219 ) 220 .def("create", &gadget::PositionProxy::create) 220 221 .def("updateData", &gadget::PositionProxy::updateData, 221 222 &pyj::gadget_PositionProxy_Wrapper::default_updateData, … … 298 299 ) 299 300 .def("getPositionPtr", &gadget::PositionProxy::getPositionPtr, 300 return_internal_reference<1>(),301 301 "getPositionPtr() -> gadget.Position object\n" 302 302 "Returns the gadget.Position object held by this proxy." … … 321 321 "newState -- The new state of stupefication." 322 322 ) 323 .staticmethod("create") 323 324 .staticmethod("getElementType") 324 325 ; PyJuggler/trunk/src/gadget/_String.cpp
r19730 r20403 54 54 { 55 55 return gadget::String::config(p0); 56 }57 58 std::string getInputTypeName()59 {60 try61 {62 if ( override getInputTypeName =63 this->get_override("getInputTypeName") )64 {65 return getInputTypeName();66 }67 return gadget::String::getInputTypeName();68 }69 catch (error_already_set)70 {71 PyErr_Print();72 }73 74 return std::string("UNKONWN");75 }76 77 std::string default_getInputTypeName()78 {79 return gadget::String::getInputTypeName();80 56 } 81 57 … … 143 119 void _Export_String() 144 120 { 145 class_<pyj::gadget_String_Wrapper, boost::noncopyable>("String", 121 class_<pyj::gadget_String_Wrapper, gadget::StringPtr, boost::noncopyable>( 122 "String", 146 123 "gadget.String is the abstract base class for devices that return\n" 147 124 "strinsg. Drivers for all such devices must derive from this class.\n" … … 153 130 "additions made by gadget.Position and gadget.Analog." 154 131 , 155 init<>()132 no_init 156 133 ) 134 .def("create", &gadget::String::create) 157 135 .def("config", &gadget::String::config, 158 136 &pyj::gadget_String_Wrapper::default_config, … … 164 142 " 'string_device'." 165 143 ) 166 .def("getInputTypeName", &gadget::String::getInputTypeName, 167 &pyj::gadget_String_Wrapper::default_getInputTypeName 144 .def("getInputTypeName", &gadget::String::getInputTypeName 168 145 ) 169 146 .def("writeObject", &gadget::String::writeObject, … … 209 186 "Returns the current stable sample buffers for this device." 210 187 ) 188 .staticmethod("create") 189 .staticmethod("getInputTypeName") 211 190 ; 212 191 PyJuggler/trunk/src/gadget/_StringInterface.cpp
r19730 r20403 49 49 ) 50 50 .def("getProxy", &gadgetWrapper::StringInterface::getProxy, 51 return_internal_reference<1>(),52 51 "getProxy() -> gadget.StringProxy object\n" 53 52 "Returns the underlying proxy to which we are connected." PyJuggler/trunk/src/gadget/_StringProxy.cpp
r19730 r20403 108 108 } 109 109 110 void set(const std::string& p0, gadget::String *p1)110 void set(const std::string& p0, gadget::StringPtr p1) 111 111 { 112 112 try … … 114 114 if ( override set = this->get_override("set") ) 115 115 { 116 set(boost::ref(p0), p tr(p1));116 set(boost::ref(p0), p1); 117 117 } 118 118 else … … 127 127 } 128 128 129 void default_set(const std::string& p0, gadget::String *p1)129 void default_set(const std::string& p0, gadget::StringPtr p1) 130 130 { 131 131 gadget::StringProxy::set(p0, p1); … … 208 208 void _Export_StringProxy() 209 209 { 210 class_<pyj::gadget_StringProxy_Wrapper>("StringProxy", 210 class_<pyj::gadget_StringProxy_Wrapper, gadget::StringProxyPtr>( 211 "StringProxy", 211 212 "A proxy class to string devices used by the Input Manager.\n\n" 212 213 "A string proxy always points to a string device and a unit number\n" … … 215 216 "single sub-device's amount of data (one string)." 216 217 , 217 init<>()218 ) 219 .def( init<const gadget::StringProxy&>())218 no_init 219 ) 220 .def("create", &gadget::Stri
