00001 // This file is generated by omniidl (C++ backend)- omniORB_4_1. Do not edit. 00002 00003 #include "BotControlSK.hh" 00004 #include <omniORB4/IOP_S.h> 00005 #include <omniORB4/IOP_C.h> 00006 #include <omniORB4/callDescriptor.h> 00007 #include <omniORB4/callHandle.h> 00008 #include <omniORB4/objTracker.h> 00009 00010 00011 OMNI_USING_NAMESPACE(omni) 00012 00013 static const char* _0RL_library_version = omniORB_4_1; 00014 00015 00016 00017 BotControl_ptr BotControl_Helper::_nil() { 00018 return ::BotControl::_nil(); 00019 } 00020 00021 ::CORBA::Boolean BotControl_Helper::is_nil(::BotControl_ptr p) { 00022 return ::CORBA::is_nil(p); 00023 00024 } 00025 00026 void BotControl_Helper::release(::BotControl_ptr p) { 00027 ::CORBA::release(p); 00028 } 00029 00030 void BotControl_Helper::marshalObjRef(::BotControl_ptr obj, cdrStream& s) { 00031 ::BotControl::_marshalObjRef(obj, s); 00032 } 00033 00034 BotControl_ptr BotControl_Helper::unmarshalObjRef(cdrStream& s) { 00035 return ::BotControl::_unmarshalObjRef(s); 00036 } 00037 00038 void BotControl_Helper::duplicate(::BotControl_ptr obj) { 00039 if( obj && !obj->_NP_is_nil() ) omni::duplicateObjRef(obj); 00040 } 00041 00042 BotControl_ptr 00043 BotControl::_duplicate(::BotControl_ptr obj) 00044 { 00045 if( obj && !obj->_NP_is_nil() ) omni::duplicateObjRef(obj); 00046 return obj; 00047 } 00048 00049 BotControl_ptr 00050 BotControl::_narrow(::CORBA::Object_ptr obj) 00051 { 00052 if( !obj || obj->_NP_is_nil() || obj->_NP_is_pseudo() ) return _nil(); 00053 _ptr_type e = (_ptr_type) obj->_PR_getobj()->_realNarrow(_PD_repoId); 00054 return e ? e : _nil(); 00055 } 00056 00057 00058 BotControl_ptr 00059 BotControl::_unchecked_narrow(::CORBA::Object_ptr obj) 00060 { 00061 if( !obj || obj->_NP_is_nil() || obj->_NP_is_pseudo() ) return _nil(); 00062 _ptr_type e = (_ptr_type) obj->_PR_getobj()->_uncheckedNarrow(_PD_repoId); 00063 return e ? e : _nil(); 00064 } 00065 00066 BotControl_ptr 00067 BotControl::_nil() 00068 { 00069 #ifdef OMNI_UNLOADABLE_STUBS 00070 static _objref_BotControl _the_nil_obj; 00071 return &_the_nil_obj; 00072 #else 00073 static _objref_BotControl* _the_nil_ptr = 0; 00074 if( !_the_nil_ptr ) { 00075 omni::nilRefLock().lock(); 00076 if( !_the_nil_ptr ) { 00077 _the_nil_ptr = new _objref_BotControl; 00078 registerNilCorbaObject(_the_nil_ptr); 00079 } 00080 omni::nilRefLock().unlock(); 00081 } 00082 return _the_nil_ptr; 00083 #endif 00084 } 00085 00086 const char* BotControl::_PD_repoId = "IDL:BotControl:1.0"; 00087 00088 00089 _objref_BotControl::~_objref_BotControl() { 00090 00091 } 00092 00093 00094 _objref_BotControl::_objref_BotControl(omniIOR* ior, omniIdentity* id) : 00095 omniObjRef(::BotControl::_PD_repoId, ior, id, 1) 00096 00097 00098 { 00099 _PR_setobj(this); 00100 } 00101 00102 void* 00103 _objref_BotControl::_ptrToObjRef(const char* id) 00104 { 00105 if( id == ::BotControl::_PD_repoId ) 00106 return (::BotControl_ptr) this; 00107 00108 if( id == ::CORBA::Object::_PD_repoId ) 00109 return (::CORBA::Object_ptr) this; 00110 00111 if( omni::strMatch(id, ::BotControl::_PD_repoId) ) 00112 return (::BotControl_ptr) this; 00113 00114 if( omni::strMatch(id, ::CORBA::Object::_PD_repoId) ) 00115 return (::CORBA::Object_ptr) this; 00116 00117 return 0; 00118 } 00119 00120 // Proxy call descriptor class. Mangled signature: 00121 // void 00122 class _0RL_cd_1473fd27e4f46097_00000000 00123 : public omniCallDescriptor 00124 { 00125 public: 00126 inline _0RL_cd_1473fd27e4f46097_00000000(LocalCallFn lcfn,const char* op_,size_t oplen,_CORBA_Boolean upcall=0): 00127 omniCallDescriptor(lcfn, op_, oplen, 0, 0, 0, upcall) 00128 { 00129 00130 } 00131 00132 00133 00134 00135 00136 }; 00137 00138 // Local call call-back function. 00139 static void 00140 _0RL_lcfn_1473fd27e4f46097_10000000(omniCallDescriptor*, omniServant* svnt) 00141 { 00142 00143 _impl_BotControl* impl = (_impl_BotControl*) svnt->_ptrToInterface(BotControl::_PD_repoId); 00144 impl->init(); 00145 00146 00147 } 00148 00149 void _objref_BotControl::init() 00150 { 00151 _0RL_cd_1473fd27e4f46097_00000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_10000000, "init", 5); 00152 00153 00154 _invoke(_call_desc); 00155 00156 00157 00158 } 00159 // Proxy call descriptor class. Mangled signature: 00160 // _cfloat 00161 class _0RL_cd_1473fd27e4f46097_20000000 00162 : public omniCallDescriptor 00163 { 00164 public: 00165 inline _0RL_cd_1473fd27e4f46097_20000000(LocalCallFn lcfn,const char* op_,size_t oplen,_CORBA_Boolean upcall=0): 00166 omniCallDescriptor(lcfn, op_, oplen, 0, 0, 0, upcall) 00167 { 00168 00169 } 00170 00171 00172 void unmarshalReturnedValues(cdrStream&); 00173 void marshalReturnedValues(cdrStream&); 00174 00175 00176 ::CORBA::Float result; 00177 }; 00178 00179 void _0RL_cd_1473fd27e4f46097_20000000::marshalReturnedValues(cdrStream& _n) 00180 { 00181 result >>= _n; 00182 00183 } 00184 00185 void _0RL_cd_1473fd27e4f46097_20000000::unmarshalReturnedValues(cdrStream& _n) 00186 { 00187 (::CORBA::Float&)result <<= _n; 00188 00189 } 00190 00191 // Local call call-back function. 00192 static void 00193 _0RL_lcfn_1473fd27e4f46097_30000000(omniCallDescriptor* cd, omniServant* svnt) 00194 { 00195 _0RL_cd_1473fd27e4f46097_20000000* tcd = (_0RL_cd_1473fd27e4f46097_20000000*)cd; 00196 _impl_BotControl* impl = (_impl_BotControl*) svnt->_ptrToInterface(BotControl::_PD_repoId); 00197 tcd->result = impl->getSpeed(); 00198 00199 00200 } 00201 00202 ::CORBA::Float _objref_BotControl::getSpeed() 00203 { 00204 _0RL_cd_1473fd27e4f46097_20000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_30000000, "getSpeed", 9); 00205 00206 00207 _invoke(_call_desc); 00208 return _call_desc.result; 00209 00210 00211 } 00212 // Proxy call descriptor class. Mangled signature: 00213 // _cshort_i_cfloat 00214 class _0RL_cd_1473fd27e4f46097_40000000 00215 : public omniCallDescriptor 00216 { 00217 public: 00218 inline _0RL_cd_1473fd27e4f46097_40000000(LocalCallFn lcfn,const char* op_,size_t oplen,_CORBA_Boolean upcall=0): 00219 omniCallDescriptor(lcfn, op_, oplen, 0, 0, 0, upcall) 00220 { 00221 00222 } 00223 00224 void marshalArguments(cdrStream&); 00225 void unmarshalArguments(cdrStream&); 00226 00227 void unmarshalReturnedValues(cdrStream&); 00228 void marshalReturnedValues(cdrStream&); 00229 00230 00231 ::CORBA::Float arg_0; 00232 ::CORBA::Short result; 00233 }; 00234 00235 void _0RL_cd_1473fd27e4f46097_40000000::marshalArguments(cdrStream& _n) 00236 { 00237 arg_0 >>= _n; 00238 00239 } 00240 00241 void _0RL_cd_1473fd27e4f46097_40000000::unmarshalArguments(cdrStream& _n) 00242 { 00243 (::CORBA::Float&)arg_0 <<= _n; 00244 00245 } 00246 00247 void _0RL_cd_1473fd27e4f46097_40000000::marshalReturnedValues(cdrStream& _n) 00248 { 00249 result >>= _n; 00250 00251 } 00252 00253 void _0RL_cd_1473fd27e4f46097_40000000::unmarshalReturnedValues(cdrStream& _n) 00254 { 00255 (::CORBA::Short&)result <<= _n; 00256 00257 } 00258 00259 // Local call call-back function. 00260 static void 00261 _0RL_lcfn_1473fd27e4f46097_50000000(omniCallDescriptor* cd, omniServant* svnt) 00262 { 00263 _0RL_cd_1473fd27e4f46097_40000000* tcd = (_0RL_cd_1473fd27e4f46097_40000000*)cd; 00264 _impl_BotControl* impl = (_impl_BotControl*) svnt->_ptrToInterface(BotControl::_PD_repoId); 00265 tcd->result = impl->setSpeed(tcd->arg_0); 00266 00267 00268 } 00269 00270 ::CORBA::Short _objref_BotControl::setSpeed(::CORBA::Float speed) 00271 { 00272 _0RL_cd_1473fd27e4f46097_40000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_50000000, "setSpeed", 9); 00273 _call_desc.arg_0 = speed; 00274 00275 _invoke(_call_desc); 00276 return _call_desc.result; 00277 00278 00279 } 00280 // Local call call-back function. 00281 static void 00282 _0RL_lcfn_1473fd27e4f46097_60000000(omniCallDescriptor* cd, omniServant* svnt) 00283 { 00284 _0RL_cd_1473fd27e4f46097_20000000* tcd = (_0RL_cd_1473fd27e4f46097_20000000*)cd; 00285 _impl_BotControl* impl = (_impl_BotControl*) svnt->_ptrToInterface(BotControl::_PD_repoId); 00286 tcd->result = impl->getSteering(); 00287 00288 00289 } 00290 00291 ::CORBA::Float _objref_BotControl::getSteering() 00292 { 00293 _0RL_cd_1473fd27e4f46097_20000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_60000000, "getSteering", 12); 00294 00295 00296 _invoke(_call_desc); 00297 return _call_desc.result; 00298 00299 00300 } 00301 // Local call call-back function. 00302 static void 00303 _0RL_lcfn_1473fd27e4f46097_70000000(omniCallDescriptor* cd, omniServant* svnt) 00304 { 00305 _0RL_cd_1473fd27e4f46097_40000000* tcd = (_0RL_cd_1473fd27e4f46097_40000000*)cd; 00306 _impl_BotControl* impl = (_impl_BotControl*) svnt->_ptrToInterface(BotControl::_PD_repoId); 00307 tcd->result = impl->setSteering(tcd->arg_0); 00308 00309 00310 } 00311 00312 ::CORBA::Short _objref_BotControl::setSteering(::CORBA::Float steeringPos) 00313 { 00314 _0RL_cd_1473fd27e4f46097_40000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_70000000, "setSteering", 12); 00315 _call_desc.arg_0 = steeringPos; 00316 00317 _invoke(_call_desc); 00318 return _call_desc.result; 00319 00320 00321 } 00322 // Proxy call descriptor class. Mangled signature: 00323 // _cImageOrb_i_cshort 00324 class _0RL_cd_1473fd27e4f46097_80000000 00325 : public omniCallDescriptor 00326 { 00327 public: 00328 inline _0RL_cd_1473fd27e4f46097_80000000(LocalCallFn lcfn,const char* op_,size_t oplen,_CORBA_Boolean upcall=0): 00329 omniCallDescriptor(lcfn, op_, oplen, 0, 0, 0, upcall) 00330 { 00331 00332 } 00333 00334 void marshalArguments(cdrStream&); 00335 void unmarshalArguments(cdrStream&); 00336 00337 void unmarshalReturnedValues(cdrStream&); 00338 void marshalReturnedValues(cdrStream&); 00339 00340 00341 ::CORBA::Short arg_0; 00342 ImageOrb_var result; 00343 }; 00344 00345 void _0RL_cd_1473fd27e4f46097_80000000::marshalArguments(cdrStream& _n) 00346 { 00347 arg_0 >>= _n; 00348 00349 } 00350 00351 void _0RL_cd_1473fd27e4f46097_80000000::unmarshalArguments(cdrStream& _n) 00352 { 00353 (::CORBA::Short&)arg_0 <<= _n; 00354 00355 } 00356 00357 void _0RL_cd_1473fd27e4f46097_80000000::marshalReturnedValues(cdrStream& _n) 00358 { 00359 (const ImageOrb&) result >>= _n; 00360 00361 } 00362 00363 void _0RL_cd_1473fd27e4f46097_80000000::unmarshalReturnedValues(cdrStream& _n) 00364 { 00365 result = new ImageOrb; 00366 (ImageOrb&)result <<= _n; 00367 00368 } 00369 00370 // Local call call-back function. 00371 static void 00372 _0RL_lcfn_1473fd27e4f46097_90000000(omniCallDescriptor* cd, omniServant* svnt) 00373 { 00374 _0RL_cd_1473fd27e4f46097_80000000* tcd = (_0RL_cd_1473fd27e4f46097_80000000*)cd; 00375 _impl_BotControl* impl = (_impl_BotControl*) svnt->_ptrToInterface(BotControl::_PD_repoId); 00376 tcd->result = impl->getImageSensor(tcd->arg_0); 00377 00378 00379 } 00380 00381 ImageOrb* _objref_BotControl::getImageSensor(::CORBA::Short i) 00382 { 00383 _0RL_cd_1473fd27e4f46097_80000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_90000000, "getImageSensor", 15); 00384 _call_desc.arg_0 = i; 00385 00386 _invoke(_call_desc); 00387 return _call_desc.result._retn(); 00388 00389 00390 } 00391 // Proxy call descriptor class. Mangled signature: 00392 // void_o_cshort_o_cshort_i_cshort 00393 class _0RL_cd_1473fd27e4f46097_a0000000 00394 : public omniCallDescriptor 00395 { 00396 public: 00397 inline _0RL_cd_1473fd27e4f46097_a0000000(LocalCallFn lcfn,const char* op_,size_t oplen,_CORBA_Boolean upcall=0): 00398 omniCallDescriptor(lcfn, op_, oplen, 0, 0, 0, upcall) 00399 { 00400 00401 } 00402 00403 void marshalArguments(cdrStream&); 00404 void unmarshalArguments(cdrStream&); 00405 00406 void unmarshalReturnedValues(cdrStream&); 00407 void marshalReturnedValues(cdrStream&); 00408 00409 00410 ::CORBA::Short arg_0; 00411 ::CORBA::Short arg_1; 00412 ::CORBA::Short arg_2; 00413 }; 00414 00415 void _0RL_cd_1473fd27e4f46097_a0000000::marshalArguments(cdrStream& _n) 00416 { 00417 arg_2 >>= _n; 00418 00419 } 00420 00421 void _0RL_cd_1473fd27e4f46097_a0000000::unmarshalArguments(cdrStream& _n) 00422 { 00423 (::CORBA::Short&)arg_2 <<= _n; 00424 00425 } 00426 00427 void _0RL_cd_1473fd27e4f46097_a0000000::marshalReturnedValues(cdrStream& _n) 00428 { 00429 arg_0 >>= _n; 00430 arg_1 >>= _n; 00431 00432 } 00433 00434 void _0RL_cd_1473fd27e4f46097_a0000000::unmarshalReturnedValues(cdrStream& _n) 00435 { 00436 (::CORBA::Short&)arg_0 <<= _n; 00437 (::CORBA::Short&)arg_1 <<= _n; 00438 00439 } 00440 00441 // Local call call-back function. 00442 static void 00443 _0RL_lcfn_1473fd27e4f46097_b0000000(omniCallDescriptor* cd, omniServant* svnt) 00444 { 00445 _0RL_cd_1473fd27e4f46097_a0000000* tcd = (_0RL_cd_1473fd27e4f46097_a0000000*)cd; 00446 _impl_BotControl* impl = (_impl_BotControl*) svnt->_ptrToInterface(BotControl::_PD_repoId); 00447 impl->getImageSensorDims(tcd->arg_0, tcd->arg_1, tcd->arg_2); 00448 00449 00450 } 00451 00452 void _objref_BotControl::getImageSensorDims(::CORBA::Short& w, ::CORBA::Short& h, ::CORBA::Short i) 00453 { 00454 _0RL_cd_1473fd27e4f46097_a0000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_b0000000, "getImageSensorDims", 19); 00455 _call_desc.arg_2 = i; 00456 00457 _invoke(_call_desc); 00458 w = _call_desc.arg_0; 00459 h = _call_desc.arg_1; 00460 00461 00462 } 00463 // Proxy call descriptor class. Mangled signature: 00464 // _cshort_i_cshort 00465 class _0RL_cd_1473fd27e4f46097_c0000000 00466 : public omniCallDescriptor 00467 { 00468 public: 00469 inline _0RL_cd_1473fd27e4f46097_c0000000(LocalCallFn lcfn,const char* op_,size_t oplen,_CORBA_Boolean upcall=0): 00470 omniCallDescriptor(lcfn, op_, oplen, 0, 0, 0, upcall) 00471 { 00472 00473 } 00474 00475 void marshalArguments(cdrStream&); 00476 void unmarshalArguments(cdrStream&); 00477 00478 void unmarshalReturnedValues(cdrStream&); 00479 void marshalReturnedValues(cdrStream&); 00480 00481 00482 ::CORBA::Short arg_0; 00483 ::CORBA::Short result; 00484 }; 00485 00486 void _0RL_cd_1473fd27e4f46097_c0000000::marshalArguments(cdrStream& _n) 00487 { 00488 arg_0 >>= _n; 00489 00490 } 00491 00492 void _0RL_cd_1473fd27e4f46097_c0000000::unmarshalArguments(cdrStream& _n) 00493 { 00494 (::CORBA::Short&)arg_0 <<= _n; 00495 00496 } 00497 00498 void _0RL_cd_1473fd27e4f46097_c0000000::marshalReturnedValues(cdrStream& _n) 00499 { 00500 result >>= _n; 00501 00502 } 00503 00504 void _0RL_cd_1473fd27e4f46097_c0000000::unmarshalReturnedValues(cdrStream& _n) 00505 { 00506 (::CORBA::Short&)result <<= _n; 00507 00508 } 00509 00510 // Local call call-back function. 00511 static void 00512 _0RL_lcfn_1473fd27e4f46097_d0000000(omniCallDescriptor* cd, omniServant* svnt) 00513 { 00514 _0RL_cd_1473fd27e4f46097_c0000000* tcd = (_0RL_cd_1473fd27e4f46097_c0000000*)cd; 00515 _impl_BotControl* impl = (_impl_BotControl*) svnt->_ptrToInterface(BotControl::_PD_repoId); 00516 tcd->result = impl->getSensorValue(tcd->arg_0); 00517 00518 00519 } 00520 00521 ::CORBA::Short _objref_BotControl::getSensorValue(::CORBA::Short i) 00522 { 00523 _0RL_cd_1473fd27e4f46097_c0000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_d0000000, "getSensorValue", 15); 00524 _call_desc.arg_0 = i; 00525 00526 _invoke(_call_desc); 00527 return _call_desc.result; 00528 00529 00530 } 00531 // Proxy call descriptor class. Mangled signature: 00532 // void_i_cshort 00533 class _0RL_cd_1473fd27e4f46097_e0000000 00534 : public omniCallDescriptor 00535 { 00536 public: 00537 inline _0RL_cd_1473fd27e4f46097_e0000000(LocalCallFn lcfn,const char* op_,size_t oplen,_CORBA_Boolean upcall=0): 00538 omniCallDescriptor(lcfn, op_, oplen, 0, 0, 0, upcall) 00539 { 00540 00541 } 00542 00543 void marshalArguments(cdrStream&); 00544 void unmarshalArguments(cdrStream&); 00545 00546 00547 00548 ::CORBA::Short arg_0; 00549 }; 00550 00551 void _0RL_cd_1473fd27e4f46097_e0000000::marshalArguments(cdrStream& _n) 00552 { 00553 arg_0 >>= _n; 00554 00555 } 00556 00557 void _0RL_cd_1473fd27e4f46097_e0000000::unmarshalArguments(cdrStream& _n) 00558 { 00559 (::CORBA::Short&)arg_0 <<= _n; 00560 00561 } 00562 00563 // Local call call-back function. 00564 static void 00565 _0RL_lcfn_1473fd27e4f46097_f0000000(omniCallDescriptor* cd, omniServant* svnt) 00566 { 00567 _0RL_cd_1473fd27e4f46097_e0000000* tcd = (_0RL_cd_1473fd27e4f46097_e0000000*)cd; 00568 _impl_BotControl* impl = (_impl_BotControl*) svnt->_ptrToInterface(BotControl::_PD_repoId); 00569 impl->motorsOff(tcd->arg_0); 00570 00571 00572 } 00573 00574 void _objref_BotControl::motorsOff(::CORBA::Short i) 00575 { 00576 _0RL_cd_1473fd27e4f46097_e0000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_f0000000, "motorsOff", 10); 00577 _call_desc.arg_0 = i; 00578 00579 _invoke(_call_desc); 00580 00581 00582 00583 } 00584 // Proxy call descriptor class. Mangled signature: 00585 // void_i_cshort_i_cfloat 00586 class _0RL_cd_1473fd27e4f46097_01000000 00587 : public omniCallDescriptor 00588 { 00589 public: 00590 inline _0RL_cd_1473fd27e4f46097_01000000(LocalCallFn lcfn,const char* op_,size_t oplen,_CORBA_Boolean upcall=0): 00591 omniCallDescriptor(lcfn, op_, oplen, 0, 0, 0, upcall) 00592 { 00593 00594 } 00595 00596 void marshalArguments(cdrStream&); 00597 void unmarshalArguments(cdrStream&); 00598 00599 00600 00601 ::CORBA::Short arg_0; 00602 ::CORBA::Float arg_1; 00603 }; 00604 00605 void _0RL_cd_1473fd27e4f46097_01000000::marshalArguments(cdrStream& _n) 00606 { 00607 arg_0 >>= _n; 00608 arg_1 >>= _n; 00609 00610 } 00611 00612 void _0RL_cd_1473fd27e4f46097_01000000::unmarshalArguments(cdrStream& _n) 00613 { 00614 (::CORBA::Short&)arg_0 <<= _n; 00615 (::CORBA::Float&)arg_1 <<= _n; 00616 00617 } 00618 00619 // Local call call-back function. 00620 static void 00621 _0RL_lcfn_1473fd27e4f46097_11000000(omniCallDescriptor* cd, omniServant* svnt) 00622 { 00623 _0RL_cd_1473fd27e4f46097_01000000* tcd = (_0RL_cd_1473fd27e4f46097_01000000*)cd; 00624 _impl_BotControl* impl = (_impl_BotControl*) svnt->_ptrToInterface(BotControl::_PD_repoId); 00625 impl->setMotor(tcd->arg_0, tcd->arg_1); 00626 00627 00628 } 00629 00630 void _objref_BotControl::setMotor(::CORBA::Short i, ::CORBA::Float val) 00631 { 00632 _0RL_cd_1473fd27e4f46097_01000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_11000000, "setMotor", 9); 00633 _call_desc.arg_0 = i; 00634 _call_desc.arg_1 = val; 00635 00636 _invoke(_call_desc); 00637 00638 00639 00640 } 00641 // Proxy call descriptor class. Mangled signature: 00642 // _cshort_i_cCmdData 00643 class _0RL_cd_1473fd27e4f46097_21000000 00644 : public omniCallDescriptor 00645 { 00646 public: 00647 inline _0RL_cd_1473fd27e4f46097_21000000(LocalCallFn lcfn,const char* op_,size_t oplen,_CORBA_Boolean upcall=0): 00648 omniCallDescriptor(lcfn, op_, oplen, 0, 0, 0, upcall) 00649 { 00650 00651 } 00652 00653 void marshalArguments(cdrStream&); 00654 void unmarshalArguments(cdrStream&); 00655 00656 void unmarshalReturnedValues(cdrStream&); 00657 void marshalReturnedValues(cdrStream&); 00658 00659 00660 CmdData_var arg_0_; 00661 const CmdData* arg_0; 00662 ::CORBA::Short result; 00663 }; 00664 00665 void _0RL_cd_1473fd27e4f46097_21000000::marshalArguments(cdrStream& _n) 00666 { 00667 (const CmdData&) *arg_0 >>= _n; 00668 00669 } 00670 00671 void _0RL_cd_1473fd27e4f46097_21000000::unmarshalArguments(cdrStream& _n) 00672 { 00673 arg_0_ = new CmdData; 00674 (CmdData&)arg_0_ <<= _n; 00675 arg_0 = &arg_0_.in(); 00676 00677 } 00678 00679 void _0RL_cd_1473fd27e4f46097_21000000::marshalReturnedValues(cdrStream& _n) 00680 { 00681 result >>= _n; 00682 00683 } 00684 00685 void _0RL_cd_1473fd27e4f46097_21000000::unmarshalReturnedValues(cdrStream& _n) 00686 { 00687 (::CORBA::Short&)result <<= _n; 00688 00689 } 00690 00691 // Local call call-back function. 00692 static void 00693 _0RL_lcfn_1473fd27e4f46097_31000000(omniCallDescriptor* cd, omniServant* svnt) 00694 { 00695 _0RL_cd_1473fd27e4f46097_21000000* tcd = (_0RL_cd_1473fd27e4f46097_21000000*)cd; 00696 _impl_BotControl* impl = (_impl_BotControl*) svnt->_ptrToInterface(BotControl::_PD_repoId); 00697 tcd->result = impl->sendRawCmd(*tcd->arg_0); 00698 00699 00700 } 00701 00702 ::CORBA::Short _objref_BotControl::sendRawCmd(const CmdData& data) 00703 { 00704 _0RL_cd_1473fd27e4f46097_21000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_31000000, "sendRawCmd", 11); 00705 _call_desc.arg_0 = &(CmdData&) data; 00706 00707 _invoke(_call_desc); 00708 return _call_desc.result; 00709 00710 00711 } 00712 // Local call call-back function. 00713 static void 00714 _0RL_lcfn_1473fd27e4f46097_41000000(omniCallDescriptor* cd, omniServant* svnt) 00715 { 00716 _0RL_cd_1473fd27e4f46097_e0000000* tcd = (_0RL_cd_1473fd27e4f46097_e0000000*)cd; 00717 _impl_BotControl* impl = (_impl_BotControl*) svnt->_ptrToInterface(BotControl::_PD_repoId); 00718 impl->setOIMode(tcd->arg_0); 00719 00720 00721 } 00722 00723 void _objref_BotControl::setOIMode(::CORBA::Short m) 00724 { 00725 _0RL_cd_1473fd27e4f46097_e0000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_41000000, "setOIMode", 10); 00726 _call_desc.arg_0 = m; 00727 00728 _invoke(_call_desc); 00729 00730 00731 00732 } 00733 // Local call call-back function. 00734 static void 00735 _0RL_lcfn_1473fd27e4f46097_51000000(omniCallDescriptor* cd, omniServant* svnt) 00736 { 00737 _0RL_cd_1473fd27e4f46097_e0000000* tcd = (_0RL_cd_1473fd27e4f46097_e0000000*)cd; 00738 _impl_BotControl* impl = (_impl_BotControl*) svnt->_ptrToInterface(BotControl::_PD_repoId); 00739 impl->playSong(tcd->arg_0); 00740 00741 00742 } 00743 00744 void _objref_BotControl::playSong(::CORBA::Short song) 00745 { 00746 _0RL_cd_1473fd27e4f46097_e0000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_51000000, "playSong", 9); 00747 _call_desc.arg_0 = song; 00748 00749 _invoke(_call_desc); 00750 00751 00752 00753 } 00754 // Local call call-back function. 00755 static void 00756 _0RL_lcfn_1473fd27e4f46097_61000000(omniCallDescriptor*, omniServant* svnt) 00757 { 00758 00759 _impl_BotControl* impl = (_impl_BotControl*) svnt->_ptrToInterface(BotControl::_PD_repoId); 00760 impl->dock(); 00761 00762 00763 } 00764 00765 void _objref_BotControl::dock() 00766 { 00767 _0RL_cd_1473fd27e4f46097_00000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_61000000, "dock", 5); 00768 00769 00770 _invoke(_call_desc); 00771 00772 00773 00774 } 00775 // Local call call-back function. 00776 static void 00777 _0RL_lcfn_1473fd27e4f46097_71000000(omniCallDescriptor*, omniServant* svnt) 00778 { 00779 00780 _impl_BotControl* impl = (_impl_BotControl*) svnt->_ptrToInterface(BotControl::_PD_repoId); 00781 impl->shutdown(); 00782 00783 00784 } 00785 00786 void _objref_BotControl::shutdown() 00787 { 00788 _0RL_cd_1473fd27e4f46097_00000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_71000000, "shutdown", 9); 00789 00790 00791 _invoke(_call_desc); 00792 00793 00794 00795 } 00796 _pof_BotControl::~_pof_BotControl() {} 00797 00798 00799 omniObjRef* 00800 _pof_BotControl::newObjRef(omniIOR* ior, omniIdentity* id) 00801 { 00802 return new ::_objref_BotControl(ior, id); 00803 } 00804 00805 00806 ::CORBA::Boolean 00807 _pof_BotControl::is_a(const char* id) const 00808 { 00809 if( omni::ptrStrMatch(id, ::BotControl::_PD_repoId) ) 00810 return 1; 00811 00812 return 0; 00813 } 00814 00815 const _pof_BotControl _the_pof_BotControl; 00816 00817 _impl_BotControl::~_impl_BotControl() {} 00818 00819 00820 ::CORBA::Boolean 00821 _impl_BotControl::_dispatch(omniCallHandle& _handle) 00822 { 00823 const char* op = _handle.operation_name(); 00824 00825 if( omni::strMatch(op, "init") ) { 00826 00827 _0RL_cd_1473fd27e4f46097_00000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_10000000, "init", 5, 1); 00828 00829 _handle.upcall(this,_call_desc); 00830 return 1; 00831 } 00832 00833 if( omni::strMatch(op, "getSpeed") ) { 00834 00835 _0RL_cd_1473fd27e4f46097_20000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_30000000, "getSpeed", 9, 1); 00836 00837 _handle.upcall(this,_call_desc); 00838 return 1; 00839 } 00840 00841 if( omni::strMatch(op, "setSpeed") ) { 00842 00843 _0RL_cd_1473fd27e4f46097_40000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_50000000, "setSpeed", 9, 1); 00844 00845 _handle.upcall(this,_call_desc); 00846 return 1; 00847 } 00848 00849 if( omni::strMatch(op, "getSteering") ) { 00850 00851 _0RL_cd_1473fd27e4f46097_20000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_60000000, "getSteering", 12, 1); 00852 00853 _handle.upcall(this,_call_desc); 00854 return 1; 00855 } 00856 00857 if( omni::strMatch(op, "setSteering") ) { 00858 00859 _0RL_cd_1473fd27e4f46097_40000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_70000000, "setSteering", 12, 1); 00860 00861 _handle.upcall(this,_call_desc); 00862 return 1; 00863 } 00864 00865 if( omni::strMatch(op, "getImageSensor") ) { 00866 00867 _0RL_cd_1473fd27e4f46097_80000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_90000000, "getImageSensor", 15, 1); 00868 00869 _handle.upcall(this,_call_desc); 00870 return 1; 00871 } 00872 00873 if( omni::strMatch(op, "getImageSensorDims") ) { 00874 00875 _0RL_cd_1473fd27e4f46097_a0000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_b0000000, "getImageSensorDims", 19, 1); 00876 00877 _handle.upcall(this,_call_desc); 00878 return 1; 00879 } 00880 00881 if( omni::strMatch(op, "getSensorValue") ) { 00882 00883 _0RL_cd_1473fd27e4f46097_c0000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_d0000000, "getSensorValue", 15, 1); 00884 00885 _handle.upcall(this,_call_desc); 00886 return 1; 00887 } 00888 00889 if( omni::strMatch(op, "motorsOff") ) { 00890 00891 _0RL_cd_1473fd27e4f46097_e0000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_f0000000, "motorsOff", 10, 1); 00892 00893 _handle.upcall(this,_call_desc); 00894 return 1; 00895 } 00896 00897 if( omni::strMatch(op, "setMotor") ) { 00898 00899 _0RL_cd_1473fd27e4f46097_01000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_11000000, "setMotor", 9, 1); 00900 00901 _handle.upcall(this,_call_desc); 00902 return 1; 00903 } 00904 00905 if( omni::strMatch(op, "sendRawCmd") ) { 00906 00907 _0RL_cd_1473fd27e4f46097_21000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_31000000, "sendRawCmd", 11, 1); 00908 00909 _handle.upcall(this,_call_desc); 00910 return 1; 00911 } 00912 00913 if( omni::strMatch(op, "setOIMode") ) { 00914 00915 _0RL_cd_1473fd27e4f46097_e0000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_41000000, "setOIMode", 10, 1); 00916 00917 _handle.upcall(this,_call_desc); 00918 return 1; 00919 } 00920 00921 if( omni::strMatch(op, "playSong") ) { 00922 00923 _0RL_cd_1473fd27e4f46097_e0000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_51000000, "playSong", 9, 1); 00924 00925 _handle.upcall(this,_call_desc); 00926 return 1; 00927 } 00928 00929 if( omni::strMatch(op, "dock") ) { 00930 00931 _0RL_cd_1473fd27e4f46097_00000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_61000000, "dock", 5, 1); 00932 00933 _handle.upcall(this,_call_desc); 00934 return 1; 00935 } 00936 00937 if( omni::strMatch(op, "shutdown") ) { 00938 00939 _0RL_cd_1473fd27e4f46097_00000000 _call_desc(_0RL_lcfn_1473fd27e4f46097_71000000, "shutdown", 9, 1); 00940 00941 _handle.upcall(this,_call_desc); 00942 return 1; 00943 } 00944 00945 00946 return 0; 00947 } 00948 00949 void* 00950 _impl_BotControl::_ptrToInterface(const char* id) 00951 { 00952 if( id == ::BotControl::_PD_repoId ) 00953 return (::_impl_BotControl*) this; 00954 00955 if( id == ::CORBA::Object::_PD_repoId ) 00956 return (void*) 1; 00957 00958 if( omni::strMatch(id, ::BotControl::_PD_repoId) ) 00959 return (::_impl_BotControl*) this; 00960 00961 if( omni::strMatch(id, ::CORBA::Object::_PD_repoId) ) 00962 return (void*) 1; 00963 return 0; 00964 } 00965 00966 const char* 00967 _impl_BotControl::_mostDerivedRepoId() 00968 { 00969 return ::BotControl::_PD_repoId; 00970 } 00971 00972 POA_BotControl::~POA_BotControl() {} 00973