00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef __src_Ice__IRobot_ice_H__
00014 #define __src_Ice__IRobot_ice_H__
00015
00016 #include <Ice/LocalObjectF.h>
00017 #include <Ice/ProxyF.h>
00018 #include <Ice/ObjectF.h>
00019 #include <Ice/Exception.h>
00020 #include <Ice/LocalObject.h>
00021 #include <Ice/Proxy.h>
00022 #include <Ice/Object.h>
00023 #include <Ice/Outgoing.h>
00024 #include <Ice/Incoming.h>
00025 #include <Ice/Direct.h>
00026 #include <Ice/StreamF.h>
00027 #include <Ice/ImageIce.ice.H>
00028 #include <Ice/UndefSysMacros.h>
00029
00030 #ifndef ICE_IGNORE_VERSION
00031 # if ICE_INT_VERSION / 100 != 303
00032 # error Ice version mismatch!
00033 # endif
00034 # if ICE_INT_VERSION % 100 > 50
00035 # error Beta header file detected
00036 # endif
00037 # if ICE_INT_VERSION % 100 < 1
00038 # error Ice patch level mismatch!
00039 # endif
00040 #endif
00041
00042 namespace IceProxy
00043 {
00044
00045 namespace Robots
00046 {
00047
00048 class IRobot;
00049
00050 }
00051
00052 }
00053
00054 namespace Robots
00055 {
00056
00057 class IRobot;
00058 bool operator==(const IRobot&, const IRobot&);
00059 bool operator<(const IRobot&, const IRobot&);
00060
00061 }
00062
00063 namespace IceInternal
00064 {
00065
00066 ::Ice::Object* upCast(::Robots::IRobot*);
00067 ::IceProxy::Ice::Object* upCast(::IceProxy::Robots::IRobot*);
00068
00069 }
00070
00071 namespace Robots
00072 {
00073
00074 typedef ::IceInternal::Handle< ::Robots::IRobot> IRobotPtr;
00075 typedef ::IceInternal::ProxyHandle< ::IceProxy::Robots::IRobot> IRobotPrx;
00076
00077 void __read(::IceInternal::BasicStream*, IRobotPrx&);
00078 void __patch__IRobotPtr(void*, ::Ice::ObjectPtr&);
00079
00080 }
00081
00082 namespace Robots
00083 {
00084
00085 enum IRobotModes
00086 {
00087 SafeMode,
00088 FullMode,
00089 SpotMode,
00090 CoverMode,
00091 CoverAndDockMode
00092 };
00093
00094 void __write(::IceInternal::BasicStream*, IRobotModes);
00095 void __read(::IceInternal::BasicStream*, IRobotModes&);
00096
00097 }
00098
00099 namespace IceProxy
00100 {
00101
00102 namespace Robots
00103 {
00104
00105 class IRobot : virtual public ::IceProxy::Ice::Object
00106 {
00107 public:
00108
00109 ::Ice::Float getSpeed()
00110 {
00111 return getSpeed(0);
00112 }
00113 ::Ice::Float getSpeed(const ::Ice::Context& __ctx)
00114 {
00115 return getSpeed(&__ctx);
00116 }
00117
00118 private:
00119
00120 ::Ice::Float getSpeed(const ::Ice::Context*);
00121
00122 public:
00123
00124 ::Ice::Short setSpeed(::Ice::Float speed)
00125 {
00126 return setSpeed(speed, 0);
00127 }
00128 ::Ice::Short setSpeed(::Ice::Float speed, const ::Ice::Context& __ctx)
00129 {
00130 return setSpeed(speed, &__ctx);
00131 }
00132
00133 private:
00134
00135 ::Ice::Short setSpeed(::Ice::Float, const ::Ice::Context*);
00136
00137 public:
00138
00139 ::Ice::Float getSteering()
00140 {
00141 return getSteering(0);
00142 }
00143 ::Ice::Float getSteering(const ::Ice::Context& __ctx)
00144 {
00145 return getSteering(&__ctx);
00146 }
00147
00148 private:
00149
00150 ::Ice::Float getSteering(const ::Ice::Context*);
00151
00152 public:
00153
00154 ::Ice::Short setSteering(::Ice::Float steeringPos)
00155 {
00156 return setSteering(steeringPos, 0);
00157 }
00158 ::Ice::Short setSteering(::Ice::Float steeringPos, const ::Ice::Context& __ctx)
00159 {
00160 return setSteering(steeringPos, &__ctx);
00161 }
00162
00163 private:
00164
00165 ::Ice::Short setSteering(::Ice::Float, const ::Ice::Context*);
00166
00167 public:
00168
00169 ::ImageIceMod::ImageIce getImageSensor(::Ice::Short i, bool useColor)
00170 {
00171 return getImageSensor(i, useColor, 0);
00172 }
00173 ::ImageIceMod::ImageIce getImageSensor(::Ice::Short i, bool useColor, const ::Ice::Context& __ctx)
00174 {
00175 return getImageSensor(i, useColor, &__ctx);
00176 }
00177
00178 private:
00179
00180 ::ImageIceMod::ImageIce getImageSensor(::Ice::Short, bool, const ::Ice::Context*);
00181
00182 public:
00183
00184 ::ImageIceMod::DimsIce getImageSensorDims(::Ice::Short i)
00185 {
00186 return getImageSensorDims(i, 0);
00187 }
00188 ::ImageIceMod::DimsIce getImageSensorDims(::Ice::Short i, const ::Ice::Context& __ctx)
00189 {
00190 return getImageSensorDims(i, &__ctx);
00191 }
00192
00193 private:
00194
00195 ::ImageIceMod::DimsIce getImageSensorDims(::Ice::Short, const ::Ice::Context*);
00196
00197 public:
00198
00199 ::Ice::Float getSensorValue(::Ice::Short i)
00200 {
00201 return getSensorValue(i, 0);
00202 }
00203 ::Ice::Float getSensorValue(::Ice::Short i, const ::Ice::Context& __ctx)
00204 {
00205 return getSensorValue(i, &__ctx);
00206 }
00207
00208 private:
00209
00210 ::Ice::Float getSensorValue(::Ice::Short, const ::Ice::Context*);
00211
00212 public:
00213
00214 bool getSensors(::Ice::Float& xPos, ::Ice::Float& yPos, ::Ice::Float& ori)
00215 {
00216 return getSensors(xPos, yPos, ori, 0);
00217 }
00218 bool getSensors(::Ice::Float& xPos, ::Ice::Float& yPos, ::Ice::Float& ori, const ::Ice::Context& __ctx)
00219 {
00220 return getSensors(xPos, yPos, ori, &__ctx);
00221 }
00222
00223 private:
00224
00225 bool getSensors(::Ice::Float&, ::Ice::Float&, ::Ice::Float&, const ::Ice::Context*);
00226
00227 public:
00228
00229 bool getDistanceAngle(::Ice::Float& dist, ::Ice::Float& ang)
00230 {
00231 return getDistanceAngle(dist, ang, 0);
00232 }
00233 bool getDistanceAngle(::Ice::Float& dist, ::Ice::Float& ang, const ::Ice::Context& __ctx)
00234 {
00235 return getDistanceAngle(dist, ang, &__ctx);
00236 }
00237
00238 private:
00239
00240 bool getDistanceAngle(::Ice::Float&, ::Ice::Float&, const ::Ice::Context*);
00241
00242 public:
00243
00244 void motorsOff(::Ice::Short i)
00245 {
00246 motorsOff(i, 0);
00247 }
00248 void motorsOff(::Ice::Short i, const ::Ice::Context& __ctx)
00249 {
00250 motorsOff(i, &__ctx);
00251 }
00252
00253 private:
00254
00255 void motorsOff(::Ice::Short, const ::Ice::Context*);
00256
00257 public:
00258
00259 void setMotor(::Ice::Short i, ::Ice::Float val)
00260 {
00261 setMotor(i, val, 0);
00262 }
00263 void setMotor(::Ice::Short i, ::Ice::Float val, const ::Ice::Context& __ctx)
00264 {
00265 setMotor(i, val, &__ctx);
00266 }
00267
00268 private:
00269
00270 void setMotor(::Ice::Short, ::Ice::Float, const ::Ice::Context*);
00271
00272 public:
00273
00274 ::Ice::Short sendRawCmd(const ::std::string& data)
00275 {
00276 return sendRawCmd(data, 0);
00277 }
00278 ::Ice::Short sendRawCmd(const ::std::string& data, const ::Ice::Context& __ctx)
00279 {
00280 return sendRawCmd(data, &__ctx);
00281 }
00282
00283 private:
00284
00285 ::Ice::Short sendRawCmd(const ::std::string&, const ::Ice::Context*);
00286
00287 public:
00288
00289 void playSong(::Ice::Short song)
00290 {
00291 playSong(song, 0);
00292 }
00293 void playSong(::Ice::Short song, const ::Ice::Context& __ctx)
00294 {
00295 playSong(song, &__ctx);
00296 }
00297
00298 private:
00299
00300 void playSong(::Ice::Short, const ::Ice::Context*);
00301
00302 public:
00303
00304 void sendStart()
00305 {
00306 sendStart(0);
00307 }
00308 void sendStart(const ::Ice::Context& __ctx)
00309 {
00310 sendStart(&__ctx);
00311 }
00312
00313 private:
00314
00315 void sendStart(const ::Ice::Context*);
00316
00317 public:
00318
00319 void setMode(::Robots::IRobotModes mode)
00320 {
00321 setMode(mode, 0);
00322 }
00323 void setMode(::Robots::IRobotModes mode, const ::Ice::Context& __ctx)
00324 {
00325 setMode(mode, &__ctx);
00326 }
00327
00328 private:
00329
00330 void setMode(::Robots::IRobotModes, const ::Ice::Context*);
00331
00332 public:
00333
00334 void setDemo(::Ice::Short demo)
00335 {
00336 setDemo(demo, 0);
00337 }
00338 void setDemo(::Ice::Short demo, const ::Ice::Context& __ctx)
00339 {
00340 setDemo(demo, &__ctx);
00341 }
00342
00343 private:
00344
00345 void setDemo(::Ice::Short, const ::Ice::Context*);
00346
00347 public:
00348
00349 void setLED(::Ice::Short led, ::Ice::Short color, ::Ice::Short intensity)
00350 {
00351 setLED(led, color, intensity, 0);
00352 }
00353 void setLED(::Ice::Short led, ::Ice::Short color, ::Ice::Short intensity, const ::Ice::Context& __ctx)
00354 {
00355 setLED(led, color, intensity, &__ctx);
00356 }
00357
00358 private:
00359
00360 void setLED(::Ice::Short, ::Ice::Short, ::Ice::Short, const ::Ice::Context*);
00361
00362 public:
00363
00364 void shutdown()
00365 {
00366 shutdown(0);
00367 }
00368 void shutdown(const ::Ice::Context& __ctx)
00369 {
00370 shutdown(&__ctx);
00371 }
00372
00373 private:
00374
00375 void shutdown(const ::Ice::Context*);
00376
00377 public:
00378
00379 ::IceInternal::ProxyHandle<IRobot> ice_context(const ::Ice::Context& __context) const
00380 {
00381 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00382 typedef ::IceProxy::Ice::Object _Base;
00383 return dynamic_cast<IRobot*>(_Base::ice_context(__context).get());
00384 #else
00385 return dynamic_cast<IRobot*>(::IceProxy::Ice::Object::ice_context(__context).get());
00386 #endif
00387 }
00388
00389 ::IceInternal::ProxyHandle<IRobot> ice_adapterId(const std::string& __id) const
00390 {
00391 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00392 typedef ::IceProxy::Ice::Object _Base;
00393 return dynamic_cast<IRobot*>(_Base::ice_adapterId(__id).get());
00394 #else
00395 return dynamic_cast<IRobot*>(::IceProxy::Ice::Object::ice_adapterId(__id).get());
00396 #endif
00397 }
00398
00399 ::IceInternal::ProxyHandle<IRobot> ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const
00400 {
00401 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00402 typedef ::IceProxy::Ice::Object _Base;
00403 return dynamic_cast<IRobot*>(_Base::ice_endpoints(__endpoints).get());
00404 #else
00405 return dynamic_cast<IRobot*>(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get());
00406 #endif
00407 }
00408
00409 ::IceInternal::ProxyHandle<IRobot> ice_locatorCacheTimeout(int __timeout) const
00410 {
00411 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00412 typedef ::IceProxy::Ice::Object _Base;
00413 return dynamic_cast<IRobot*>(_Base::ice_locatorCacheTimeout(__timeout).get());
00414 #else
00415 return dynamic_cast<IRobot*>(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get());
00416 #endif
00417 }
00418
00419 ::IceInternal::ProxyHandle<IRobot> ice_connectionCached(bool __cached) const
00420 {
00421 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00422 typedef ::IceProxy::Ice::Object _Base;
00423 return dynamic_cast<IRobot*>(_Base::ice_connectionCached(__cached).get());
00424 #else
00425 return dynamic_cast<IRobot*>(::IceProxy::Ice::Object::ice_connectionCached(__cached).get());
00426 #endif
00427 }
00428
00429 ::IceInternal::ProxyHandle<IRobot> ice_endpointSelection(::Ice::EndpointSelectionType __est) const
00430 {
00431 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00432 typedef ::IceProxy::Ice::Object _Base;
00433 return dynamic_cast<IRobot*>(_Base::ice_endpointSelection(__est).get());
00434 #else
00435 return dynamic_cast<IRobot*>(::IceProxy::Ice::Object::ice_endpointSelection(__est).get());
00436 #endif
00437 }
00438
00439 ::IceInternal::ProxyHandle<IRobot> ice_secure(bool __secure) const
00440 {
00441 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00442 typedef ::IceProxy::Ice::Object _Base;
00443 return dynamic_cast<IRobot*>(_Base::ice_secure(__secure).get());
00444 #else
00445 return dynamic_cast<IRobot*>(::IceProxy::Ice::Object::ice_secure(__secure).get());
00446 #endif
00447 }
00448
00449 ::IceInternal::ProxyHandle<IRobot> ice_preferSecure(bool __preferSecure) const
00450 {
00451 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00452 typedef ::IceProxy::Ice::Object _Base;
00453 return dynamic_cast<IRobot*>(_Base::ice_preferSecure(__preferSecure).get());
00454 #else
00455 return dynamic_cast<IRobot*>(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get());
00456 #endif
00457 }
00458
00459 ::IceInternal::ProxyHandle<IRobot> ice_router(const ::Ice::RouterPrx& __router) const
00460 {
00461 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00462 typedef ::IceProxy::Ice::Object _Base;
00463 return dynamic_cast<IRobot*>(_Base::ice_router(__router).get());
00464 #else
00465 return dynamic_cast<IRobot*>(::IceProxy::Ice::Object::ice_router(__router).get());
00466 #endif
00467 }
00468
00469 ::IceInternal::ProxyHandle<IRobot> ice_locator(const ::Ice::LocatorPrx& __locator) const
00470 {
00471 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00472 typedef ::IceProxy::Ice::Object _Base;
00473 return dynamic_cast<IRobot*>(_Base::ice_locator(__locator).get());
00474 #else
00475 return dynamic_cast<IRobot*>(::IceProxy::Ice::Object::ice_locator(__locator).get());
00476 #endif
00477 }
00478
00479 ::IceInternal::ProxyHandle<IRobot> ice_collocationOptimized(bool __co) const
00480 {
00481 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00482 typedef ::IceProxy::Ice::Object _Base;
00483 return dynamic_cast<IRobot*>(_Base::ice_collocationOptimized(__co).get());
00484 #else
00485 return dynamic_cast<IRobot*>(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get());
00486 #endif
00487 }
00488
00489 ::IceInternal::ProxyHandle<IRobot> ice_twoway() const
00490 {
00491 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00492 typedef ::IceProxy::Ice::Object _Base;
00493 return dynamic_cast<IRobot*>(_Base::ice_twoway().get());
00494 #else
00495 return dynamic_cast<IRobot*>(::IceProxy::Ice::Object::ice_twoway().get());
00496 #endif
00497 }
00498
00499 ::IceInternal::ProxyHandle<IRobot> ice_oneway() const
00500 {
00501 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00502 typedef ::IceProxy::Ice::Object _Base;
00503 return dynamic_cast<IRobot*>(_Base::ice_oneway().get());
00504 #else
00505 return dynamic_cast<IRobot*>(::IceProxy::Ice::Object::ice_oneway().get());
00506 #endif
00507 }
00508
00509 ::IceInternal::ProxyHandle<IRobot> ice_batchOneway() const
00510 {
00511 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00512 typedef ::IceProxy::Ice::Object _Base;
00513 return dynamic_cast<IRobot*>(_Base::ice_batchOneway().get());
00514 #else
00515 return dynamic_cast<IRobot*>(::IceProxy::Ice::Object::ice_batchOneway().get());
00516 #endif
00517 }
00518
00519 ::IceInternal::ProxyHandle<IRobot> ice_datagram() const
00520 {
00521 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00522 typedef ::IceProxy::Ice::Object _Base;
00523 return dynamic_cast<IRobot*>(_Base::ice_datagram().get());
00524 #else
00525 return dynamic_cast<IRobot*>(::IceProxy::Ice::Object::ice_datagram().get());
00526 #endif
00527 }
00528
00529 ::IceInternal::ProxyHandle<IRobot> ice_batchDatagram() const
00530 {
00531 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00532 typedef ::IceProxy::Ice::Object _Base;
00533 return dynamic_cast<IRobot*>(_Base::ice_batchDatagram().get());
00534 #else
00535 return dynamic_cast<IRobot*>(::IceProxy::Ice::Object::ice_batchDatagram().get());
00536 #endif
00537 }
00538
00539 ::IceInternal::ProxyHandle<IRobot> ice_compress(bool __compress) const
00540 {
00541 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00542 typedef ::IceProxy::Ice::Object _Base;
00543 return dynamic_cast<IRobot*>(_Base::ice_compress(__compress).get());
00544 #else
00545 return dynamic_cast<IRobot*>(::IceProxy::Ice::Object::ice_compress(__compress).get());
00546 #endif
00547 }
00548
00549 ::IceInternal::ProxyHandle<IRobot> ice_timeout(int __timeout) const
00550 {
00551 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00552 typedef ::IceProxy::Ice::Object _Base;
00553 return dynamic_cast<IRobot*>(_Base::ice_timeout(__timeout).get());
00554 #else
00555 return dynamic_cast<IRobot*>(::IceProxy::Ice::Object::ice_timeout(__timeout).get());
00556 #endif
00557 }
00558
00559 ::IceInternal::ProxyHandle<IRobot> ice_connectionId(const std::string& __id) const
00560 {
00561 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00562 typedef ::IceProxy::Ice::Object _Base;
00563 return dynamic_cast<IRobot*>(_Base::ice_connectionId(__id).get());
00564 #else
00565 return dynamic_cast<IRobot*>(::IceProxy::Ice::Object::ice_connectionId(__id).get());
00566 #endif
00567 }
00568
00569 static const ::std::string& ice_staticId();
00570
00571 private:
00572
00573 virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM();
00574 virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD();
00575 virtual ::IceProxy::Ice::Object* __newInstance() const;
00576 };
00577
00578 }
00579
00580 }
00581
00582 namespace IceDelegate
00583 {
00584
00585 namespace Robots
00586 {
00587
00588 class IRobot : virtual public ::IceDelegate::Ice::Object
00589 {
00590 public:
00591
00592 virtual ::Ice::Float getSpeed(const ::Ice::Context*) = 0;
00593
00594 virtual ::Ice::Short setSpeed(::Ice::Float, const ::Ice::Context*) = 0;
00595
00596 virtual ::Ice::Float getSteering(const ::Ice::Context*) = 0;
00597
00598 virtual ::Ice::Short setSteering(::Ice::Float, const ::Ice::Context*) = 0;
00599
00600 virtual ::ImageIceMod::ImageIce getImageSensor(::Ice::Short, bool, const ::Ice::Context*) = 0;
00601
00602 virtual ::ImageIceMod::DimsIce getImageSensorDims(::Ice::Short, const ::Ice::Context*) = 0;
00603
00604 virtual ::Ice::Float getSensorValue(::Ice::Short, const ::Ice::Context*) = 0;
00605
00606 virtual bool getSensors(::Ice::Float&, ::Ice::Float&, ::Ice::Float&, const ::Ice::Context*) = 0;
00607
00608 virtual bool getDistanceAngle(::Ice::Float&, ::Ice::Float&, const ::Ice::Context*) = 0;
00609
00610 virtual void motorsOff(::Ice::Short, const ::Ice::Context*) = 0;
00611
00612 virtual void setMotor(::Ice::Short, ::Ice::Float, const ::Ice::Context*) = 0;
00613
00614 virtual ::Ice::Short sendRawCmd(const ::std::string&, const ::Ice::Context*) = 0;
00615
00616 virtual void playSong(::Ice::Short, const ::Ice::Context*) = 0;
00617
00618 virtual void sendStart(const ::Ice::Context*) = 0;
00619
00620 virtual void setMode(::Robots::IRobotModes, const ::Ice::Context*) = 0;
00621
00622 virtual void setDemo(::Ice::Short, const ::Ice::Context*) = 0;
00623
00624 virtual void setLED(::Ice::Short, ::Ice::Short, ::Ice::Short, const ::Ice::Context*) = 0;
00625
00626 virtual void shutdown(const ::Ice::Context*) = 0;
00627 };
00628
00629 }
00630
00631 }
00632
00633 namespace IceDelegateM
00634 {
00635
00636 namespace Robots
00637 {
00638
00639 class IRobot : virtual public ::IceDelegate::Robots::IRobot,
00640 virtual public ::IceDelegateM::Ice::Object
00641 {
00642 public:
00643
00644 virtual ::Ice::Float getSpeed(const ::Ice::Context*);
00645
00646 virtual ::Ice::Short setSpeed(::Ice::Float, const ::Ice::Context*);
00647
00648 virtual ::Ice::Float getSteering(const ::Ice::Context*);
00649
00650 virtual ::Ice::Short setSteering(::Ice::Float, const ::Ice::Context*);
00651
00652 virtual ::ImageIceMod::ImageIce getImageSensor(::Ice::Short, bool, const ::Ice::Context*);
00653
00654 virtual ::ImageIceMod::DimsIce getImageSensorDims(::Ice::Short, const ::Ice::Context*);
00655
00656 virtual ::Ice::Float getSensorValue(::Ice::Short, const ::Ice::Context*);
00657
00658 virtual bool getSensors(::Ice::Float&, ::Ice::Float&, ::Ice::Float&, const ::Ice::Context*);
00659
00660 virtual bool getDistanceAngle(::Ice::Float&, ::Ice::Float&, const ::Ice::Context*);
00661
00662 virtual void motorsOff(::Ice::Short, const ::Ice::Context*);
00663
00664 virtual void setMotor(::Ice::Short, ::Ice::Float, const ::Ice::Context*);
00665
00666 virtual ::Ice::Short sendRawCmd(const ::std::string&, const ::Ice::Context*);
00667
00668 virtual void playSong(::Ice::Short, const ::Ice::Context*);
00669
00670 virtual void sendStart(const ::Ice::Context*);
00671
00672 virtual void setMode(::Robots::IRobotModes, const ::Ice::Context*);
00673
00674 virtual void setDemo(::Ice::Short, const ::Ice::Context*);
00675
00676 virtual void setLED(::Ice::Short, ::Ice::Short, ::Ice::Short, const ::Ice::Context*);
00677
00678 virtual void shutdown(const ::Ice::Context*);
00679 };
00680
00681 }
00682
00683 }
00684
00685 namespace IceDelegateD
00686 {
00687
00688 namespace Robots
00689 {
00690
00691 class IRobot : virtual public ::IceDelegate::Robots::IRobot,
00692 virtual public ::IceDelegateD::Ice::Object
00693 {
00694 public:
00695
00696 virtual ::Ice::Float getSpeed(const ::Ice::Context*);
00697
00698 virtual ::Ice::Short setSpeed(::Ice::Float, const ::Ice::Context*);
00699
00700 virtual ::Ice::Float getSteering(const ::Ice::Context*);
00701
00702 virtual ::Ice::Short setSteering(::Ice::Float, const ::Ice::Context*);
00703
00704 virtual ::ImageIceMod::ImageIce getImageSensor(::Ice::Short, bool, const ::Ice::Context*);
00705
00706 virtual ::ImageIceMod::DimsIce getImageSensorDims(::Ice::Short, const ::Ice::Context*);
00707
00708 virtual ::Ice::Float getSensorValue(::Ice::Short, const ::Ice::Context*);
00709
00710 virtual bool getSensors(::Ice::Float&, ::Ice::Float&, ::Ice::Float&, const ::Ice::Context*);
00711
00712 virtual bool getDistanceAngle(::Ice::Float&, ::Ice::Float&, const ::Ice::Context*);
00713
00714 virtual void motorsOff(::Ice::Short, const ::Ice::Context*);
00715
00716 virtual void setMotor(::Ice::Short, ::Ice::Float, const ::Ice::Context*);
00717
00718 virtual ::Ice::Short sendRawCmd(const ::std::string&, const ::Ice::Context*);
00719
00720 virtual void playSong(::Ice::Short, const ::Ice::Context*);
00721
00722 virtual void sendStart(const ::Ice::Context*);
00723
00724 virtual void setMode(::Robots::IRobotModes, const ::Ice::Context*);
00725
00726 virtual void setDemo(::Ice::Short, const ::Ice::Context*);
00727
00728 virtual void setLED(::Ice::Short, ::Ice::Short, ::Ice::Short, const ::Ice::Context*);
00729
00730 virtual void shutdown(const ::Ice::Context*);
00731 };
00732
00733 }
00734
00735 }
00736
00737 namespace Robots
00738 {
00739
00740 class IRobot : virtual public ::Ice::Object
00741 {
00742 public:
00743
00744 typedef IRobotPrx ProxyType;
00745 typedef IRobotPtr PointerType;
00746
00747 virtual ::Ice::ObjectPtr ice_clone() const;
00748
00749 virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const;
00750 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const;
00751 virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const;
00752 static const ::std::string& ice_staticId();
00753
00754 virtual ::Ice::Float getSpeed(const ::Ice::Current& = ::Ice::Current()) = 0;
00755 ::Ice::DispatchStatus ___getSpeed(::IceInternal::Incoming&, const ::Ice::Current&);
00756
00757 virtual ::Ice::Short setSpeed(::Ice::Float, const ::Ice::Current& = ::Ice::Current()) = 0;
00758 ::Ice::DispatchStatus ___setSpeed(::IceInternal::Incoming&, const ::Ice::Current&);
00759
00760 virtual ::Ice::Float getSteering(const ::Ice::Current& = ::Ice::Current()) = 0;
00761 ::Ice::DispatchStatus ___getSteering(::IceInternal::Incoming&, const ::Ice::Current&);
00762
00763 virtual ::Ice::Short setSteering(::Ice::Float, const ::Ice::Current& = ::Ice::Current()) = 0;
00764 ::Ice::DispatchStatus ___setSteering(::IceInternal::Incoming&, const ::Ice::Current&);
00765
00766 virtual ::ImageIceMod::ImageIce getImageSensor(::Ice::Short, bool, const ::Ice::Current& = ::Ice::Current()) = 0;
00767 ::Ice::DispatchStatus ___getImageSensor(::IceInternal::Incoming&, const ::Ice::Current&);
00768
00769 virtual ::ImageIceMod::DimsIce getImageSensorDims(::Ice::Short, const ::Ice::Current& = ::Ice::Current()) = 0;
00770 ::Ice::DispatchStatus ___getImageSensorDims(::IceInternal::Incoming&, const ::Ice::Current&);
00771
00772 virtual ::Ice::Float getSensorValue(::Ice::Short, const ::Ice::Current& = ::Ice::Current()) = 0;
00773 ::Ice::DispatchStatus ___getSensorValue(::IceInternal::Incoming&, const ::Ice::Current&);
00774
00775 virtual bool getSensors(::Ice::Float&, ::Ice::Float&, ::Ice::Float&, const ::Ice::Current& = ::Ice::Current()) = 0;
00776 ::Ice::DispatchStatus ___getSensors(::IceInternal::Incoming&, const ::Ice::Current&);
00777
00778 virtual bool getDistanceAngle(::Ice::Float&, ::Ice::Float&, const ::Ice::Current& = ::Ice::Current()) = 0;
00779 ::Ice::DispatchStatus ___getDistanceAngle(::IceInternal::Incoming&, const ::Ice::Current&);
00780
00781 virtual void motorsOff(::Ice::Short, const ::Ice::Current& = ::Ice::Current()) = 0;
00782 ::Ice::DispatchStatus ___motorsOff(::IceInternal::Incoming&, const ::Ice::Current&);
00783
00784 virtual void setMotor(::Ice::Short, ::Ice::Float, const ::Ice::Current& = ::Ice::Current()) = 0;
00785 ::Ice::DispatchStatus ___setMotor(::IceInternal::Incoming&, const ::Ice::Current&);
00786
00787 virtual ::Ice::Short sendRawCmd(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) = 0;
00788 ::Ice::DispatchStatus ___sendRawCmd(::IceInternal::Incoming&, const ::Ice::Current&);
00789
00790 virtual void playSong(::Ice::Short, const ::Ice::Current& = ::Ice::Current()) = 0;
00791 ::Ice::DispatchStatus ___playSong(::IceInternal::Incoming&, const ::Ice::Current&);
00792
00793 virtual void sendStart(const ::Ice::Current& = ::Ice::Current()) = 0;
00794 ::Ice::DispatchStatus ___sendStart(::IceInternal::Incoming&, const ::Ice::Current&);
00795
00796 virtual void setMode(::Robots::IRobotModes, const ::Ice::Current& = ::Ice::Current()) = 0;
00797 ::Ice::DispatchStatus ___setMode(::IceInternal::Incoming&, const ::Ice::Current&);
00798
00799 virtual void setDemo(::Ice::Short, const ::Ice::Current& = ::Ice::Current()) = 0;
00800 ::Ice::DispatchStatus ___setDemo(::IceInternal::Incoming&, const ::Ice::Current&);
00801
00802 virtual void setLED(::Ice::Short, ::Ice::Short, ::Ice::Short, const ::Ice::Current& = ::Ice::Current()) = 0;
00803 ::Ice::DispatchStatus ___setLED(::IceInternal::Incoming&, const ::Ice::Current&);
00804
00805 virtual void shutdown(const ::Ice::Current& = ::Ice::Current()) = 0;
00806 ::Ice::DispatchStatus ___shutdown(::IceInternal::Incoming&, const ::Ice::Current&);
00807
00808 virtual ::Ice::DispatchStatus __dispatch(::IceInternal::Incoming&, const ::Ice::Current&);
00809
00810 virtual void __write(::IceInternal::BasicStream*) const;
00811 virtual void __read(::IceInternal::BasicStream*, bool);
00812 virtual void __write(const ::Ice::OutputStreamPtr&) const;
00813 virtual void __read(const ::Ice::InputStreamPtr&, bool);
00814 };
00815
00816 }
00817
00818 #endif