00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #include <RobotSimEvents.ice.H>
00014 #include <Ice/LocalException.h>
00015 #include <Ice/ObjectFactory.h>
00016 #include <Ice/BasicStream.h>
00017 #include <IceUtil/Iterator.h>
00018 #include <IceUtil/ScopedArray.h>
00019
00020 #ifndef ICE_IGNORE_VERSION
00021 # if ICE_INT_VERSION / 100 != 303
00022 # error Ice version mismatch!
00023 # endif
00024 # if ICE_INT_VERSION % 100 > 50
00025 # error Beta header file detected
00026 # endif
00027 # if ICE_INT_VERSION % 100 < 1
00028 # error Ice patch level mismatch!
00029 # endif
00030 #endif
00031
00032 static const ::std::string __RobotSimEvents__Events__updateMessage_name = "updateMessage";
00033
00034 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::EventMessage* p) { return p; }
00035 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::EventMessage* p) { return p; }
00036
00037 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::Events* p) { return p; }
00038 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::Events* p) { return p; }
00039
00040 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::ActionMessage* p) { return p; }
00041 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::ActionMessage* p) { return p; }
00042
00043 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::GPSMessage* p) { return p; }
00044 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::GPSMessage* p) { return p; }
00045
00046 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::MotionMessage* p) { return p; }
00047 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::MotionMessage* p) { return p; }
00048
00049 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::RetinaMessage* p) { return p; }
00050 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::RetinaMessage* p) { return p; }
00051
00052 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::MovementControllerMessage* p) { return p; }
00053 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::MovementControllerMessage* p) { return p; }
00054
00055 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::JoyStickControlMessage* p) { return p; }
00056 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::JoyStickControlMessage* p) { return p; }
00057
00058 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::BeeStemConfigMessage* p) { return p; }
00059 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::BeeStemConfigMessage* p) { return p; }
00060
00061 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::IMUDataServerMessage* p) { return p; }
00062 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::IMUDataServerMessage* p) { return p; }
00063
00064 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::BeeStemMotorControllerMessage* p) { return p; }
00065 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::BeeStemMotorControllerMessage* p) { return p; }
00066
00067 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::LocalizationMessage* p) { return p; }
00068 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::LocalizationMessage* p) { return p; }
00069
00070 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::BeeStemMessage* p) { return p; }
00071 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::BeeStemMessage* p) { return p; }
00072
00073 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::ChatMessage* p) { return p; }
00074 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::ChatMessage* p) { return p; }
00075
00076 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::RemoteControlMessage* p) { return p; }
00077 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::RemoteControlMessage* p) { return p; }
00078
00079 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::StateMessage* p) { return p; }
00080 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::StateMessage* p) { return p; }
00081
00082 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::GoalStateMessage* p) { return p; }
00083 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::GoalStateMessage* p) { return p; }
00084
00085 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::GoalProgressMessage* p) { return p; }
00086 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::GoalProgressMessage* p) { return p; }
00087
00088 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::AttendedRegionMessage* p) { return p; }
00089 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::AttendedRegionMessage* p) { return p; }
00090
00091 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::ObjectMessage* p) { return p; }
00092 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::ObjectMessage* p) { return p; }
00093
00094 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::SeaBeePositionMessage* p) { return p; }
00095 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::SeaBeePositionMessage* p) { return p; }
00096
00097 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::SeaBeeStateConditionMessage* p) { return p; }
00098 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::SeaBeeStateConditionMessage* p) { return p; }
00099
00100 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::VisionRectangleMessage* p) { return p; }
00101 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::VisionRectangleMessage* p) { return p; }
00102
00103 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::StraightEdgeMessage* p) { return p; }
00104 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::StraightEdgeMessage* p) { return p; }
00105
00106 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::VisionObjectMessage* p) { return p; }
00107 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::VisionObjectMessage* p) { return p; }
00108
00109 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::LandmarksMessage* p) { return p; }
00110 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::LandmarksMessage* p) { return p; }
00111
00112 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::CameraConfigMessage* p) { return p; }
00113 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::CameraConfigMessage* p) { return p; }
00114
00115 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::SalientPointMessage* p) { return p; }
00116 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::SalientPointMessage* p) { return p; }
00117
00118 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::BuoyColorSegmentMessage* p) { return p; }
00119 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::BuoyColorSegmentMessage* p) { return p; }
00120
00121 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::PipeColorSegmentMessage* p) { return p; }
00122 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::PipeColorSegmentMessage* p) { return p; }
00123
00124 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::BuoyColorSegmentConfigMessage* p) { return p; }
00125 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::BuoyColorSegmentConfigMessage* p) { return p; }
00126
00127 ::Ice::Object* IceInternal::upCast(::RobotSimEvents::PipeColorSegmentConfigMessage* p) { return p; }
00128 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::RobotSimEvents::PipeColorSegmentConfigMessage* p) { return p; }
00129
00130 void
00131 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::EventMessagePrx& v)
00132 {
00133 ::Ice::ObjectPrx proxy;
00134 __is->read(proxy);
00135 if(!proxy)
00136 {
00137 v = 0;
00138 }
00139 else
00140 {
00141 v = new ::IceProxy::RobotSimEvents::EventMessage;
00142 v->__copyFrom(proxy);
00143 }
00144 }
00145
00146 void
00147 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::EventsPrx& v)
00148 {
00149 ::Ice::ObjectPrx proxy;
00150 __is->read(proxy);
00151 if(!proxy)
00152 {
00153 v = 0;
00154 }
00155 else
00156 {
00157 v = new ::IceProxy::RobotSimEvents::Events;
00158 v->__copyFrom(proxy);
00159 }
00160 }
00161
00162 void
00163 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::ActionMessagePrx& v)
00164 {
00165 ::Ice::ObjectPrx proxy;
00166 __is->read(proxy);
00167 if(!proxy)
00168 {
00169 v = 0;
00170 }
00171 else
00172 {
00173 v = new ::IceProxy::RobotSimEvents::ActionMessage;
00174 v->__copyFrom(proxy);
00175 }
00176 }
00177
00178 void
00179 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::GPSMessagePrx& v)
00180 {
00181 ::Ice::ObjectPrx proxy;
00182 __is->read(proxy);
00183 if(!proxy)
00184 {
00185 v = 0;
00186 }
00187 else
00188 {
00189 v = new ::IceProxy::RobotSimEvents::GPSMessage;
00190 v->__copyFrom(proxy);
00191 }
00192 }
00193
00194 void
00195 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::MotionMessagePrx& v)
00196 {
00197 ::Ice::ObjectPrx proxy;
00198 __is->read(proxy);
00199 if(!proxy)
00200 {
00201 v = 0;
00202 }
00203 else
00204 {
00205 v = new ::IceProxy::RobotSimEvents::MotionMessage;
00206 v->__copyFrom(proxy);
00207 }
00208 }
00209
00210 void
00211 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::RetinaMessagePrx& v)
00212 {
00213 ::Ice::ObjectPrx proxy;
00214 __is->read(proxy);
00215 if(!proxy)
00216 {
00217 v = 0;
00218 }
00219 else
00220 {
00221 v = new ::IceProxy::RobotSimEvents::RetinaMessage;
00222 v->__copyFrom(proxy);
00223 }
00224 }
00225
00226 void
00227 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::MovementControllerMessagePrx& v)
00228 {
00229 ::Ice::ObjectPrx proxy;
00230 __is->read(proxy);
00231 if(!proxy)
00232 {
00233 v = 0;
00234 }
00235 else
00236 {
00237 v = new ::IceProxy::RobotSimEvents::MovementControllerMessage;
00238 v->__copyFrom(proxy);
00239 }
00240 }
00241
00242 void
00243 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::JoyStickControlMessagePrx& v)
00244 {
00245 ::Ice::ObjectPrx proxy;
00246 __is->read(proxy);
00247 if(!proxy)
00248 {
00249 v = 0;
00250 }
00251 else
00252 {
00253 v = new ::IceProxy::RobotSimEvents::JoyStickControlMessage;
00254 v->__copyFrom(proxy);
00255 }
00256 }
00257
00258 void
00259 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::BeeStemConfigMessagePrx& v)
00260 {
00261 ::Ice::ObjectPrx proxy;
00262 __is->read(proxy);
00263 if(!proxy)
00264 {
00265 v = 0;
00266 }
00267 else
00268 {
00269 v = new ::IceProxy::RobotSimEvents::BeeStemConfigMessage;
00270 v->__copyFrom(proxy);
00271 }
00272 }
00273
00274 void
00275 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::IMUDataServerMessagePrx& v)
00276 {
00277 ::Ice::ObjectPrx proxy;
00278 __is->read(proxy);
00279 if(!proxy)
00280 {
00281 v = 0;
00282 }
00283 else
00284 {
00285 v = new ::IceProxy::RobotSimEvents::IMUDataServerMessage;
00286 v->__copyFrom(proxy);
00287 }
00288 }
00289
00290 void
00291 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::BeeStemMotorControllerMessagePrx& v)
00292 {
00293 ::Ice::ObjectPrx proxy;
00294 __is->read(proxy);
00295 if(!proxy)
00296 {
00297 v = 0;
00298 }
00299 else
00300 {
00301 v = new ::IceProxy::RobotSimEvents::BeeStemMotorControllerMessage;
00302 v->__copyFrom(proxy);
00303 }
00304 }
00305
00306 void
00307 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::LocalizationMessagePrx& v)
00308 {
00309 ::Ice::ObjectPrx proxy;
00310 __is->read(proxy);
00311 if(!proxy)
00312 {
00313 v = 0;
00314 }
00315 else
00316 {
00317 v = new ::IceProxy::RobotSimEvents::LocalizationMessage;
00318 v->__copyFrom(proxy);
00319 }
00320 }
00321
00322 void
00323 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::BeeStemMessagePrx& v)
00324 {
00325 ::Ice::ObjectPrx proxy;
00326 __is->read(proxy);
00327 if(!proxy)
00328 {
00329 v = 0;
00330 }
00331 else
00332 {
00333 v = new ::IceProxy::RobotSimEvents::BeeStemMessage;
00334 v->__copyFrom(proxy);
00335 }
00336 }
00337
00338 void
00339 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::ChatMessagePrx& v)
00340 {
00341 ::Ice::ObjectPrx proxy;
00342 __is->read(proxy);
00343 if(!proxy)
00344 {
00345 v = 0;
00346 }
00347 else
00348 {
00349 v = new ::IceProxy::RobotSimEvents::ChatMessage;
00350 v->__copyFrom(proxy);
00351 }
00352 }
00353
00354 void
00355 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::RemoteControlMessagePrx& v)
00356 {
00357 ::Ice::ObjectPrx proxy;
00358 __is->read(proxy);
00359 if(!proxy)
00360 {
00361 v = 0;
00362 }
00363 else
00364 {
00365 v = new ::IceProxy::RobotSimEvents::RemoteControlMessage;
00366 v->__copyFrom(proxy);
00367 }
00368 }
00369
00370 void
00371 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::StateMessagePrx& v)
00372 {
00373 ::Ice::ObjectPrx proxy;
00374 __is->read(proxy);
00375 if(!proxy)
00376 {
00377 v = 0;
00378 }
00379 else
00380 {
00381 v = new ::IceProxy::RobotSimEvents::StateMessage;
00382 v->__copyFrom(proxy);
00383 }
00384 }
00385
00386 void
00387 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::GoalStateMessagePrx& v)
00388 {
00389 ::Ice::ObjectPrx proxy;
00390 __is->read(proxy);
00391 if(!proxy)
00392 {
00393 v = 0;
00394 }
00395 else
00396 {
00397 v = new ::IceProxy::RobotSimEvents::GoalStateMessage;
00398 v->__copyFrom(proxy);
00399 }
00400 }
00401
00402 void
00403 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::GoalProgressMessagePrx& v)
00404 {
00405 ::Ice::ObjectPrx proxy;
00406 __is->read(proxy);
00407 if(!proxy)
00408 {
00409 v = 0;
00410 }
00411 else
00412 {
00413 v = new ::IceProxy::RobotSimEvents::GoalProgressMessage;
00414 v->__copyFrom(proxy);
00415 }
00416 }
00417
00418 void
00419 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::AttendedRegionMessagePrx& v)
00420 {
00421 ::Ice::ObjectPrx proxy;
00422 __is->read(proxy);
00423 if(!proxy)
00424 {
00425 v = 0;
00426 }
00427 else
00428 {
00429 v = new ::IceProxy::RobotSimEvents::AttendedRegionMessage;
00430 v->__copyFrom(proxy);
00431 }
00432 }
00433
00434 void
00435 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::ObjectMessagePrx& v)
00436 {
00437 ::Ice::ObjectPrx proxy;
00438 __is->read(proxy);
00439 if(!proxy)
00440 {
00441 v = 0;
00442 }
00443 else
00444 {
00445 v = new ::IceProxy::RobotSimEvents::ObjectMessage;
00446 v->__copyFrom(proxy);
00447 }
00448 }
00449
00450 void
00451 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::SeaBeePositionMessagePrx& v)
00452 {
00453 ::Ice::ObjectPrx proxy;
00454 __is->read(proxy);
00455 if(!proxy)
00456 {
00457 v = 0;
00458 }
00459 else
00460 {
00461 v = new ::IceProxy::RobotSimEvents::SeaBeePositionMessage;
00462 v->__copyFrom(proxy);
00463 }
00464 }
00465
00466 void
00467 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::SeaBeeStateConditionMessagePrx& v)
00468 {
00469 ::Ice::ObjectPrx proxy;
00470 __is->read(proxy);
00471 if(!proxy)
00472 {
00473 v = 0;
00474 }
00475 else
00476 {
00477 v = new ::IceProxy::RobotSimEvents::SeaBeeStateConditionMessage;
00478 v->__copyFrom(proxy);
00479 }
00480 }
00481
00482 void
00483 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::VisionRectangleMessagePrx& v)
00484 {
00485 ::Ice::ObjectPrx proxy;
00486 __is->read(proxy);
00487 if(!proxy)
00488 {
00489 v = 0;
00490 }
00491 else
00492 {
00493 v = new ::IceProxy::RobotSimEvents::VisionRectangleMessage;
00494 v->__copyFrom(proxy);
00495 }
00496 }
00497
00498 void
00499 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::StraightEdgeMessagePrx& v)
00500 {
00501 ::Ice::ObjectPrx proxy;
00502 __is->read(proxy);
00503 if(!proxy)
00504 {
00505 v = 0;
00506 }
00507 else
00508 {
00509 v = new ::IceProxy::RobotSimEvents::StraightEdgeMessage;
00510 v->__copyFrom(proxy);
00511 }
00512 }
00513
00514 void
00515 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::VisionObjectMessagePrx& v)
00516 {
00517 ::Ice::ObjectPrx proxy;
00518 __is->read(proxy);
00519 if(!proxy)
00520 {
00521 v = 0;
00522 }
00523 else
00524 {
00525 v = new ::IceProxy::RobotSimEvents::VisionObjectMessage;
00526 v->__copyFrom(proxy);
00527 }
00528 }
00529
00530 void
00531 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::LandmarksMessagePrx& v)
00532 {
00533 ::Ice::ObjectPrx proxy;
00534 __is->read(proxy);
00535 if(!proxy)
00536 {
00537 v = 0;
00538 }
00539 else
00540 {
00541 v = new ::IceProxy::RobotSimEvents::LandmarksMessage;
00542 v->__copyFrom(proxy);
00543 }
00544 }
00545
00546 void
00547 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::CameraConfigMessagePrx& v)
00548 {
00549 ::Ice::ObjectPrx proxy;
00550 __is->read(proxy);
00551 if(!proxy)
00552 {
00553 v = 0;
00554 }
00555 else
00556 {
00557 v = new ::IceProxy::RobotSimEvents::CameraConfigMessage;
00558 v->__copyFrom(proxy);
00559 }
00560 }
00561
00562 void
00563 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::SalientPointMessagePrx& v)
00564 {
00565 ::Ice::ObjectPrx proxy;
00566 __is->read(proxy);
00567 if(!proxy)
00568 {
00569 v = 0;
00570 }
00571 else
00572 {
00573 v = new ::IceProxy::RobotSimEvents::SalientPointMessage;
00574 v->__copyFrom(proxy);
00575 }
00576 }
00577
00578 void
00579 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::BuoyColorSegmentMessagePrx& v)
00580 {
00581 ::Ice::ObjectPrx proxy;
00582 __is->read(proxy);
00583 if(!proxy)
00584 {
00585 v = 0;
00586 }
00587 else
00588 {
00589 v = new ::IceProxy::RobotSimEvents::BuoyColorSegmentMessage;
00590 v->__copyFrom(proxy);
00591 }
00592 }
00593
00594 void
00595 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::PipeColorSegmentMessagePrx& v)
00596 {
00597 ::Ice::ObjectPrx proxy;
00598 __is->read(proxy);
00599 if(!proxy)
00600 {
00601 v = 0;
00602 }
00603 else
00604 {
00605 v = new ::IceProxy::RobotSimEvents::PipeColorSegmentMessage;
00606 v->__copyFrom(proxy);
00607 }
00608 }
00609
00610 void
00611 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::BuoyColorSegmentConfigMessagePrx& v)
00612 {
00613 ::Ice::ObjectPrx proxy;
00614 __is->read(proxy);
00615 if(!proxy)
00616 {
00617 v = 0;
00618 }
00619 else
00620 {
00621 v = new ::IceProxy::RobotSimEvents::BuoyColorSegmentConfigMessage;
00622 v->__copyFrom(proxy);
00623 }
00624 }
00625
00626 void
00627 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::PipeColorSegmentConfigMessagePrx& v)
00628 {
00629 ::Ice::ObjectPrx proxy;
00630 __is->read(proxy);
00631 if(!proxy)
00632 {
00633 v = 0;
00634 }
00635 else
00636 {
00637 v = new ::IceProxy::RobotSimEvents::PipeColorSegmentConfigMessage;
00638 v->__copyFrom(proxy);
00639 }
00640 }
00641
00642 void
00643 RobotSimEvents::__writeSensorVoteVector(::IceInternal::BasicStream* __os, const ::ImageIceMod::SensorVote* begin, const ::ImageIceMod::SensorVote* end)
00644 {
00645 ::Ice::Int size = static_cast< ::Ice::Int>(end - begin);
00646 __os->writeSize(size);
00647 for(int i = 0; i < size; ++i)
00648 {
00649 begin[i].__write(__os);
00650 }
00651 }
00652
00653 void
00654 RobotSimEvents::__readSensorVoteVector(::IceInternal::BasicStream* __is, ::RobotSimEvents::SensorVoteVector& v)
00655 {
00656 ::Ice::Int sz;
00657 __is->readSize(sz);
00658 __is->checkFixedSeq(sz, 25);
00659 v.resize(sz);
00660 for(int i = 0; i < sz; ++i)
00661 {
00662 v[i].__read(__is);
00663 }
00664 }
00665
00666 void
00667 RobotSimEvents::__writeQuadrilateralIceVector(::IceInternal::BasicStream* __os, const ::ImageIceMod::QuadrilateralIce* begin, const ::ImageIceMod::QuadrilateralIce* end)
00668 {
00669 ::Ice::Int size = static_cast< ::Ice::Int>(end - begin);
00670 __os->writeSize(size);
00671 for(int i = 0; i < size; ++i)
00672 {
00673 begin[i].__write(__os);
00674 }
00675 }
00676
00677 void
00678 RobotSimEvents::__readQuadrilateralIceVector(::IceInternal::BasicStream* __is, ::RobotSimEvents::QuadrilateralIceVector& v)
00679 {
00680 ::Ice::Int sz;
00681 __is->readSize(sz);
00682 __is->checkFixedSeq(sz, 48);
00683 v.resize(sz);
00684 for(int i = 0; i < sz; ++i)
00685 {
00686 v[i].__read(__is);
00687 }
00688 }
00689
00690 void
00691 RobotSimEvents::__write(::IceInternal::BasicStream* __os, ::RobotSimEvents::SeaBeeObjectType v)
00692 {
00693 __os->write(static_cast< ::Ice::Byte>(v), 8);
00694 }
00695
00696 void
00697 RobotSimEvents::__read(::IceInternal::BasicStream* __is, ::RobotSimEvents::SeaBeeObjectType& v)
00698 {
00699 ::Ice::Byte val;
00700 __is->read(val, 8);
00701 v = static_cast< ::RobotSimEvents::SeaBeeObjectType>(val);
00702 }
00703
00704 bool
00705 RobotSimEvents::LandmarkInfo::operator==(const LandmarkInfo& __rhs) const
00706 {
00707 if(this == &__rhs)
00708 {
00709 return true;
00710 }
00711 if(id != __rhs.id)
00712 {
00713 return false;
00714 }
00715 if(name != __rhs.name)
00716 {
00717 return false;
00718 }
00719 if(fv != __rhs.fv)
00720 {
00721 return false;
00722 }
00723 if(range != __rhs.range)
00724 {
00725 return false;
00726 }
00727 if(bearing != __rhs.bearing)
00728 {
00729 return false;
00730 }
00731 if(prob != __rhs.prob)
00732 {
00733 return false;
00734 }
00735 return true;
00736 }
00737
00738 bool
00739 RobotSimEvents::LandmarkInfo::operator<(const LandmarkInfo& __rhs) const
00740 {
00741 if(this == &__rhs)
00742 {
00743 return false;
00744 }
00745 if(id < __rhs.id)
00746 {
00747 return true;
00748 }
00749 else if(__rhs.id < id)
00750 {
00751 return false;
00752 }
00753 if(name < __rhs.name)
00754 {
00755 return true;
00756 }
00757 else if(__rhs.name < name)
00758 {
00759 return false;
00760 }
00761 if(fv < __rhs.fv)
00762 {
00763 return true;
00764 }
00765 else if(__rhs.fv < fv)
00766 {
00767 return false;
00768 }
00769 if(range < __rhs.range)
00770 {
00771 return true;
00772 }
00773 else if(__rhs.range < range)
00774 {
00775 return false;
00776 }
00777 if(bearing < __rhs.bearing)
00778 {
00779 return true;
00780 }
00781 else if(__rhs.bearing < bearing)
00782 {
00783 return false;
00784 }
00785 if(prob < __rhs.prob)
00786 {
00787 return true;
00788 }
00789 else if(__rhs.prob < prob)
00790 {
00791 return false;
00792 }
00793 return false;
00794 }
00795
00796 void
00797 RobotSimEvents::LandmarkInfo::__write(::IceInternal::BasicStream* __os) const
00798 {
00799 __os->write(id);
00800 __os->write(name);
00801 if(fv.size() == 0)
00802 {
00803 __os->writeSize(0);
00804 }
00805 else
00806 {
00807 __os->write(&fv[0], &fv[0] + fv.size());
00808 }
00809 __os->write(range);
00810 __os->write(bearing);
00811 __os->write(prob);
00812 }
00813
00814 void
00815 RobotSimEvents::LandmarkInfo::__read(::IceInternal::BasicStream* __is)
00816 {
00817 __is->read(id);
00818 __is->read(name);
00819 ::std::pair<const ::Ice::Byte*, const ::Ice::Byte*> ___fv;
00820 __is->read(___fv);
00821 ::std::vector< ::Ice::Byte>(___fv.first, ___fv.second).swap(fv);
00822 __is->read(range);
00823 __is->read(bearing);
00824 __is->read(prob);
00825 }
00826
00827 void
00828 RobotSimEvents::__writeLandmarksInfo(::IceInternal::BasicStream* __os, const ::RobotSimEvents::LandmarkInfo* begin, const ::RobotSimEvents::LandmarkInfo* end)
00829 {
00830 ::Ice::Int size = static_cast< ::Ice::Int>(end - begin);
00831 __os->writeSize(size);
00832 for(int i = 0; i < size; ++i)
00833 {
00834 begin[i].__write(__os);
00835 }
00836 }
00837
00838 void
00839 RobotSimEvents::__readLandmarksInfo(::IceInternal::BasicStream* __is, ::RobotSimEvents::LandmarksInfo& v)
00840 {
00841 ::Ice::Int sz;
00842 __is->readSize(sz);
00843 __is->startSeq(sz, 18);
00844 v.resize(sz);
00845 for(int i = 0; i < sz; ++i)
00846 {
00847 v[i].__read(__is);
00848 __is->checkSeq();
00849 __is->endElement();
00850 }
00851 __is->endSeq(sz);
00852 }
00853
00854 const ::std::string&
00855 IceProxy::RobotSimEvents::EventMessage::ice_staticId()
00856 {
00857 return ::RobotSimEvents::EventMessage::ice_staticId();
00858 }
00859
00860 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
00861 IceProxy::RobotSimEvents::EventMessage::__createDelegateM()
00862 {
00863 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::EventMessage);
00864 }
00865
00866 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
00867 IceProxy::RobotSimEvents::EventMessage::__createDelegateD()
00868 {
00869 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::EventMessage);
00870 }
00871
00872 ::IceProxy::Ice::Object*
00873 IceProxy::RobotSimEvents::EventMessage::__newInstance() const
00874 {
00875 return new EventMessage;
00876 }
00877
00878 void
00879 IceProxy::RobotSimEvents::Events::updateMessage(const ::RobotSimEvents::EventMessagePtr& eMsg, const ::Ice::Context* __ctx)
00880 {
00881 int __cnt = 0;
00882 while(true)
00883 {
00884 ::IceInternal::Handle< ::IceDelegate::Ice::Object> __delBase;
00885 try
00886 {
00887 #if defined(__BCPLUSPLUS__) && (__BCPLUSPLUS__ >= 0x0600) // C++Builder 2009 compiler bug
00888 IceUtil::DummyBCC dummy;
00889 #endif
00890 __delBase = __getDelegate(false);
00891 ::IceDelegate::RobotSimEvents::Events* __del = dynamic_cast< ::IceDelegate::RobotSimEvents::Events*>(__delBase.get());
00892 __del->updateMessage(eMsg, __ctx);
00893 return;
00894 }
00895 catch(const ::IceInternal::LocalExceptionWrapper& __ex)
00896 {
00897 __handleExceptionWrapper(__delBase, __ex, 0);
00898 }
00899 catch(const ::Ice::LocalException& __ex)
00900 {
00901 __handleException(__delBase, __ex, 0, __cnt);
00902 }
00903 }
00904 }
00905
00906 const ::std::string&
00907 IceProxy::RobotSimEvents::Events::ice_staticId()
00908 {
00909 return ::RobotSimEvents::Events::ice_staticId();
00910 }
00911
00912 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
00913 IceProxy::RobotSimEvents::Events::__createDelegateM()
00914 {
00915 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::Events);
00916 }
00917
00918 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
00919 IceProxy::RobotSimEvents::Events::__createDelegateD()
00920 {
00921 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::Events);
00922 }
00923
00924 ::IceProxy::Ice::Object*
00925 IceProxy::RobotSimEvents::Events::__newInstance() const
00926 {
00927 return new Events;
00928 }
00929
00930 const ::std::string&
00931 IceProxy::RobotSimEvents::ActionMessage::ice_staticId()
00932 {
00933 return ::RobotSimEvents::ActionMessage::ice_staticId();
00934 }
00935
00936 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
00937 IceProxy::RobotSimEvents::ActionMessage::__createDelegateM()
00938 {
00939 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::ActionMessage);
00940 }
00941
00942 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
00943 IceProxy::RobotSimEvents::ActionMessage::__createDelegateD()
00944 {
00945 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::ActionMessage);
00946 }
00947
00948 ::IceProxy::Ice::Object*
00949 IceProxy::RobotSimEvents::ActionMessage::__newInstance() const
00950 {
00951 return new ActionMessage;
00952 }
00953
00954 const ::std::string&
00955 IceProxy::RobotSimEvents::GPSMessage::ice_staticId()
00956 {
00957 return ::RobotSimEvents::GPSMessage::ice_staticId();
00958 }
00959
00960 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
00961 IceProxy::RobotSimEvents::GPSMessage::__createDelegateM()
00962 {
00963 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::GPSMessage);
00964 }
00965
00966 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
00967 IceProxy::RobotSimEvents::GPSMessage::__createDelegateD()
00968 {
00969 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::GPSMessage);
00970 }
00971
00972 ::IceProxy::Ice::Object*
00973 IceProxy::RobotSimEvents::GPSMessage::__newInstance() const
00974 {
00975 return new GPSMessage;
00976 }
00977
00978 const ::std::string&
00979 IceProxy::RobotSimEvents::MotionMessage::ice_staticId()
00980 {
00981 return ::RobotSimEvents::MotionMessage::ice_staticId();
00982 }
00983
00984 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
00985 IceProxy::RobotSimEvents::MotionMessage::__createDelegateM()
00986 {
00987 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::MotionMessage);
00988 }
00989
00990 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
00991 IceProxy::RobotSimEvents::MotionMessage::__createDelegateD()
00992 {
00993 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::MotionMessage);
00994 }
00995
00996 ::IceProxy::Ice::Object*
00997 IceProxy::RobotSimEvents::MotionMessage::__newInstance() const
00998 {
00999 return new MotionMessage;
01000 }
01001
01002 const ::std::string&
01003 IceProxy::RobotSimEvents::RetinaMessage::ice_staticId()
01004 {
01005 return ::RobotSimEvents::RetinaMessage::ice_staticId();
01006 }
01007
01008 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01009 IceProxy::RobotSimEvents::RetinaMessage::__createDelegateM()
01010 {
01011 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::RetinaMessage);
01012 }
01013
01014 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01015 IceProxy::RobotSimEvents::RetinaMessage::__createDelegateD()
01016 {
01017 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::RetinaMessage);
01018 }
01019
01020 ::IceProxy::Ice::Object*
01021 IceProxy::RobotSimEvents::RetinaMessage::__newInstance() const
01022 {
01023 return new RetinaMessage;
01024 }
01025
01026 const ::std::string&
01027 IceProxy::RobotSimEvents::MovementControllerMessage::ice_staticId()
01028 {
01029 return ::RobotSimEvents::MovementControllerMessage::ice_staticId();
01030 }
01031
01032 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01033 IceProxy::RobotSimEvents::MovementControllerMessage::__createDelegateM()
01034 {
01035 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::MovementControllerMessage);
01036 }
01037
01038 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01039 IceProxy::RobotSimEvents::MovementControllerMessage::__createDelegateD()
01040 {
01041 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::MovementControllerMessage);
01042 }
01043
01044 ::IceProxy::Ice::Object*
01045 IceProxy::RobotSimEvents::MovementControllerMessage::__newInstance() const
01046 {
01047 return new MovementControllerMessage;
01048 }
01049
01050 const ::std::string&
01051 IceProxy::RobotSimEvents::JoyStickControlMessage::ice_staticId()
01052 {
01053 return ::RobotSimEvents::JoyStickControlMessage::ice_staticId();
01054 }
01055
01056 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01057 IceProxy::RobotSimEvents::JoyStickControlMessage::__createDelegateM()
01058 {
01059 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::JoyStickControlMessage);
01060 }
01061
01062 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01063 IceProxy::RobotSimEvents::JoyStickControlMessage::__createDelegateD()
01064 {
01065 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::JoyStickControlMessage);
01066 }
01067
01068 ::IceProxy::Ice::Object*
01069 IceProxy::RobotSimEvents::JoyStickControlMessage::__newInstance() const
01070 {
01071 return new JoyStickControlMessage;
01072 }
01073
01074 const ::std::string&
01075 IceProxy::RobotSimEvents::BeeStemConfigMessage::ice_staticId()
01076 {
01077 return ::RobotSimEvents::BeeStemConfigMessage::ice_staticId();
01078 }
01079
01080 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01081 IceProxy::RobotSimEvents::BeeStemConfigMessage::__createDelegateM()
01082 {
01083 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::BeeStemConfigMessage);
01084 }
01085
01086 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01087 IceProxy::RobotSimEvents::BeeStemConfigMessage::__createDelegateD()
01088 {
01089 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::BeeStemConfigMessage);
01090 }
01091
01092 ::IceProxy::Ice::Object*
01093 IceProxy::RobotSimEvents::BeeStemConfigMessage::__newInstance() const
01094 {
01095 return new BeeStemConfigMessage;
01096 }
01097
01098 const ::std::string&
01099 IceProxy::RobotSimEvents::IMUDataServerMessage::ice_staticId()
01100 {
01101 return ::RobotSimEvents::IMUDataServerMessage::ice_staticId();
01102 }
01103
01104 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01105 IceProxy::RobotSimEvents::IMUDataServerMessage::__createDelegateM()
01106 {
01107 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::IMUDataServerMessage);
01108 }
01109
01110 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01111 IceProxy::RobotSimEvents::IMUDataServerMessage::__createDelegateD()
01112 {
01113 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::IMUDataServerMessage);
01114 }
01115
01116 ::IceProxy::Ice::Object*
01117 IceProxy::RobotSimEvents::IMUDataServerMessage::__newInstance() const
01118 {
01119 return new IMUDataServerMessage;
01120 }
01121
01122 const ::std::string&
01123 IceProxy::RobotSimEvents::BeeStemMotorControllerMessage::ice_staticId()
01124 {
01125 return ::RobotSimEvents::BeeStemMotorControllerMessage::ice_staticId();
01126 }
01127
01128 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01129 IceProxy::RobotSimEvents::BeeStemMotorControllerMessage::__createDelegateM()
01130 {
01131 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::BeeStemMotorControllerMessage);
01132 }
01133
01134 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01135 IceProxy::RobotSimEvents::BeeStemMotorControllerMessage::__createDelegateD()
01136 {
01137 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::BeeStemMotorControllerMessage);
01138 }
01139
01140 ::IceProxy::Ice::Object*
01141 IceProxy::RobotSimEvents::BeeStemMotorControllerMessage::__newInstance() const
01142 {
01143 return new BeeStemMotorControllerMessage;
01144 }
01145
01146 const ::std::string&
01147 IceProxy::RobotSimEvents::LocalizationMessage::ice_staticId()
01148 {
01149 return ::RobotSimEvents::LocalizationMessage::ice_staticId();
01150 }
01151
01152 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01153 IceProxy::RobotSimEvents::LocalizationMessage::__createDelegateM()
01154 {
01155 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::LocalizationMessage);
01156 }
01157
01158 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01159 IceProxy::RobotSimEvents::LocalizationMessage::__createDelegateD()
01160 {
01161 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::LocalizationMessage);
01162 }
01163
01164 ::IceProxy::Ice::Object*
01165 IceProxy::RobotSimEvents::LocalizationMessage::__newInstance() const
01166 {
01167 return new LocalizationMessage;
01168 }
01169
01170 const ::std::string&
01171 IceProxy::RobotSimEvents::BeeStemMessage::ice_staticId()
01172 {
01173 return ::RobotSimEvents::BeeStemMessage::ice_staticId();
01174 }
01175
01176 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01177 IceProxy::RobotSimEvents::BeeStemMessage::__createDelegateM()
01178 {
01179 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::BeeStemMessage);
01180 }
01181
01182 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01183 IceProxy::RobotSimEvents::BeeStemMessage::__createDelegateD()
01184 {
01185 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::BeeStemMessage);
01186 }
01187
01188 ::IceProxy::Ice::Object*
01189 IceProxy::RobotSimEvents::BeeStemMessage::__newInstance() const
01190 {
01191 return new BeeStemMessage;
01192 }
01193
01194 const ::std::string&
01195 IceProxy::RobotSimEvents::ChatMessage::ice_staticId()
01196 {
01197 return ::RobotSimEvents::ChatMessage::ice_staticId();
01198 }
01199
01200 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01201 IceProxy::RobotSimEvents::ChatMessage::__createDelegateM()
01202 {
01203 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::ChatMessage);
01204 }
01205
01206 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01207 IceProxy::RobotSimEvents::ChatMessage::__createDelegateD()
01208 {
01209 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::ChatMessage);
01210 }
01211
01212 ::IceProxy::Ice::Object*
01213 IceProxy::RobotSimEvents::ChatMessage::__newInstance() const
01214 {
01215 return new ChatMessage;
01216 }
01217
01218 const ::std::string&
01219 IceProxy::RobotSimEvents::RemoteControlMessage::ice_staticId()
01220 {
01221 return ::RobotSimEvents::RemoteControlMessage::ice_staticId();
01222 }
01223
01224 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01225 IceProxy::RobotSimEvents::RemoteControlMessage::__createDelegateM()
01226 {
01227 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::RemoteControlMessage);
01228 }
01229
01230 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01231 IceProxy::RobotSimEvents::RemoteControlMessage::__createDelegateD()
01232 {
01233 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::RemoteControlMessage);
01234 }
01235
01236 ::IceProxy::Ice::Object*
01237 IceProxy::RobotSimEvents::RemoteControlMessage::__newInstance() const
01238 {
01239 return new RemoteControlMessage;
01240 }
01241
01242 const ::std::string&
01243 IceProxy::RobotSimEvents::StateMessage::ice_staticId()
01244 {
01245 return ::RobotSimEvents::StateMessage::ice_staticId();
01246 }
01247
01248 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01249 IceProxy::RobotSimEvents::StateMessage::__createDelegateM()
01250 {
01251 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::StateMessage);
01252 }
01253
01254 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01255 IceProxy::RobotSimEvents::StateMessage::__createDelegateD()
01256 {
01257 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::StateMessage);
01258 }
01259
01260 ::IceProxy::Ice::Object*
01261 IceProxy::RobotSimEvents::StateMessage::__newInstance() const
01262 {
01263 return new StateMessage;
01264 }
01265
01266 const ::std::string&
01267 IceProxy::RobotSimEvents::GoalStateMessage::ice_staticId()
01268 {
01269 return ::RobotSimEvents::GoalStateMessage::ice_staticId();
01270 }
01271
01272 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01273 IceProxy::RobotSimEvents::GoalStateMessage::__createDelegateM()
01274 {
01275 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::GoalStateMessage);
01276 }
01277
01278 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01279 IceProxy::RobotSimEvents::GoalStateMessage::__createDelegateD()
01280 {
01281 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::GoalStateMessage);
01282 }
01283
01284 ::IceProxy::Ice::Object*
01285 IceProxy::RobotSimEvents::GoalStateMessage::__newInstance() const
01286 {
01287 return new GoalStateMessage;
01288 }
01289
01290 const ::std::string&
01291 IceProxy::RobotSimEvents::GoalProgressMessage::ice_staticId()
01292 {
01293 return ::RobotSimEvents::GoalProgressMessage::ice_staticId();
01294 }
01295
01296 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01297 IceProxy::RobotSimEvents::GoalProgressMessage::__createDelegateM()
01298 {
01299 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::GoalProgressMessage);
01300 }
01301
01302 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01303 IceProxy::RobotSimEvents::GoalProgressMessage::__createDelegateD()
01304 {
01305 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::GoalProgressMessage);
01306 }
01307
01308 ::IceProxy::Ice::Object*
01309 IceProxy::RobotSimEvents::GoalProgressMessage::__newInstance() const
01310 {
01311 return new GoalProgressMessage;
01312 }
01313
01314 const ::std::string&
01315 IceProxy::RobotSimEvents::AttendedRegionMessage::ice_staticId()
01316 {
01317 return ::RobotSimEvents::AttendedRegionMessage::ice_staticId();
01318 }
01319
01320 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01321 IceProxy::RobotSimEvents::AttendedRegionMessage::__createDelegateM()
01322 {
01323 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::AttendedRegionMessage);
01324 }
01325
01326 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01327 IceProxy::RobotSimEvents::AttendedRegionMessage::__createDelegateD()
01328 {
01329 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::AttendedRegionMessage);
01330 }
01331
01332 ::IceProxy::Ice::Object*
01333 IceProxy::RobotSimEvents::AttendedRegionMessage::__newInstance() const
01334 {
01335 return new AttendedRegionMessage;
01336 }
01337
01338 const ::std::string&
01339 IceProxy::RobotSimEvents::ObjectMessage::ice_staticId()
01340 {
01341 return ::RobotSimEvents::ObjectMessage::ice_staticId();
01342 }
01343
01344 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01345 IceProxy::RobotSimEvents::ObjectMessage::__createDelegateM()
01346 {
01347 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::ObjectMessage);
01348 }
01349
01350 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01351 IceProxy::RobotSimEvents::ObjectMessage::__createDelegateD()
01352 {
01353 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::ObjectMessage);
01354 }
01355
01356 ::IceProxy::Ice::Object*
01357 IceProxy::RobotSimEvents::ObjectMessage::__newInstance() const
01358 {
01359 return new ObjectMessage;
01360 }
01361
01362 const ::std::string&
01363 IceProxy::RobotSimEvents::SeaBeePositionMessage::ice_staticId()
01364 {
01365 return ::RobotSimEvents::SeaBeePositionMessage::ice_staticId();
01366 }
01367
01368 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01369 IceProxy::RobotSimEvents::SeaBeePositionMessage::__createDelegateM()
01370 {
01371 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::SeaBeePositionMessage);
01372 }
01373
01374 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01375 IceProxy::RobotSimEvents::SeaBeePositionMessage::__createDelegateD()
01376 {
01377 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::SeaBeePositionMessage);
01378 }
01379
01380 ::IceProxy::Ice::Object*
01381 IceProxy::RobotSimEvents::SeaBeePositionMessage::__newInstance() const
01382 {
01383 return new SeaBeePositionMessage;
01384 }
01385
01386 const ::std::string&
01387 IceProxy::RobotSimEvents::SeaBeeStateConditionMessage::ice_staticId()
01388 {
01389 return ::RobotSimEvents::SeaBeeStateConditionMessage::ice_staticId();
01390 }
01391
01392 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01393 IceProxy::RobotSimEvents::SeaBeeStateConditionMessage::__createDelegateM()
01394 {
01395 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::SeaBeeStateConditionMessage);
01396 }
01397
01398 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01399 IceProxy::RobotSimEvents::SeaBeeStateConditionMessage::__createDelegateD()
01400 {
01401 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::SeaBeeStateConditionMessage);
01402 }
01403
01404 ::IceProxy::Ice::Object*
01405 IceProxy::RobotSimEvents::SeaBeeStateConditionMessage::__newInstance() const
01406 {
01407 return new SeaBeeStateConditionMessage;
01408 }
01409
01410 const ::std::string&
01411 IceProxy::RobotSimEvents::VisionRectangleMessage::ice_staticId()
01412 {
01413 return ::RobotSimEvents::VisionRectangleMessage::ice_staticId();
01414 }
01415
01416 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01417 IceProxy::RobotSimEvents::VisionRectangleMessage::__createDelegateM()
01418 {
01419 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::VisionRectangleMessage);
01420 }
01421
01422 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01423 IceProxy::RobotSimEvents::VisionRectangleMessage::__createDelegateD()
01424 {
01425 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::VisionRectangleMessage);
01426 }
01427
01428 ::IceProxy::Ice::Object*
01429 IceProxy::RobotSimEvents::VisionRectangleMessage::__newInstance() const
01430 {
01431 return new VisionRectangleMessage;
01432 }
01433
01434 const ::std::string&
01435 IceProxy::RobotSimEvents::StraightEdgeMessage::ice_staticId()
01436 {
01437 return ::RobotSimEvents::StraightEdgeMessage::ice_staticId();
01438 }
01439
01440 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01441 IceProxy::RobotSimEvents::StraightEdgeMessage::__createDelegateM()
01442 {
01443 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::StraightEdgeMessage);
01444 }
01445
01446 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01447 IceProxy::RobotSimEvents::StraightEdgeMessage::__createDelegateD()
01448 {
01449 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::StraightEdgeMessage);
01450 }
01451
01452 ::IceProxy::Ice::Object*
01453 IceProxy::RobotSimEvents::StraightEdgeMessage::__newInstance() const
01454 {
01455 return new StraightEdgeMessage;
01456 }
01457
01458 const ::std::string&
01459 IceProxy::RobotSimEvents::VisionObjectMessage::ice_staticId()
01460 {
01461 return ::RobotSimEvents::VisionObjectMessage::ice_staticId();
01462 }
01463
01464 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01465 IceProxy::RobotSimEvents::VisionObjectMessage::__createDelegateM()
01466 {
01467 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::VisionObjectMessage);
01468 }
01469
01470 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01471 IceProxy::RobotSimEvents::VisionObjectMessage::__createDelegateD()
01472 {
01473 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::VisionObjectMessage);
01474 }
01475
01476 ::IceProxy::Ice::Object*
01477 IceProxy::RobotSimEvents::VisionObjectMessage::__newInstance() const
01478 {
01479 return new VisionObjectMessage;
01480 }
01481
01482 const ::std::string&
01483 IceProxy::RobotSimEvents::LandmarksMessage::ice_staticId()
01484 {
01485 return ::RobotSimEvents::LandmarksMessage::ice_staticId();
01486 }
01487
01488 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01489 IceProxy::RobotSimEvents::LandmarksMessage::__createDelegateM()
01490 {
01491 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::LandmarksMessage);
01492 }
01493
01494 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01495 IceProxy::RobotSimEvents::LandmarksMessage::__createDelegateD()
01496 {
01497 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::LandmarksMessage);
01498 }
01499
01500 ::IceProxy::Ice::Object*
01501 IceProxy::RobotSimEvents::LandmarksMessage::__newInstance() const
01502 {
01503 return new LandmarksMessage;
01504 }
01505
01506 const ::std::string&
01507 IceProxy::RobotSimEvents::CameraConfigMessage::ice_staticId()
01508 {
01509 return ::RobotSimEvents::CameraConfigMessage::ice_staticId();
01510 }
01511
01512 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01513 IceProxy::RobotSimEvents::CameraConfigMessage::__createDelegateM()
01514 {
01515 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::CameraConfigMessage);
01516 }
01517
01518 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01519 IceProxy::RobotSimEvents::CameraConfigMessage::__createDelegateD()
01520 {
01521 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::CameraConfigMessage);
01522 }
01523
01524 ::IceProxy::Ice::Object*
01525 IceProxy::RobotSimEvents::CameraConfigMessage::__newInstance() const
01526 {
01527 return new CameraConfigMessage;
01528 }
01529
01530 const ::std::string&
01531 IceProxy::RobotSimEvents::SalientPointMessage::ice_staticId()
01532 {
01533 return ::RobotSimEvents::SalientPointMessage::ice_staticId();
01534 }
01535
01536 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01537 IceProxy::RobotSimEvents::SalientPointMessage::__createDelegateM()
01538 {
01539 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::SalientPointMessage);
01540 }
01541
01542 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01543 IceProxy::RobotSimEvents::SalientPointMessage::__createDelegateD()
01544 {
01545 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::SalientPointMessage);
01546 }
01547
01548 ::IceProxy::Ice::Object*
01549 IceProxy::RobotSimEvents::SalientPointMessage::__newInstance() const
01550 {
01551 return new SalientPointMessage;
01552 }
01553
01554 const ::std::string&
01555 IceProxy::RobotSimEvents::BuoyColorSegmentMessage::ice_staticId()
01556 {
01557 return ::RobotSimEvents::BuoyColorSegmentMessage::ice_staticId();
01558 }
01559
01560 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01561 IceProxy::RobotSimEvents::BuoyColorSegmentMessage::__createDelegateM()
01562 {
01563 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::BuoyColorSegmentMessage);
01564 }
01565
01566 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01567 IceProxy::RobotSimEvents::BuoyColorSegmentMessage::__createDelegateD()
01568 {
01569 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::BuoyColorSegmentMessage);
01570 }
01571
01572 ::IceProxy::Ice::Object*
01573 IceProxy::RobotSimEvents::BuoyColorSegmentMessage::__newInstance() const
01574 {
01575 return new BuoyColorSegmentMessage;
01576 }
01577
01578 const ::std::string&
01579 IceProxy::RobotSimEvents::PipeColorSegmentMessage::ice_staticId()
01580 {
01581 return ::RobotSimEvents::PipeColorSegmentMessage::ice_staticId();
01582 }
01583
01584 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01585 IceProxy::RobotSimEvents::PipeColorSegmentMessage::__createDelegateM()
01586 {
01587 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::PipeColorSegmentMessage);
01588 }
01589
01590 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01591 IceProxy::RobotSimEvents::PipeColorSegmentMessage::__createDelegateD()
01592 {
01593 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::PipeColorSegmentMessage);
01594 }
01595
01596 ::IceProxy::Ice::Object*
01597 IceProxy::RobotSimEvents::PipeColorSegmentMessage::__newInstance() const
01598 {
01599 return new PipeColorSegmentMessage;
01600 }
01601
01602 const ::std::string&
01603 IceProxy::RobotSimEvents::BuoyColorSegmentConfigMessage::ice_staticId()
01604 {
01605 return ::RobotSimEvents::BuoyColorSegmentConfigMessage::ice_staticId();
01606 }
01607
01608 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01609 IceProxy::RobotSimEvents::BuoyColorSegmentConfigMessage::__createDelegateM()
01610 {
01611 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::BuoyColorSegmentConfigMessage);
01612 }
01613
01614 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01615 IceProxy::RobotSimEvents::BuoyColorSegmentConfigMessage::__createDelegateD()
01616 {
01617 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::BuoyColorSegmentConfigMessage);
01618 }
01619
01620 ::IceProxy::Ice::Object*
01621 IceProxy::RobotSimEvents::BuoyColorSegmentConfigMessage::__newInstance() const
01622 {
01623 return new BuoyColorSegmentConfigMessage;
01624 }
01625
01626 const ::std::string&
01627 IceProxy::RobotSimEvents::PipeColorSegmentConfigMessage::ice_staticId()
01628 {
01629 return ::RobotSimEvents::PipeColorSegmentConfigMessage::ice_staticId();
01630 }
01631
01632 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
01633 IceProxy::RobotSimEvents::PipeColorSegmentConfigMessage::__createDelegateM()
01634 {
01635 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::RobotSimEvents::PipeColorSegmentConfigMessage);
01636 }
01637
01638 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
01639 IceProxy::RobotSimEvents::PipeColorSegmentConfigMessage::__createDelegateD()
01640 {
01641 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::RobotSimEvents::PipeColorSegmentConfigMessage);
01642 }
01643
01644 ::IceProxy::Ice::Object*
01645 IceProxy::RobotSimEvents::PipeColorSegmentConfigMessage::__newInstance() const
01646 {
01647 return new PipeColorSegmentConfigMessage;
01648 }
01649
01650 void
01651 IceDelegateM::RobotSimEvents::Events::updateMessage(const ::RobotSimEvents::EventMessagePtr& eMsg, const ::Ice::Context* __context)
01652 {
01653 ::IceInternal::Outgoing __og(__handler.get(), __RobotSimEvents__Events__updateMessage_name, ::Ice::Normal, __context);
01654 try
01655 {
01656 ::IceInternal::BasicStream* __os = __og.os();
01657 __os->write(::Ice::ObjectPtr(::IceInternal::upCast(eMsg.get())));
01658 __os->writePendingObjects();
01659 }
01660 catch(const ::Ice::LocalException& __ex)
01661 {
01662 __og.abort(__ex);
01663 }
01664 bool __ok = __og.invoke();
01665 if(!__og.is()->b.empty())
01666 {
01667 try
01668 {
01669 if(!__ok)
01670 {
01671 try
01672 {
01673 __og.throwUserException();
01674 }
01675 catch(const ::Ice::UserException& __ex)
01676 {
01677 ::Ice::UnknownUserException __uue(__FILE__, __LINE__, __ex.ice_name());
01678 throw __uue;
01679 }
01680 }
01681 __og.is()->skipEmptyEncaps();
01682 }
01683 catch(const ::Ice::LocalException& __ex)
01684 {
01685 throw ::IceInternal::LocalExceptionWrapper(__ex, false);
01686 }
01687 }
01688 }
01689
01690 void
01691 IceDelegateD::RobotSimEvents::Events::updateMessage(const ::RobotSimEvents::EventMessagePtr& eMsg, const ::Ice::Context* __context)
01692 {
01693 class _DirectI : public ::IceInternal::Direct
01694 {
01695 public:
01696
01697 _DirectI(const ::RobotSimEvents::EventMessagePtr& eMsg, const ::Ice::Current& __current) :
01698 ::IceInternal::Direct(__current),
01699 _m_eMsg(eMsg)
01700 {
01701 }
01702
01703 virtual ::Ice::DispatchStatus
01704 run(::Ice::Object* object)
01705 {
01706 ::RobotSimEvents::Events* servant = dynamic_cast< ::RobotSimEvents::Events*>(object);
01707 if(!servant)
01708 {
01709 throw ::Ice::OperationNotExistException(__FILE__, __LINE__, _current.id, _current.facet, _current.operation);
01710 }
01711 servant->updateMessage(_m_eMsg, _current);
01712 return ::Ice::DispatchOK;
01713 }
01714
01715 private:
01716
01717 const ::RobotSimEvents::EventMessagePtr& _m_eMsg;
01718 };
01719
01720 ::Ice::Current __current;
01721 __initCurrent(__current, __RobotSimEvents__Events__updateMessage_name, ::Ice::Normal, __context);
01722 try
01723 {
01724 _DirectI __direct(eMsg, __current);
01725 try
01726 {
01727 __direct.servant()->__collocDispatch(__direct);
01728 }
01729 catch(...)
01730 {
01731 __direct.destroy();
01732 throw;
01733 }
01734 __direct.destroy();
01735 }
01736 catch(const ::Ice::SystemException&)
01737 {
01738 throw;
01739 }
01740 catch(const ::IceInternal::LocalExceptionWrapper&)
01741 {
01742 throw;
01743 }
01744 catch(const ::std::exception& __ex)
01745 {
01746 ::IceInternal::LocalExceptionWrapper::throwWrapper(__ex);
01747 }
01748 catch(...)
01749 {
01750 throw ::IceInternal::LocalExceptionWrapper(::Ice::UnknownException(__FILE__, __LINE__, "unknown c++ exception"), false);
01751 }
01752 }
01753
01754 ::Ice::ObjectPtr
01755 RobotSimEvents::EventMessage::ice_clone() const
01756 {
01757 ::RobotSimEvents::EventMessagePtr __p = new ::RobotSimEvents::EventMessage(*this);
01758 return __p;
01759 }
01760
01761 static const ::std::string __RobotSimEvents__EventMessage_ids[2] =
01762 {
01763 "::Ice::Object",
01764 "::RobotSimEvents::EventMessage"
01765 };
01766
01767 bool
01768 RobotSimEvents::EventMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
01769 {
01770 return ::std::binary_search(__RobotSimEvents__EventMessage_ids, __RobotSimEvents__EventMessage_ids + 2, _s);
01771 }
01772
01773 ::std::vector< ::std::string>
01774 RobotSimEvents::EventMessage::ice_ids(const ::Ice::Current&) const
01775 {
01776 return ::std::vector< ::std::string>(&__RobotSimEvents__EventMessage_ids[0], &__RobotSimEvents__EventMessage_ids[2]);
01777 }
01778
01779 const ::std::string&
01780 RobotSimEvents::EventMessage::ice_id(const ::Ice::Current&) const
01781 {
01782 return __RobotSimEvents__EventMessage_ids[1];
01783 }
01784
01785 const ::std::string&
01786 RobotSimEvents::EventMessage::ice_staticId()
01787 {
01788 return __RobotSimEvents__EventMessage_ids[1];
01789 }
01790
01791 void
01792 RobotSimEvents::EventMessage::__write(::IceInternal::BasicStream* __os) const
01793 {
01794 __os->writeTypeId(ice_staticId());
01795 __os->startWriteSlice();
01796 __os->endWriteSlice();
01797 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01798 Object::__write(__os);
01799 #else
01800 ::Ice::Object::__write(__os);
01801 #endif
01802 }
01803
01804 void
01805 RobotSimEvents::EventMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
01806 {
01807 if(__rid)
01808 {
01809 ::std::string myId;
01810 __is->readTypeId(myId);
01811 }
01812 __is->startReadSlice();
01813 __is->endReadSlice();
01814 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01815 Object::__read(__is, true);
01816 #else
01817 ::Ice::Object::__read(__is, true);
01818 #endif
01819 }
01820
01821 void
01822 RobotSimEvents::EventMessage::__write(const ::Ice::OutputStreamPtr&) const
01823 {
01824 Ice::MarshalException ex(__FILE__, __LINE__);
01825 ex.reason = "type RobotSimEvents::EventMessage was not generated with stream support";
01826 throw ex;
01827 }
01828
01829 void
01830 RobotSimEvents::EventMessage::__read(const ::Ice::InputStreamPtr&, bool)
01831 {
01832 Ice::MarshalException ex(__FILE__, __LINE__);
01833 ex.reason = "type RobotSimEvents::EventMessage was not generated with stream support";
01834 throw ex;
01835 }
01836
01837 class __F__RobotSimEvents__EventMessage : public ::Ice::ObjectFactory
01838 {
01839 public:
01840
01841 virtual ::Ice::ObjectPtr
01842 create(const ::std::string& type)
01843 {
01844 assert(type == ::RobotSimEvents::EventMessage::ice_staticId());
01845 return new ::RobotSimEvents::EventMessage;
01846 }
01847
01848 virtual void
01849 destroy()
01850 {
01851 }
01852 };
01853
01854 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__EventMessage_Ptr = new __F__RobotSimEvents__EventMessage;
01855
01856 const ::Ice::ObjectFactoryPtr&
01857 RobotSimEvents::EventMessage::ice_factory()
01858 {
01859 return __F__RobotSimEvents__EventMessage_Ptr;
01860 }
01861
01862 class __F__RobotSimEvents__EventMessage__Init
01863 {
01864 public:
01865
01866 __F__RobotSimEvents__EventMessage__Init()
01867 {
01868 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::EventMessage::ice_staticId(), ::RobotSimEvents::EventMessage::ice_factory());
01869 }
01870
01871 ~__F__RobotSimEvents__EventMessage__Init()
01872 {
01873 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::EventMessage::ice_staticId());
01874 }
01875 };
01876
01877 static __F__RobotSimEvents__EventMessage__Init __F__RobotSimEvents__EventMessage__i;
01878
01879 #ifdef __APPLE__
01880 extern "C" { void __F__RobotSimEvents__EventMessage__initializer() {} }
01881 #endif
01882
01883 void
01884 RobotSimEvents::__patch__EventMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
01885 {
01886 ::RobotSimEvents::EventMessagePtr* p = static_cast< ::RobotSimEvents::EventMessagePtr*>(__addr);
01887 assert(p);
01888 *p = ::RobotSimEvents::EventMessagePtr::dynamicCast(v);
01889 if(v && !*p)
01890 {
01891 IceInternal::Ex::throwUOE(::RobotSimEvents::EventMessage::ice_staticId(), v->ice_id());
01892 }
01893 }
01894
01895 bool
01896 RobotSimEvents::operator==(const ::RobotSimEvents::EventMessage& l, const ::RobotSimEvents::EventMessage& r)
01897 {
01898 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
01899 }
01900
01901 bool
01902 RobotSimEvents::operator<(const ::RobotSimEvents::EventMessage& l, const ::RobotSimEvents::EventMessage& r)
01903 {
01904 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
01905 }
01906
01907 ::Ice::ObjectPtr
01908 RobotSimEvents::Events::ice_clone() const
01909 {
01910 throw ::Ice::CloneNotImplementedException(__FILE__, __LINE__);
01911 return 0;
01912 }
01913
01914 static const ::std::string __RobotSimEvents__Events_ids[2] =
01915 {
01916 "::Ice::Object",
01917 "::RobotSimEvents::Events"
01918 };
01919
01920 bool
01921 RobotSimEvents::Events::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
01922 {
01923 return ::std::binary_search(__RobotSimEvents__Events_ids, __RobotSimEvents__Events_ids + 2, _s);
01924 }
01925
01926 ::std::vector< ::std::string>
01927 RobotSimEvents::Events::ice_ids(const ::Ice::Current&) const
01928 {
01929 return ::std::vector< ::std::string>(&__RobotSimEvents__Events_ids[0], &__RobotSimEvents__Events_ids[2]);
01930 }
01931
01932 const ::std::string&
01933 RobotSimEvents::Events::ice_id(const ::Ice::Current&) const
01934 {
01935 return __RobotSimEvents__Events_ids[1];
01936 }
01937
01938 const ::std::string&
01939 RobotSimEvents::Events::ice_staticId()
01940 {
01941 return __RobotSimEvents__Events_ids[1];
01942 }
01943
01944 ::Ice::DispatchStatus
01945 RobotSimEvents::Events::___updateMessage(::IceInternal::Incoming& __inS, const ::Ice::Current& __current)
01946 {
01947 __checkMode(::Ice::Normal, __current.mode);
01948 ::IceInternal::BasicStream* __is = __inS.is();
01949 __is->startReadEncaps();
01950 ::RobotSimEvents::EventMessagePtr eMsg;
01951 __is->read(::RobotSimEvents::__patch__EventMessagePtr, &eMsg);
01952 __is->readPendingObjects();
01953 __is->endReadEncaps();
01954 updateMessage(eMsg, __current);
01955 return ::Ice::DispatchOK;
01956 }
01957
01958 static ::std::string __RobotSimEvents__Events_all[] =
01959 {
01960 "ice_id",
01961 "ice_ids",
01962 "ice_isA",
01963 "ice_ping",
01964 "updateMessage"
01965 };
01966
01967 ::Ice::DispatchStatus
01968 RobotSimEvents::Events::__dispatch(::IceInternal::Incoming& in, const ::Ice::Current& current)
01969 {
01970 ::std::pair< ::std::string*, ::std::string*> r = ::std::equal_range(__RobotSimEvents__Events_all, __RobotSimEvents__Events_all + 5, current.operation);
01971 if(r.first == r.second)
01972 {
01973 throw ::Ice::OperationNotExistException(__FILE__, __LINE__, current.id, current.facet, current.operation);
01974 }
01975
01976 switch(r.first - __RobotSimEvents__Events_all)
01977 {
01978 case 0:
01979 {
01980 return ___ice_id(in, current);
01981 }
01982 case 1:
01983 {
01984 return ___ice_ids(in, current);
01985 }
01986 case 2:
01987 {
01988 return ___ice_isA(in, current);
01989 }
01990 case 3:
01991 {
01992 return ___ice_ping(in, current);
01993 }
01994 case 4:
01995 {
01996 return ___updateMessage(in, current);
01997 }
01998 }
01999
02000 assert(false);
02001 throw ::Ice::OperationNotExistException(__FILE__, __LINE__, current.id, current.facet, current.operation);
02002 }
02003
02004 void
02005 RobotSimEvents::Events::__write(::IceInternal::BasicStream* __os) const
02006 {
02007 __os->writeTypeId(ice_staticId());
02008 __os->startWriteSlice();
02009 __os->endWriteSlice();
02010 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02011 Object::__write(__os);
02012 #else
02013 ::Ice::Object::__write(__os);
02014 #endif
02015 }
02016
02017 void
02018 RobotSimEvents::Events::__read(::IceInternal::BasicStream* __is, bool __rid)
02019 {
02020 if(__rid)
02021 {
02022 ::std::string myId;
02023 __is->readTypeId(myId);
02024 }
02025 __is->startReadSlice();
02026 __is->endReadSlice();
02027 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02028 Object::__read(__is, true);
02029 #else
02030 ::Ice::Object::__read(__is, true);
02031 #endif
02032 }
02033
02034 void
02035 RobotSimEvents::Events::__write(const ::Ice::OutputStreamPtr&) const
02036 {
02037 Ice::MarshalException ex(__FILE__, __LINE__);
02038 ex.reason = "type RobotSimEvents::Events was not generated with stream support";
02039 throw ex;
02040 }
02041
02042 void
02043 RobotSimEvents::Events::__read(const ::Ice::InputStreamPtr&, bool)
02044 {
02045 Ice::MarshalException ex(__FILE__, __LINE__);
02046 ex.reason = "type RobotSimEvents::Events was not generated with stream support";
02047 throw ex;
02048 }
02049
02050 void
02051 RobotSimEvents::__patch__EventsPtr(void* __addr, ::Ice::ObjectPtr& v)
02052 {
02053 ::RobotSimEvents::EventsPtr* p = static_cast< ::RobotSimEvents::EventsPtr*>(__addr);
02054 assert(p);
02055 *p = ::RobotSimEvents::EventsPtr::dynamicCast(v);
02056 if(v && !*p)
02057 {
02058 IceInternal::Ex::throwUOE(::RobotSimEvents::Events::ice_staticId(), v->ice_id());
02059 }
02060 }
02061
02062 bool
02063 RobotSimEvents::operator==(const ::RobotSimEvents::Events& l, const ::RobotSimEvents::Events& r)
02064 {
02065 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
02066 }
02067
02068 bool
02069 RobotSimEvents::operator<(const ::RobotSimEvents::Events& l, const ::RobotSimEvents::Events& r)
02070 {
02071 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
02072 }
02073
02074 RobotSimEvents::ActionMessage::ActionMessage(::Ice::Float __ice_transVel, ::Ice::Float __ice_rotVel) :
02075 transVel(__ice_transVel),
02076 rotVel(__ice_rotVel)
02077 {
02078 }
02079
02080 ::Ice::ObjectPtr
02081 RobotSimEvents::ActionMessage::ice_clone() const
02082 {
02083 ::RobotSimEvents::ActionMessagePtr __p = new ::RobotSimEvents::ActionMessage(*this);
02084 return __p;
02085 }
02086
02087 static const ::std::string __RobotSimEvents__ActionMessage_ids[3] =
02088 {
02089 "::Ice::Object",
02090 "::RobotSimEvents::ActionMessage",
02091 "::RobotSimEvents::EventMessage"
02092 };
02093
02094 bool
02095 RobotSimEvents::ActionMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
02096 {
02097 return ::std::binary_search(__RobotSimEvents__ActionMessage_ids, __RobotSimEvents__ActionMessage_ids + 3, _s);
02098 }
02099
02100 ::std::vector< ::std::string>
02101 RobotSimEvents::ActionMessage::ice_ids(const ::Ice::Current&) const
02102 {
02103 return ::std::vector< ::std::string>(&__RobotSimEvents__ActionMessage_ids[0], &__RobotSimEvents__ActionMessage_ids[3]);
02104 }
02105
02106 const ::std::string&
02107 RobotSimEvents::ActionMessage::ice_id(const ::Ice::Current&) const
02108 {
02109 return __RobotSimEvents__ActionMessage_ids[1];
02110 }
02111
02112 const ::std::string&
02113 RobotSimEvents::ActionMessage::ice_staticId()
02114 {
02115 return __RobotSimEvents__ActionMessage_ids[1];
02116 }
02117
02118 void
02119 RobotSimEvents::ActionMessage::__write(::IceInternal::BasicStream* __os) const
02120 {
02121 __os->writeTypeId(ice_staticId());
02122 __os->startWriteSlice();
02123 __os->write(transVel);
02124 __os->write(rotVel);
02125 __os->endWriteSlice();
02126 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02127 EventMessage::__write(__os);
02128 #else
02129 ::RobotSimEvents::EventMessage::__write(__os);
02130 #endif
02131 }
02132
02133 void
02134 RobotSimEvents::ActionMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
02135 {
02136 if(__rid)
02137 {
02138 ::std::string myId;
02139 __is->readTypeId(myId);
02140 }
02141 __is->startReadSlice();
02142 __is->read(transVel);
02143 __is->read(rotVel);
02144 __is->endReadSlice();
02145 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02146 EventMessage::__read(__is, true);
02147 #else
02148 ::RobotSimEvents::EventMessage::__read(__is, true);
02149 #endif
02150 }
02151
02152 void
02153 RobotSimEvents::ActionMessage::__write(const ::Ice::OutputStreamPtr&) const
02154 {
02155 Ice::MarshalException ex(__FILE__, __LINE__);
02156 ex.reason = "type RobotSimEvents::ActionMessage was not generated with stream support";
02157 throw ex;
02158 }
02159
02160 void
02161 RobotSimEvents::ActionMessage::__read(const ::Ice::InputStreamPtr&, bool)
02162 {
02163 Ice::MarshalException ex(__FILE__, __LINE__);
02164 ex.reason = "type RobotSimEvents::ActionMessage was not generated with stream support";
02165 throw ex;
02166 }
02167
02168 class __F__RobotSimEvents__ActionMessage : public ::Ice::ObjectFactory
02169 {
02170 public:
02171
02172 virtual ::Ice::ObjectPtr
02173 create(const ::std::string& type)
02174 {
02175 assert(type == ::RobotSimEvents::ActionMessage::ice_staticId());
02176 return new ::RobotSimEvents::ActionMessage;
02177 }
02178
02179 virtual void
02180 destroy()
02181 {
02182 }
02183 };
02184
02185 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__ActionMessage_Ptr = new __F__RobotSimEvents__ActionMessage;
02186
02187 const ::Ice::ObjectFactoryPtr&
02188 RobotSimEvents::ActionMessage::ice_factory()
02189 {
02190 return __F__RobotSimEvents__ActionMessage_Ptr;
02191 }
02192
02193 class __F__RobotSimEvents__ActionMessage__Init
02194 {
02195 public:
02196
02197 __F__RobotSimEvents__ActionMessage__Init()
02198 {
02199 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::ActionMessage::ice_staticId(), ::RobotSimEvents::ActionMessage::ice_factory());
02200 }
02201
02202 ~__F__RobotSimEvents__ActionMessage__Init()
02203 {
02204 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::ActionMessage::ice_staticId());
02205 }
02206 };
02207
02208 static __F__RobotSimEvents__ActionMessage__Init __F__RobotSimEvents__ActionMessage__i;
02209
02210 #ifdef __APPLE__
02211 extern "C" { void __F__RobotSimEvents__ActionMessage__initializer() {} }
02212 #endif
02213
02214 void
02215 RobotSimEvents::__patch__ActionMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
02216 {
02217 ::RobotSimEvents::ActionMessagePtr* p = static_cast< ::RobotSimEvents::ActionMessagePtr*>(__addr);
02218 assert(p);
02219 *p = ::RobotSimEvents::ActionMessagePtr::dynamicCast(v);
02220 if(v && !*p)
02221 {
02222 IceInternal::Ex::throwUOE(::RobotSimEvents::ActionMessage::ice_staticId(), v->ice_id());
02223 }
02224 }
02225
02226 bool
02227 RobotSimEvents::operator==(const ::RobotSimEvents::ActionMessage& l, const ::RobotSimEvents::ActionMessage& r)
02228 {
02229 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
02230 }
02231
02232 bool
02233 RobotSimEvents::operator<(const ::RobotSimEvents::ActionMessage& l, const ::RobotSimEvents::ActionMessage& r)
02234 {
02235 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
02236 }
02237
02238 RobotSimEvents::GPSMessage::GPSMessage(::Ice::Float __ice_xPos, ::Ice::Float __ice_yPos, ::Ice::Float __ice_orientation) :
02239 xPos(__ice_xPos),
02240 yPos(__ice_yPos),
02241 orientation(__ice_orientation)
02242 {
02243 }
02244
02245 ::Ice::ObjectPtr
02246 RobotSimEvents::GPSMessage::ice_clone() const
02247 {
02248 ::RobotSimEvents::GPSMessagePtr __p = new ::RobotSimEvents::GPSMessage(*this);
02249 return __p;
02250 }
02251
02252 static const ::std::string __RobotSimEvents__GPSMessage_ids[3] =
02253 {
02254 "::Ice::Object",
02255 "::RobotSimEvents::EventMessage",
02256 "::RobotSimEvents::GPSMessage"
02257 };
02258
02259 bool
02260 RobotSimEvents::GPSMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
02261 {
02262 return ::std::binary_search(__RobotSimEvents__GPSMessage_ids, __RobotSimEvents__GPSMessage_ids + 3, _s);
02263 }
02264
02265 ::std::vector< ::std::string>
02266 RobotSimEvents::GPSMessage::ice_ids(const ::Ice::Current&) const
02267 {
02268 return ::std::vector< ::std::string>(&__RobotSimEvents__GPSMessage_ids[0], &__RobotSimEvents__GPSMessage_ids[3]);
02269 }
02270
02271 const ::std::string&
02272 RobotSimEvents::GPSMessage::ice_id(const ::Ice::Current&) const
02273 {
02274 return __RobotSimEvents__GPSMessage_ids[2];
02275 }
02276
02277 const ::std::string&
02278 RobotSimEvents::GPSMessage::ice_staticId()
02279 {
02280 return __RobotSimEvents__GPSMessage_ids[2];
02281 }
02282
02283 void
02284 RobotSimEvents::GPSMessage::__write(::IceInternal::BasicStream* __os) const
02285 {
02286 __os->writeTypeId(ice_staticId());
02287 __os->startWriteSlice();
02288 __os->write(xPos);
02289 __os->write(yPos);
02290 __os->write(orientation);
02291 __os->endWriteSlice();
02292 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02293 EventMessage::__write(__os);
02294 #else
02295 ::RobotSimEvents::EventMessage::__write(__os);
02296 #endif
02297 }
02298
02299 void
02300 RobotSimEvents::GPSMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
02301 {
02302 if(__rid)
02303 {
02304 ::std::string myId;
02305 __is->readTypeId(myId);
02306 }
02307 __is->startReadSlice();
02308 __is->read(xPos);
02309 __is->read(yPos);
02310 __is->read(orientation);
02311 __is->endReadSlice();
02312 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02313 EventMessage::__read(__is, true);
02314 #else
02315 ::RobotSimEvents::EventMessage::__read(__is, true);
02316 #endif
02317 }
02318
02319 void
02320 RobotSimEvents::GPSMessage::__write(const ::Ice::OutputStreamPtr&) const
02321 {
02322 Ice::MarshalException ex(__FILE__, __LINE__);
02323 ex.reason = "type RobotSimEvents::GPSMessage was not generated with stream support";
02324 throw ex;
02325 }
02326
02327 void
02328 RobotSimEvents::GPSMessage::__read(const ::Ice::InputStreamPtr&, bool)
02329 {
02330 Ice::MarshalException ex(__FILE__, __LINE__);
02331 ex.reason = "type RobotSimEvents::GPSMessage was not generated with stream support";
02332 throw ex;
02333 }
02334
02335 class __F__RobotSimEvents__GPSMessage : public ::Ice::ObjectFactory
02336 {
02337 public:
02338
02339 virtual ::Ice::ObjectPtr
02340 create(const ::std::string& type)
02341 {
02342 assert(type == ::RobotSimEvents::GPSMessage::ice_staticId());
02343 return new ::RobotSimEvents::GPSMessage;
02344 }
02345
02346 virtual void
02347 destroy()
02348 {
02349 }
02350 };
02351
02352 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__GPSMessage_Ptr = new __F__RobotSimEvents__GPSMessage;
02353
02354 const ::Ice::ObjectFactoryPtr&
02355 RobotSimEvents::GPSMessage::ice_factory()
02356 {
02357 return __F__RobotSimEvents__GPSMessage_Ptr;
02358 }
02359
02360 class __F__RobotSimEvents__GPSMessage__Init
02361 {
02362 public:
02363
02364 __F__RobotSimEvents__GPSMessage__Init()
02365 {
02366 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::GPSMessage::ice_staticId(), ::RobotSimEvents::GPSMessage::ice_factory());
02367 }
02368
02369 ~__F__RobotSimEvents__GPSMessage__Init()
02370 {
02371 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::GPSMessage::ice_staticId());
02372 }
02373 };
02374
02375 static __F__RobotSimEvents__GPSMessage__Init __F__RobotSimEvents__GPSMessage__i;
02376
02377 #ifdef __APPLE__
02378 extern "C" { void __F__RobotSimEvents__GPSMessage__initializer() {} }
02379 #endif
02380
02381 void
02382 RobotSimEvents::__patch__GPSMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
02383 {
02384 ::RobotSimEvents::GPSMessagePtr* p = static_cast< ::RobotSimEvents::GPSMessagePtr*>(__addr);
02385 assert(p);
02386 *p = ::RobotSimEvents::GPSMessagePtr::dynamicCast(v);
02387 if(v && !*p)
02388 {
02389 IceInternal::Ex::throwUOE(::RobotSimEvents::GPSMessage::ice_staticId(), v->ice_id());
02390 }
02391 }
02392
02393 bool
02394 RobotSimEvents::operator==(const ::RobotSimEvents::GPSMessage& l, const ::RobotSimEvents::GPSMessage& r)
02395 {
02396 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
02397 }
02398
02399 bool
02400 RobotSimEvents::operator<(const ::RobotSimEvents::GPSMessage& l, const ::RobotSimEvents::GPSMessage& r)
02401 {
02402 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
02403 }
02404
02405 RobotSimEvents::MotionMessage::MotionMessage(::Ice::Float __ice_distance, ::Ice::Float __ice_angle) :
02406 distance(__ice_distance),
02407 angle(__ice_angle)
02408 {
02409 }
02410
02411 ::Ice::ObjectPtr
02412 RobotSimEvents::MotionMessage::ice_clone() const
02413 {
02414 ::RobotSimEvents::MotionMessagePtr __p = new ::RobotSimEvents::MotionMessage(*this);
02415 return __p;
02416 }
02417
02418 static const ::std::string __RobotSimEvents__MotionMessage_ids[3] =
02419 {
02420 "::Ice::Object",
02421 "::RobotSimEvents::EventMessage",
02422 "::RobotSimEvents::MotionMessage"
02423 };
02424
02425 bool
02426 RobotSimEvents::MotionMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
02427 {
02428 return ::std::binary_search(__RobotSimEvents__MotionMessage_ids, __RobotSimEvents__MotionMessage_ids + 3, _s);
02429 }
02430
02431 ::std::vector< ::std::string>
02432 RobotSimEvents::MotionMessage::ice_ids(const ::Ice::Current&) const
02433 {
02434 return ::std::vector< ::std::string>(&__RobotSimEvents__MotionMessage_ids[0], &__RobotSimEvents__MotionMessage_ids[3]);
02435 }
02436
02437 const ::std::string&
02438 RobotSimEvents::MotionMessage::ice_id(const ::Ice::Current&) const
02439 {
02440 return __RobotSimEvents__MotionMessage_ids[2];
02441 }
02442
02443 const ::std::string&
02444 RobotSimEvents::MotionMessage::ice_staticId()
02445 {
02446 return __RobotSimEvents__MotionMessage_ids[2];
02447 }
02448
02449 void
02450 RobotSimEvents::MotionMessage::__write(::IceInternal::BasicStream* __os) const
02451 {
02452 __os->writeTypeId(ice_staticId());
02453 __os->startWriteSlice();
02454 __os->write(distance);
02455 __os->write(angle);
02456 __os->endWriteSlice();
02457 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02458 EventMessage::__write(__os);
02459 #else
02460 ::RobotSimEvents::EventMessage::__write(__os);
02461 #endif
02462 }
02463
02464 void
02465 RobotSimEvents::MotionMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
02466 {
02467 if(__rid)
02468 {
02469 ::std::string myId;
02470 __is->readTypeId(myId);
02471 }
02472 __is->startReadSlice();
02473 __is->read(distance);
02474 __is->read(angle);
02475 __is->endReadSlice();
02476 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02477 EventMessage::__read(__is, true);
02478 #else
02479 ::RobotSimEvents::EventMessage::__read(__is, true);
02480 #endif
02481 }
02482
02483 void
02484 RobotSimEvents::MotionMessage::__write(const ::Ice::OutputStreamPtr&) const
02485 {
02486 Ice::MarshalException ex(__FILE__, __LINE__);
02487 ex.reason = "type RobotSimEvents::MotionMessage was not generated with stream support";
02488 throw ex;
02489 }
02490
02491 void
02492 RobotSimEvents::MotionMessage::__read(const ::Ice::InputStreamPtr&, bool)
02493 {
02494 Ice::MarshalException ex(__FILE__, __LINE__);
02495 ex.reason = "type RobotSimEvents::MotionMessage was not generated with stream support";
02496 throw ex;
02497 }
02498
02499 class __F__RobotSimEvents__MotionMessage : public ::Ice::ObjectFactory
02500 {
02501 public:
02502
02503 virtual ::Ice::ObjectPtr
02504 create(const ::std::string& type)
02505 {
02506 assert(type == ::RobotSimEvents::MotionMessage::ice_staticId());
02507 return new ::RobotSimEvents::MotionMessage;
02508 }
02509
02510 virtual void
02511 destroy()
02512 {
02513 }
02514 };
02515
02516 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__MotionMessage_Ptr = new __F__RobotSimEvents__MotionMessage;
02517
02518 const ::Ice::ObjectFactoryPtr&
02519 RobotSimEvents::MotionMessage::ice_factory()
02520 {
02521 return __F__RobotSimEvents__MotionMessage_Ptr;
02522 }
02523
02524 class __F__RobotSimEvents__MotionMessage__Init
02525 {
02526 public:
02527
02528 __F__RobotSimEvents__MotionMessage__Init()
02529 {
02530 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::MotionMessage::ice_staticId(), ::RobotSimEvents::MotionMessage::ice_factory());
02531 }
02532
02533 ~__F__RobotSimEvents__MotionMessage__Init()
02534 {
02535 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::MotionMessage::ice_staticId());
02536 }
02537 };
02538
02539 static __F__RobotSimEvents__MotionMessage__Init __F__RobotSimEvents__MotionMessage__i;
02540
02541 #ifdef __APPLE__
02542 extern "C" { void __F__RobotSimEvents__MotionMessage__initializer() {} }
02543 #endif
02544
02545 void
02546 RobotSimEvents::__patch__MotionMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
02547 {
02548 ::RobotSimEvents::MotionMessagePtr* p = static_cast< ::RobotSimEvents::MotionMessagePtr*>(__addr);
02549 assert(p);
02550 *p = ::RobotSimEvents::MotionMessagePtr::dynamicCast(v);
02551 if(v && !*p)
02552 {
02553 IceInternal::Ex::throwUOE(::RobotSimEvents::MotionMessage::ice_staticId(), v->ice_id());
02554 }
02555 }
02556
02557 bool
02558 RobotSimEvents::operator==(const ::RobotSimEvents::MotionMessage& l, const ::RobotSimEvents::MotionMessage& r)
02559 {
02560 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
02561 }
02562
02563 bool
02564 RobotSimEvents::operator<(const ::RobotSimEvents::MotionMessage& l, const ::RobotSimEvents::MotionMessage& r)
02565 {
02566 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
02567 }
02568
02569 RobotSimEvents::RetinaMessage::RetinaMessage(const ::ImageIceMod::ImageIce& __ice_img, const ::std::string& __ice_cameraID) :
02570 img(__ice_img),
02571 cameraID(__ice_cameraID)
02572 {
02573 }
02574
02575 ::Ice::ObjectPtr
02576 RobotSimEvents::RetinaMessage::ice_clone() const
02577 {
02578 ::RobotSimEvents::RetinaMessagePtr __p = new ::RobotSimEvents::RetinaMessage(*this);
02579 return __p;
02580 }
02581
02582 static const ::std::string __RobotSimEvents__RetinaMessage_ids[3] =
02583 {
02584 "::Ice::Object",
02585 "::RobotSimEvents::EventMessage",
02586 "::RobotSimEvents::RetinaMessage"
02587 };
02588
02589 bool
02590 RobotSimEvents::RetinaMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
02591 {
02592 return ::std::binary_search(__RobotSimEvents__RetinaMessage_ids, __RobotSimEvents__RetinaMessage_ids + 3, _s);
02593 }
02594
02595 ::std::vector< ::std::string>
02596 RobotSimEvents::RetinaMessage::ice_ids(const ::Ice::Current&) const
02597 {
02598 return ::std::vector< ::std::string>(&__RobotSimEvents__RetinaMessage_ids[0], &__RobotSimEvents__RetinaMessage_ids[3]);
02599 }
02600
02601 const ::std::string&
02602 RobotSimEvents::RetinaMessage::ice_id(const ::Ice::Current&) const
02603 {
02604 return __RobotSimEvents__RetinaMessage_ids[2];
02605 }
02606
02607 const ::std::string&
02608 RobotSimEvents::RetinaMessage::ice_staticId()
02609 {
02610 return __RobotSimEvents__RetinaMessage_ids[2];
02611 }
02612
02613 void
02614 RobotSimEvents::RetinaMessage::__write(::IceInternal::BasicStream* __os) const
02615 {
02616 __os->writeTypeId(ice_staticId());
02617 __os->startWriteSlice();
02618 img.__write(__os);
02619 __os->write(cameraID);
02620 __os->endWriteSlice();
02621 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02622 EventMessage::__write(__os);
02623 #else
02624 ::RobotSimEvents::EventMessage::__write(__os);
02625 #endif
02626 }
02627
02628 void
02629 RobotSimEvents::RetinaMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
02630 {
02631 if(__rid)
02632 {
02633 ::std::string myId;
02634 __is->readTypeId(myId);
02635 }
02636 __is->startReadSlice();
02637 img.__read(__is);
02638 __is->read(cameraID);
02639 __is->endReadSlice();
02640 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02641 EventMessage::__read(__is, true);
02642 #else
02643 ::RobotSimEvents::EventMessage::__read(__is, true);
02644 #endif
02645 }
02646
02647 void
02648 RobotSimEvents::RetinaMessage::__write(const ::Ice::OutputStreamPtr&) const
02649 {
02650 Ice::MarshalException ex(__FILE__, __LINE__);
02651 ex.reason = "type RobotSimEvents::RetinaMessage was not generated with stream support";
02652 throw ex;
02653 }
02654
02655 void
02656 RobotSimEvents::RetinaMessage::__read(const ::Ice::InputStreamPtr&, bool)
02657 {
02658 Ice::MarshalException ex(__FILE__, __LINE__);
02659 ex.reason = "type RobotSimEvents::RetinaMessage was not generated with stream support";
02660 throw ex;
02661 }
02662
02663 class __F__RobotSimEvents__RetinaMessage : public ::Ice::ObjectFactory
02664 {
02665 public:
02666
02667 virtual ::Ice::ObjectPtr
02668 create(const ::std::string& type)
02669 {
02670 assert(type == ::RobotSimEvents::RetinaMessage::ice_staticId());
02671 return new ::RobotSimEvents::RetinaMessage;
02672 }
02673
02674 virtual void
02675 destroy()
02676 {
02677 }
02678 };
02679
02680 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__RetinaMessage_Ptr = new __F__RobotSimEvents__RetinaMessage;
02681
02682 const ::Ice::ObjectFactoryPtr&
02683 RobotSimEvents::RetinaMessage::ice_factory()
02684 {
02685 return __F__RobotSimEvents__RetinaMessage_Ptr;
02686 }
02687
02688 class __F__RobotSimEvents__RetinaMessage__Init
02689 {
02690 public:
02691
02692 __F__RobotSimEvents__RetinaMessage__Init()
02693 {
02694 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::RetinaMessage::ice_staticId(), ::RobotSimEvents::RetinaMessage::ice_factory());
02695 }
02696
02697 ~__F__RobotSimEvents__RetinaMessage__Init()
02698 {
02699 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::RetinaMessage::ice_staticId());
02700 }
02701 };
02702
02703 static __F__RobotSimEvents__RetinaMessage__Init __F__RobotSimEvents__RetinaMessage__i;
02704
02705 #ifdef __APPLE__
02706 extern "C" { void __F__RobotSimEvents__RetinaMessage__initializer() {} }
02707 #endif
02708
02709 void
02710 RobotSimEvents::__patch__RetinaMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
02711 {
02712 ::RobotSimEvents::RetinaMessagePtr* p = static_cast< ::RobotSimEvents::RetinaMessagePtr*>(__addr);
02713 assert(p);
02714 *p = ::RobotSimEvents::RetinaMessagePtr::dynamicCast(v);
02715 if(v && !*p)
02716 {
02717 IceInternal::Ex::throwUOE(::RobotSimEvents::RetinaMessage::ice_staticId(), v->ice_id());
02718 }
02719 }
02720
02721 bool
02722 RobotSimEvents::operator==(const ::RobotSimEvents::RetinaMessage& l, const ::RobotSimEvents::RetinaMessage& r)
02723 {
02724 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
02725 }
02726
02727 bool
02728 RobotSimEvents::operator<(const ::RobotSimEvents::RetinaMessage& l, const ::RobotSimEvents::RetinaMessage& r)
02729 {
02730 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
02731 }
02732
02733 RobotSimEvents::MovementControllerMessage::MovementControllerMessage(const ::RobotSimEvents::SensorVoteVector& __ice_votes, ::Ice::Float __ice_compositeHeading, ::Ice::Float __ice_compositeDepth) :
02734 votes(__ice_votes),
02735 compositeHeading(__ice_compositeHeading),
02736 compositeDepth(__ice_compositeDepth)
02737 {
02738 }
02739
02740 ::Ice::ObjectPtr
02741 RobotSimEvents::MovementControllerMessage::ice_clone() const
02742 {
02743 ::RobotSimEvents::MovementControllerMessagePtr __p = new ::RobotSimEvents::MovementControllerMessage(*this);
02744 return __p;
02745 }
02746
02747 static const ::std::string __RobotSimEvents__MovementControllerMessage_ids[3] =
02748 {
02749 "::Ice::Object",
02750 "::RobotSimEvents::EventMessage",
02751 "::RobotSimEvents::MovementControllerMessage"
02752 };
02753
02754 bool
02755 RobotSimEvents::MovementControllerMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
02756 {
02757 return ::std::binary_search(__RobotSimEvents__MovementControllerMessage_ids, __RobotSimEvents__MovementControllerMessage_ids + 3, _s);
02758 }
02759
02760 ::std::vector< ::std::string>
02761 RobotSimEvents::MovementControllerMessage::ice_ids(const ::Ice::Current&) const
02762 {
02763 return ::std::vector< ::std::string>(&__RobotSimEvents__MovementControllerMessage_ids[0], &__RobotSimEvents__MovementControllerMessage_ids[3]);
02764 }
02765
02766 const ::std::string&
02767 RobotSimEvents::MovementControllerMessage::ice_id(const ::Ice::Current&) const
02768 {
02769 return __RobotSimEvents__MovementControllerMessage_ids[2];
02770 }
02771
02772 const ::std::string&
02773 RobotSimEvents::MovementControllerMessage::ice_staticId()
02774 {
02775 return __RobotSimEvents__MovementControllerMessage_ids[2];
02776 }
02777
02778 void
02779 RobotSimEvents::MovementControllerMessage::__write(::IceInternal::BasicStream* __os) const
02780 {
02781 __os->writeTypeId(ice_staticId());
02782 __os->startWriteSlice();
02783 if(votes.size() == 0)
02784 {
02785 __os->writeSize(0);
02786 }
02787 else
02788 {
02789 ::RobotSimEvents::__writeSensorVoteVector(__os, &votes[0], &votes[0] + votes.size());
02790 }
02791 __os->write(compositeHeading);
02792 __os->write(compositeDepth);
02793 __os->endWriteSlice();
02794 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02795 EventMessage::__write(__os);
02796 #else
02797 ::RobotSimEvents::EventMessage::__write(__os);
02798 #endif
02799 }
02800
02801 void
02802 RobotSimEvents::MovementControllerMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
02803 {
02804 if(__rid)
02805 {
02806 ::std::string myId;
02807 __is->readTypeId(myId);
02808 }
02809 __is->startReadSlice();
02810 ::RobotSimEvents::__readSensorVoteVector(__is, votes);
02811 __is->read(compositeHeading);
02812 __is->read(compositeDepth);
02813 __is->endReadSlice();
02814 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02815 EventMessage::__read(__is, true);
02816 #else
02817 ::RobotSimEvents::EventMessage::__read(__is, true);
02818 #endif
02819 }
02820
02821 void
02822 RobotSimEvents::MovementControllerMessage::__write(const ::Ice::OutputStreamPtr&) const
02823 {
02824 Ice::MarshalException ex(__FILE__, __LINE__);
02825 ex.reason = "type RobotSimEvents::MovementControllerMessage was not generated with stream support";
02826 throw ex;
02827 }
02828
02829 void
02830 RobotSimEvents::MovementControllerMessage::__read(const ::Ice::InputStreamPtr&, bool)
02831 {
02832 Ice::MarshalException ex(__FILE__, __LINE__);
02833 ex.reason = "type RobotSimEvents::MovementControllerMessage was not generated with stream support";
02834 throw ex;
02835 }
02836
02837 class __F__RobotSimEvents__MovementControllerMessage : public ::Ice::ObjectFactory
02838 {
02839 public:
02840
02841 virtual ::Ice::ObjectPtr
02842 create(const ::std::string& type)
02843 {
02844 assert(type == ::RobotSimEvents::MovementControllerMessage::ice_staticId());
02845 return new ::RobotSimEvents::MovementControllerMessage;
02846 }
02847
02848 virtual void
02849 destroy()
02850 {
02851 }
02852 };
02853
02854 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__MovementControllerMessage_Ptr = new __F__RobotSimEvents__MovementControllerMessage;
02855
02856 const ::Ice::ObjectFactoryPtr&
02857 RobotSimEvents::MovementControllerMessage::ice_factory()
02858 {
02859 return __F__RobotSimEvents__MovementControllerMessage_Ptr;
02860 }
02861
02862 class __F__RobotSimEvents__MovementControllerMessage__Init
02863 {
02864 public:
02865
02866 __F__RobotSimEvents__MovementControllerMessage__Init()
02867 {
02868 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::MovementControllerMessage::ice_staticId(), ::RobotSimEvents::MovementControllerMessage::ice_factory());
02869 }
02870
02871 ~__F__RobotSimEvents__MovementControllerMessage__Init()
02872 {
02873 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::MovementControllerMessage::ice_staticId());
02874 }
02875 };
02876
02877 static __F__RobotSimEvents__MovementControllerMessage__Init __F__RobotSimEvents__MovementControllerMessage__i;
02878
02879 #ifdef __APPLE__
02880 extern "C" { void __F__RobotSimEvents__MovementControllerMessage__initializer() {} }
02881 #endif
02882
02883 void
02884 RobotSimEvents::__patch__MovementControllerMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
02885 {
02886 ::RobotSimEvents::MovementControllerMessagePtr* p = static_cast< ::RobotSimEvents::MovementControllerMessagePtr*>(__addr);
02887 assert(p);
02888 *p = ::RobotSimEvents::MovementControllerMessagePtr::dynamicCast(v);
02889 if(v && !*p)
02890 {
02891 IceInternal::Ex::throwUOE(::RobotSimEvents::MovementControllerMessage::ice_staticId(), v->ice_id());
02892 }
02893 }
02894
02895 bool
02896 RobotSimEvents::operator==(const ::RobotSimEvents::MovementControllerMessage& l, const ::RobotSimEvents::MovementControllerMessage& r)
02897 {
02898 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
02899 }
02900
02901 bool
02902 RobotSimEvents::operator<(const ::RobotSimEvents::MovementControllerMessage& l, const ::RobotSimEvents::MovementControllerMessage& r)
02903 {
02904 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
02905 }
02906
02907 RobotSimEvents::JoyStickControlMessage::JoyStickControlMessage(const ::std::string& __ice_axisName, ::Ice::Int __ice_axis, ::Ice::Int __ice_axisVal, ::Ice::Int __ice_button, ::Ice::Int __ice_butVal) :
02908 axisName(__ice_axisName),
02909 axis(__ice_axis),
02910 axisVal(__ice_axisVal),
02911 button(__ice_button),
02912 butVal(__ice_butVal)
02913 {
02914 }
02915
02916 ::Ice::ObjectPtr
02917 RobotSimEvents::JoyStickControlMessage::ice_clone() const
02918 {
02919 ::RobotSimEvents::JoyStickControlMessagePtr __p = new ::RobotSimEvents::JoyStickControlMessage(*this);
02920 return __p;
02921 }
02922
02923 static const ::std::string __RobotSimEvents__JoyStickControlMessage_ids[3] =
02924 {
02925 "::Ice::Object",
02926 "::RobotSimEvents::EventMessage",
02927 "::RobotSimEvents::JoyStickControlMessage"
02928 };
02929
02930 bool
02931 RobotSimEvents::JoyStickControlMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
02932 {
02933 return ::std::binary_search(__RobotSimEvents__JoyStickControlMessage_ids, __RobotSimEvents__JoyStickControlMessage_ids + 3, _s);
02934 }
02935
02936 ::std::vector< ::std::string>
02937 RobotSimEvents::JoyStickControlMessage::ice_ids(const ::Ice::Current&) const
02938 {
02939 return ::std::vector< ::std::string>(&__RobotSimEvents__JoyStickControlMessage_ids[0], &__RobotSimEvents__JoyStickControlMessage_ids[3]);
02940 }
02941
02942 const ::std::string&
02943 RobotSimEvents::JoyStickControlMessage::ice_id(const ::Ice::Current&) const
02944 {
02945 return __RobotSimEvents__JoyStickControlMessage_ids[2];
02946 }
02947
02948 const ::std::string&
02949 RobotSimEvents::JoyStickControlMessage::ice_staticId()
02950 {
02951 return __RobotSimEvents__JoyStickControlMessage_ids[2];
02952 }
02953
02954 void
02955 RobotSimEvents::JoyStickControlMessage::__write(::IceInternal::BasicStream* __os) const
02956 {
02957 __os->writeTypeId(ice_staticId());
02958 __os->startWriteSlice();
02959 __os->write(axisName);
02960 __os->write(axis);
02961 __os->write(axisVal);
02962 __os->write(button);
02963 __os->write(butVal);
02964 __os->endWriteSlice();
02965 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02966 EventMessage::__write(__os);
02967 #else
02968 ::RobotSimEvents::EventMessage::__write(__os);
02969 #endif
02970 }
02971
02972 void
02973 RobotSimEvents::JoyStickControlMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
02974 {
02975 if(__rid)
02976 {
02977 ::std::string myId;
02978 __is->readTypeId(myId);
02979 }
02980 __is->startReadSlice();
02981 __is->read(axisName);
02982 __is->read(axis);
02983 __is->read(axisVal);
02984 __is->read(button);
02985 __is->read(butVal);
02986 __is->endReadSlice();
02987 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02988 EventMessage::__read(__is, true);
02989 #else
02990 ::RobotSimEvents::EventMessage::__read(__is, true);
02991 #endif
02992 }
02993
02994 void
02995 RobotSimEvents::JoyStickControlMessage::__write(const ::Ice::OutputStreamPtr&) const
02996 {
02997 Ice::MarshalException ex(__FILE__, __LINE__);
02998 ex.reason = "type RobotSimEvents::JoyStickControlMessage was not generated with stream support";
02999 throw ex;
03000 }
03001
03002 void
03003 RobotSimEvents::JoyStickControlMessage::__read(const ::Ice::InputStreamPtr&, bool)
03004 {
03005 Ice::MarshalException ex(__FILE__, __LINE__);
03006 ex.reason = "type RobotSimEvents::JoyStickControlMessage was not generated with stream support";
03007 throw ex;
03008 }
03009
03010 class __F__RobotSimEvents__JoyStickControlMessage : public ::Ice::ObjectFactory
03011 {
03012 public:
03013
03014 virtual ::Ice::ObjectPtr
03015 create(const ::std::string& type)
03016 {
03017 assert(type == ::RobotSimEvents::JoyStickControlMessage::ice_staticId());
03018 return new ::RobotSimEvents::JoyStickControlMessage;
03019 }
03020
03021 virtual void
03022 destroy()
03023 {
03024 }
03025 };
03026
03027 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__JoyStickControlMessage_Ptr = new __F__RobotSimEvents__JoyStickControlMessage;
03028
03029 const ::Ice::ObjectFactoryPtr&
03030 RobotSimEvents::JoyStickControlMessage::ice_factory()
03031 {
03032 return __F__RobotSimEvents__JoyStickControlMessage_Ptr;
03033 }
03034
03035 class __F__RobotSimEvents__JoyStickControlMessage__Init
03036 {
03037 public:
03038
03039 __F__RobotSimEvents__JoyStickControlMessage__Init()
03040 {
03041 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::JoyStickControlMessage::ice_staticId(), ::RobotSimEvents::JoyStickControlMessage::ice_factory());
03042 }
03043
03044 ~__F__RobotSimEvents__JoyStickControlMessage__Init()
03045 {
03046 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::JoyStickControlMessage::ice_staticId());
03047 }
03048 };
03049
03050 static __F__RobotSimEvents__JoyStickControlMessage__Init __F__RobotSimEvents__JoyStickControlMessage__i;
03051
03052 #ifdef __APPLE__
03053 extern "C" { void __F__RobotSimEvents__JoyStickControlMessage__initializer() {} }
03054 #endif
03055
03056 void
03057 RobotSimEvents::__patch__JoyStickControlMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
03058 {
03059 ::RobotSimEvents::JoyStickControlMessagePtr* p = static_cast< ::RobotSimEvents::JoyStickControlMessagePtr*>(__addr);
03060 assert(p);
03061 *p = ::RobotSimEvents::JoyStickControlMessagePtr::dynamicCast(v);
03062 if(v && !*p)
03063 {
03064 IceInternal::Ex::throwUOE(::RobotSimEvents::JoyStickControlMessage::ice_staticId(), v->ice_id());
03065 }
03066 }
03067
03068 bool
03069 RobotSimEvents::operator==(const ::RobotSimEvents::JoyStickControlMessage& l, const ::RobotSimEvents::JoyStickControlMessage& r)
03070 {
03071 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
03072 }
03073
03074 bool
03075 RobotSimEvents::operator<(const ::RobotSimEvents::JoyStickControlMessage& l, const ::RobotSimEvents::JoyStickControlMessage& r)
03076 {
03077 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
03078 }
03079
03080 RobotSimEvents::BeeStemConfigMessage::BeeStemConfigMessage(::Ice::Int __ice_deviceToFire, ::Ice::Int __ice_desiredHeading, ::Ice::Int __ice_desiredDepth, ::Ice::Int __ice_desiredSpeed, ::Ice::Int __ice_updateDesiredValue, ::Ice::Float __ice_headingK, ::Ice::Float __ice_headingP, ::Ice::Float __ice_headingI, ::Ice::Float __ice_headingD, ::Ice::Int __ice_updateHeadingPID, ::Ice::Float __ice_depthK, ::Ice::Float __ice_depthP, ::Ice::Float __ice_depthI, ::Ice::Float __ice_depthD, ::Ice::Int __ice_updateDepthPID, ::Ice::Int __ice_enablePID, ::Ice::Int __ice_enableVal) :
03081 deviceToFire(__ice_deviceToFire),
03082 desiredHeading(__ice_desiredHeading),
03083 desiredDepth(__ice_desiredDepth),
03084 desiredSpeed(__ice_desiredSpeed),
03085 updateDesiredValue(__ice_updateDesiredValue),
03086 headingK(__ice_headingK),
03087 headingP(__ice_headingP),
03088 headingI(__ice_headingI),
03089 headingD(__ice_headingD),
03090 updateHeadingPID(__ice_updateHeadingPID),
03091 depthK(__ice_depthK),
03092 depthP(__ice_depthP),
03093 depthI(__ice_depthI),
03094 depthD(__ice_depthD),
03095 updateDepthPID(__ice_updateDepthPID),
03096 enablePID(__ice_enablePID),
03097 enableVal(__ice_enableVal)
03098 {
03099 }
03100
03101 ::Ice::ObjectPtr
03102 RobotSimEvents::BeeStemConfigMessage::ice_clone() const
03103 {
03104 ::RobotSimEvents::BeeStemConfigMessagePtr __p = new ::RobotSimEvents::BeeStemConfigMessage(*this);
03105 return __p;
03106 }
03107
03108 static const ::std::string __RobotSimEvents__BeeStemConfigMessage_ids[3] =
03109 {
03110 "::Ice::Object",
03111 "::RobotSimEvents::BeeStemConfigMessage",
03112 "::RobotSimEvents::EventMessage"
03113 };
03114
03115 bool
03116 RobotSimEvents::BeeStemConfigMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
03117 {
03118 return ::std::binary_search(__RobotSimEvents__BeeStemConfigMessage_ids, __RobotSimEvents__BeeStemConfigMessage_ids + 3, _s);
03119 }
03120
03121 ::std::vector< ::std::string>
03122 RobotSimEvents::BeeStemConfigMessage::ice_ids(const ::Ice::Current&) const
03123 {
03124 return ::std::vector< ::std::string>(&__RobotSimEvents__BeeStemConfigMessage_ids[0], &__RobotSimEvents__BeeStemConfigMessage_ids[3]);
03125 }
03126
03127 const ::std::string&
03128 RobotSimEvents::BeeStemConfigMessage::ice_id(const ::Ice::Current&) const
03129 {
03130 return __RobotSimEvents__BeeStemConfigMessage_ids[1];
03131 }
03132
03133 const ::std::string&
03134 RobotSimEvents::BeeStemConfigMessage::ice_staticId()
03135 {
03136 return __RobotSimEvents__BeeStemConfigMessage_ids[1];
03137 }
03138
03139 void
03140 RobotSimEvents::BeeStemConfigMessage::__write(::IceInternal::BasicStream* __os) const
03141 {
03142 __os->writeTypeId(ice_staticId());
03143 __os->startWriteSlice();
03144 __os->write(deviceToFire);
03145 __os->write(desiredHeading);
03146 __os->write(desiredDepth);
03147 __os->write(desiredSpeed);
03148 __os->write(updateDesiredValue);
03149 __os->write(headingK);
03150 __os->write(headingP);
03151 __os->write(headingI);
03152 __os->write(headingD);
03153 __os->write(updateHeadingPID);
03154 __os->write(depthK);
03155 __os->write(depthP);
03156 __os->write(depthI);
03157 __os->write(depthD);
03158 __os->write(updateDepthPID);
03159 __os->write(enablePID);
03160 __os->write(enableVal);
03161 __os->endWriteSlice();
03162 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
03163 EventMessage::__write(__os);
03164 #else
03165 ::RobotSimEvents::EventMessage::__write(__os);
03166 #endif
03167 }
03168
03169 void
03170 RobotSimEvents::BeeStemConfigMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
03171 {
03172 if(__rid)
03173 {
03174 ::std::string myId;
03175 __is->readTypeId(myId);
03176 }
03177 __is->startReadSlice();
03178 __is->read(deviceToFire);
03179 __is->read(desiredHeading);
03180 __is->read(desiredDepth);
03181 __is->read(desiredSpeed);
03182 __is->read(updateDesiredValue);
03183 __is->read(headingK);
03184 __is->read(headingP);
03185 __is->read(headingI);
03186 __is->read(headingD);
03187 __is->read(updateHeadingPID);
03188 __is->read(depthK);
03189 __is->read(depthP);
03190 __is->read(depthI);
03191 __is->read(depthD);
03192 __is->read(updateDepthPID);
03193 __is->read(enablePID);
03194 __is->read(enableVal);
03195 __is->endReadSlice();
03196 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
03197 EventMessage::__read(__is, true);
03198 #else
03199 ::RobotSimEvents::EventMessage::__read(__is, true);
03200 #endif
03201 }
03202
03203 void
03204 RobotSimEvents::BeeStemConfigMessage::__write(const ::Ice::OutputStreamPtr&) const
03205 {
03206 Ice::MarshalException ex(__FILE__, __LINE__);
03207 ex.reason = "type RobotSimEvents::BeeStemConfigMessage was not generated with stream support";
03208 throw ex;
03209 }
03210
03211 void
03212 RobotSimEvents::BeeStemConfigMessage::__read(const ::Ice::InputStreamPtr&, bool)
03213 {
03214 Ice::MarshalException ex(__FILE__, __LINE__);
03215 ex.reason = "type RobotSimEvents::BeeStemConfigMessage was not generated with stream support";
03216 throw ex;
03217 }
03218
03219 class __F__RobotSimEvents__BeeStemConfigMessage : public ::Ice::ObjectFactory
03220 {
03221 public:
03222
03223 virtual ::Ice::ObjectPtr
03224 create(const ::std::string& type)
03225 {
03226 assert(type == ::RobotSimEvents::BeeStemConfigMessage::ice_staticId());
03227 return new ::RobotSimEvents::BeeStemConfigMessage;
03228 }
03229
03230 virtual void
03231 destroy()
03232 {
03233 }
03234 };
03235
03236 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__BeeStemConfigMessage_Ptr = new __F__RobotSimEvents__BeeStemConfigMessage;
03237
03238 const ::Ice::ObjectFactoryPtr&
03239 RobotSimEvents::BeeStemConfigMessage::ice_factory()
03240 {
03241 return __F__RobotSimEvents__BeeStemConfigMessage_Ptr;
03242 }
03243
03244 class __F__RobotSimEvents__BeeStemConfigMessage__Init
03245 {
03246 public:
03247
03248 __F__RobotSimEvents__BeeStemConfigMessage__Init()
03249 {
03250 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::BeeStemConfigMessage::ice_staticId(), ::RobotSimEvents::BeeStemConfigMessage::ice_factory());
03251 }
03252
03253 ~__F__RobotSimEvents__BeeStemConfigMessage__Init()
03254 {
03255 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::BeeStemConfigMessage::ice_staticId());
03256 }
03257 };
03258
03259 static __F__RobotSimEvents__BeeStemConfigMessage__Init __F__RobotSimEvents__BeeStemConfigMessage__i;
03260
03261 #ifdef __APPLE__
03262 extern "C" { void __F__RobotSimEvents__BeeStemConfigMessage__initializer() {} }
03263 #endif
03264
03265 void
03266 RobotSimEvents::__patch__BeeStemConfigMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
03267 {
03268 ::RobotSimEvents::BeeStemConfigMessagePtr* p = static_cast< ::RobotSimEvents::BeeStemConfigMessagePtr*>(__addr);
03269 assert(p);
03270 *p = ::RobotSimEvents::BeeStemConfigMessagePtr::dynamicCast(v);
03271 if(v && !*p)
03272 {
03273 IceInternal::Ex::throwUOE(::RobotSimEvents::BeeStemConfigMessage::ice_staticId(), v->ice_id());
03274 }
03275 }
03276
03277 bool
03278 RobotSimEvents::operator==(const ::RobotSimEvents::BeeStemConfigMessage& l, const ::RobotSimEvents::BeeStemConfigMessage& r)
03279 {
03280 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
03281 }
03282
03283 bool
03284 RobotSimEvents::operator<(const ::RobotSimEvents::BeeStemConfigMessage& l, const ::RobotSimEvents::BeeStemConfigMessage& r)
03285 {
03286 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
03287 }
03288
03289 RobotSimEvents::IMUDataServerMessage::IMUDataServerMessage(::Ice::Double __ice_temp, const ::ImageIceMod::Point3DIce& __ice_accel, const ::ImageIceMod::Point3DIce& __ice_gyro, const ::ImageIceMod::Point3DIce& __ice_mag, ::Ice::Int __ice_angleMode, const ::RobotSimEvents::FloatVector& __ice_orientation) :
03290 temp(__ice_temp),
03291 accel(__ice_accel),
03292 gyro(__ice_gyro),
03293 mag(__ice_mag),
03294 angleMode(__ice_angleMode),
03295 orientation(__ice_orientation)
03296 {
03297 }
03298
03299 ::Ice::ObjectPtr
03300 RobotSimEvents::IMUDataServerMessage::ice_clone() const
03301 {
03302 ::RobotSimEvents::IMUDataServerMessagePtr __p = new ::RobotSimEvents::IMUDataServerMessage(*this);
03303 return __p;
03304 }
03305
03306 static const ::std::string __RobotSimEvents__IMUDataServerMessage_ids[3] =
03307 {
03308 "::Ice::Object",
03309 "::RobotSimEvents::EventMessage",
03310 "::RobotSimEvents::IMUDataServerMessage"
03311 };
03312
03313 bool
03314 RobotSimEvents::IMUDataServerMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
03315 {
03316 return ::std::binary_search(__RobotSimEvents__IMUDataServerMessage_ids, __RobotSimEvents__IMUDataServerMessage_ids + 3, _s);
03317 }
03318
03319 ::std::vector< ::std::string>
03320 RobotSimEvents::IMUDataServerMessage::ice_ids(const ::Ice::Current&) const
03321 {
03322 return ::std::vector< ::std::string>(&__RobotSimEvents__IMUDataServerMessage_ids[0], &__RobotSimEvents__IMUDataServerMessage_ids[3]);
03323 }
03324
03325 const ::std::string&
03326 RobotSimEvents::IMUDataServerMessage::ice_id(const ::Ice::Current&) const
03327 {
03328 return __RobotSimEvents__IMUDataServerMessage_ids[2];
03329 }
03330
03331 const ::std::string&
03332 RobotSimEvents::IMUDataServerMessage::ice_staticId()
03333 {
03334 return __RobotSimEvents__IMUDataServerMessage_ids[2];
03335 }
03336
03337 void
03338 RobotSimEvents::IMUDataServerMessage::__write(::IceInternal::BasicStream* __os) const
03339 {
03340 __os->writeTypeId(ice_staticId());
03341 __os->startWriteSlice();
03342 __os->write(temp);
03343 accel.__write(__os);
03344 gyro.__write(__os);
03345 mag.__write(__os);
03346 __os->write(angleMode);
03347 if(orientation.size() == 0)
03348 {
03349 __os->writeSize(0);
03350 }
03351 else
03352 {
03353 __os->write(&orientation[0], &orientation[0] + orientation.size());
03354 }
03355 __os->endWriteSlice();
03356 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
03357 EventMessage::__write(__os);
03358 #else
03359 ::RobotSimEvents::EventMessage::__write(__os);
03360 #endif
03361 }
03362
03363 void
03364 RobotSimEvents::IMUDataServerMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
03365 {
03366 if(__rid)
03367 {
03368 ::std::string myId;
03369 __is->readTypeId(myId);
03370 }
03371 __is->startReadSlice();
03372 __is->read(temp);
03373 accel.__read(__is);
03374 gyro.__read(__is);
03375 mag.__read(__is);
03376 __is->read(angleMode);
03377 __is->read(orientation);
03378 __is->endReadSlice();
03379 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
03380 EventMessage::__read(__is, true);
03381 #else
03382 ::RobotSimEvents::EventMessage::__read(__is, true);
03383 #endif
03384 }
03385
03386 void
03387 RobotSimEvents::IMUDataServerMessage::__write(const ::Ice::OutputStreamPtr&) const
03388 {
03389 Ice::MarshalException ex(__FILE__, __LINE__);
03390 ex.reason = "type RobotSimEvents::IMUDataServerMessage was not generated with stream support";
03391 throw ex;
03392 }
03393
03394 void
03395 RobotSimEvents::IMUDataServerMessage::__read(const ::Ice::InputStreamPtr&, bool)
03396 {
03397 Ice::MarshalException ex(__FILE__, __LINE__);
03398 ex.reason = "type RobotSimEvents::IMUDataServerMessage was not generated with stream support";
03399 throw ex;
03400 }
03401
03402 class __F__RobotSimEvents__IMUDataServerMessage : public ::Ice::ObjectFactory
03403 {
03404 public:
03405
03406 virtual ::Ice::ObjectPtr
03407 create(const ::std::string& type)
03408 {
03409 assert(type == ::RobotSimEvents::IMUDataServerMessage::ice_staticId());
03410 return new ::RobotSimEvents::IMUDataServerMessage;
03411 }
03412
03413 virtual void
03414 destroy()
03415 {
03416 }
03417 };
03418
03419 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__IMUDataServerMessage_Ptr = new __F__RobotSimEvents__IMUDataServerMessage;
03420
03421 const ::Ice::ObjectFactoryPtr&
03422 RobotSimEvents::IMUDataServerMessage::ice_factory()
03423 {
03424 return __F__RobotSimEvents__IMUDataServerMessage_Ptr;
03425 }
03426
03427 class __F__RobotSimEvents__IMUDataServerMessage__Init
03428 {
03429 public:
03430
03431 __F__RobotSimEvents__IMUDataServerMessage__Init()
03432 {
03433 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::IMUDataServerMessage::ice_staticId(), ::RobotSimEvents::IMUDataServerMessage::ice_factory());
03434 }
03435
03436 ~__F__RobotSimEvents__IMUDataServerMessage__Init()
03437 {
03438 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::IMUDataServerMessage::ice_staticId());
03439 }
03440 };
03441
03442 static __F__RobotSimEvents__IMUDataServerMessage__Init __F__RobotSimEvents__IMUDataServerMessage__i;
03443
03444 #ifdef __APPLE__
03445 extern "C" { void __F__RobotSimEvents__IMUDataServerMessage__initializer() {} }
03446 #endif
03447
03448 void
03449 RobotSimEvents::__patch__IMUDataServerMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
03450 {
03451 ::RobotSimEvents::IMUDataServerMessagePtr* p = static_cast< ::RobotSimEvents::IMUDataServerMessagePtr*>(__addr);
03452 assert(p);
03453 *p = ::RobotSimEvents::IMUDataServerMessagePtr::dynamicCast(v);
03454 if(v && !*p)
03455 {
03456 IceInternal::Ex::throwUOE(::RobotSimEvents::IMUDataServerMessage::ice_staticId(), v->ice_id());
03457 }
03458 }
03459
03460 bool
03461 RobotSimEvents::operator==(const ::RobotSimEvents::IMUDataServerMessage& l, const ::RobotSimEvents::IMUDataServerMessage& r)
03462 {
03463 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
03464 }
03465
03466 bool
03467 RobotSimEvents::operator<(const ::RobotSimEvents::IMUDataServerMessage& l, const ::RobotSimEvents::IMUDataServerMessage& r)
03468 {
03469 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
03470 }
03471
03472 RobotSimEvents::BeeStemMotorControllerMessage::BeeStemMotorControllerMessage(const ::RobotSimEvents::IntVector& __ice_mask, const ::RobotSimEvents::IntVector& __ice_values) :
03473 mask(__ice_mask),
03474 values(__ice_values)
03475 {
03476 }
03477
03478 ::Ice::ObjectPtr
03479 RobotSimEvents::BeeStemMotorControllerMessage::ice_clone() const
03480 {
03481 ::RobotSimEvents::BeeStemMotorControllerMessagePtr __p = new ::RobotSimEvents::BeeStemMotorControllerMessage(*this);
03482 return __p;
03483 }
03484
03485 static const ::std::string __RobotSimEvents__BeeStemMotorControllerMessage_ids[3] =
03486 {
03487 "::Ice::Object",
03488 "::RobotSimEvents::BeeStemMotorControllerMessage",
03489 "::RobotSimEvents::EventMessage"
03490 };
03491
03492 bool
03493 RobotSimEvents::BeeStemMotorControllerMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
03494 {
03495 return ::std::binary_search(__RobotSimEvents__BeeStemMotorControllerMessage_ids, __RobotSimEvents__BeeStemMotorControllerMessage_ids + 3, _s);
03496 }
03497
03498 ::std::vector< ::std::string>
03499 RobotSimEvents::BeeStemMotorControllerMessage::ice_ids(const ::Ice::Current&) const
03500 {
03501 return ::std::vector< ::std::string>(&__RobotSimEvents__BeeStemMotorControllerMessage_ids[0], &__RobotSimEvents__BeeStemMotorControllerMessage_ids[3]);
03502 }
03503
03504 const ::std::string&
03505 RobotSimEvents::BeeStemMotorControllerMessage::ice_id(const ::Ice::Current&) const
03506 {
03507 return __RobotSimEvents__BeeStemMotorControllerMessage_ids[1];
03508 }
03509
03510 const ::std::string&
03511 RobotSimEvents::BeeStemMotorControllerMessage::ice_staticId()
03512 {
03513 return __RobotSimEvents__BeeStemMotorControllerMessage_ids[1];
03514 }
03515
03516 void
03517 RobotSimEvents::BeeStemMotorControllerMessage::__write(::IceInternal::BasicStream* __os) const
03518 {
03519 __os->writeTypeId(ice_staticId());
03520 __os->startWriteSlice();
03521 if(mask.size() == 0)
03522 {
03523 __os->writeSize(0);
03524 }
03525 else
03526 {
03527 __os->write(&mask[0], &mask[0] + mask.size());
03528 }
03529 if(values.size() == 0)
03530 {
03531 __os->writeSize(0);
03532 }
03533 else
03534 {
03535 __os->write(&values[0], &values[0] + values.size());
03536 }
03537 __os->endWriteSlice();
03538 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
03539 EventMessage::__write(__os);
03540 #else
03541 ::RobotSimEvents::EventMessage::__write(__os);
03542 #endif
03543 }
03544
03545 void
03546 RobotSimEvents::BeeStemMotorControllerMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
03547 {
03548 if(__rid)
03549 {
03550 ::std::string myId;
03551 __is->readTypeId(myId);
03552 }
03553 __is->startReadSlice();
03554 __is->read(mask);
03555 __is->read(values);
03556 __is->endReadSlice();
03557 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
03558 EventMessage::__read(__is, true);
03559 #else
03560 ::RobotSimEvents::EventMessage::__read(__is, true);
03561 #endif
03562 }
03563
03564 void
03565 RobotSimEvents::BeeStemMotorControllerMessage::__write(const ::Ice::OutputStreamPtr&) const
03566 {
03567 Ice::MarshalException ex(__FILE__, __LINE__);
03568 ex.reason = "type RobotSimEvents::BeeStemMotorControllerMessage was not generated with stream support";
03569 throw ex;
03570 }
03571
03572 void
03573 RobotSimEvents::BeeStemMotorControllerMessage::__read(const ::Ice::InputStreamPtr&, bool)
03574 {
03575 Ice::MarshalException ex(__FILE__, __LINE__);
03576 ex.reason = "type RobotSimEvents::BeeStemMotorControllerMessage was not generated with stream support";
03577 throw ex;
03578 }
03579
03580 class __F__RobotSimEvents__BeeStemMotorControllerMessage : public ::Ice::ObjectFactory
03581 {
03582 public:
03583
03584 virtual ::Ice::ObjectPtr
03585 create(const ::std::string& type)
03586 {
03587 assert(type == ::RobotSimEvents::BeeStemMotorControllerMessage::ice_staticId());
03588 return new ::RobotSimEvents::BeeStemMotorControllerMessage;
03589 }
03590
03591 virtual void
03592 destroy()
03593 {
03594 }
03595 };
03596
03597 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__BeeStemMotorControllerMessage_Ptr = new __F__RobotSimEvents__BeeStemMotorControllerMessage;
03598
03599 const ::Ice::ObjectFactoryPtr&
03600 RobotSimEvents::BeeStemMotorControllerMessage::ice_factory()
03601 {
03602 return __F__RobotSimEvents__BeeStemMotorControllerMessage_Ptr;
03603 }
03604
03605 class __F__RobotSimEvents__BeeStemMotorControllerMessage__Init
03606 {
03607 public:
03608
03609 __F__RobotSimEvents__BeeStemMotorControllerMessage__Init()
03610 {
03611 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::BeeStemMotorControllerMessage::ice_staticId(), ::RobotSimEvents::BeeStemMotorControllerMessage::ice_factory());
03612 }
03613
03614 ~__F__RobotSimEvents__BeeStemMotorControllerMessage__Init()
03615 {
03616 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::BeeStemMotorControllerMessage::ice_staticId());
03617 }
03618 };
03619
03620 static __F__RobotSimEvents__BeeStemMotorControllerMessage__Init __F__RobotSimEvents__BeeStemMotorControllerMessage__i;
03621
03622 #ifdef __APPLE__
03623 extern "C" { void __F__RobotSimEvents__BeeStemMotorControllerMessage__initializer() {} }
03624 #endif
03625
03626 void
03627 RobotSimEvents::__patch__BeeStemMotorControllerMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
03628 {
03629 ::RobotSimEvents::BeeStemMotorControllerMessagePtr* p = static_cast< ::RobotSimEvents::BeeStemMotorControllerMessagePtr*>(__addr);
03630 assert(p);
03631 *p = ::RobotSimEvents::BeeStemMotorControllerMessagePtr::dynamicCast(v);
03632 if(v && !*p)
03633 {
03634 IceInternal::Ex::throwUOE(::RobotSimEvents::BeeStemMotorControllerMessage::ice_staticId(), v->ice_id());
03635 }
03636 }
03637
03638 bool
03639 RobotSimEvents::operator==(const ::RobotSimEvents::BeeStemMotorControllerMessage& l, const ::RobotSimEvents::BeeStemMotorControllerMessage& r)
03640 {
03641 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
03642 }
03643
03644 bool
03645 RobotSimEvents::operator<(const ::RobotSimEvents::BeeStemMotorControllerMessage& l, const ::RobotSimEvents::BeeStemMotorControllerMessage& r)
03646 {
03647 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
03648 }
03649
03650 RobotSimEvents::LocalizationMessage::LocalizationMessage(const ::ImageIceMod::Point2DIce& __ice_pos, ::Ice::Float __ice_heading, ::Ice::Int __ice_mode, const ::ImageIceMod::WaypointIce& __ice_currentWaypoint) :
03651 pos(__ice_pos),
03652 heading(__ice_heading),
03653 mode(__ice_mode),
03654 currentWaypoint(__ice_currentWaypoint)
03655 {
03656 }
03657
03658 ::Ice::ObjectPtr
03659 RobotSimEvents::LocalizationMessage::ice_clone() const
03660 {
03661 ::RobotSimEvents::LocalizationMessagePtr __p = new ::RobotSimEvents::LocalizationMessage(*this);
03662 return __p;
03663 }
03664
03665 static const ::std::string __RobotSimEvents__LocalizationMessage_ids[3] =
03666 {
03667 "::Ice::Object",
03668 "::RobotSimEvents::EventMessage",
03669 "::RobotSimEvents::LocalizationMessage"
03670 };
03671
03672 bool
03673 RobotSimEvents::LocalizationMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
03674 {
03675 return ::std::binary_search(__RobotSimEvents__LocalizationMessage_ids, __RobotSimEvents__LocalizationMessage_ids + 3, _s);
03676 }
03677
03678 ::std::vector< ::std::string>
03679 RobotSimEvents::LocalizationMessage::ice_ids(const ::Ice::Current&) const
03680 {
03681 return ::std::vector< ::std::string>(&__RobotSimEvents__LocalizationMessage_ids[0], &__RobotSimEvents__LocalizationMessage_ids[3]);
03682 }
03683
03684 const ::std::string&
03685 RobotSimEvents::LocalizationMessage::ice_id(const ::Ice::Current&) const
03686 {
03687 return __RobotSimEvents__LocalizationMessage_ids[2];
03688 }
03689
03690 const ::std::string&
03691 RobotSimEvents::LocalizationMessage::ice_staticId()
03692 {
03693 return __RobotSimEvents__LocalizationMessage_ids[2];
03694 }
03695
03696 void
03697 RobotSimEvents::LocalizationMessage::__write(::IceInternal::BasicStream* __os) const
03698 {
03699 __os->writeTypeId(ice_staticId());
03700 __os->startWriteSlice();
03701 pos.__write(__os);
03702 __os->write(heading);
03703 __os->write(mode);
03704 currentWaypoint.__write(__os);
03705 __os->endWriteSlice();
03706 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
03707 EventMessage::__write(__os);
03708 #else
03709 ::RobotSimEvents::EventMessage::__write(__os);
03710 #endif
03711 }
03712
03713 void
03714 RobotSimEvents::LocalizationMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
03715 {
03716 if(__rid)
03717 {
03718 ::std::string myId;
03719 __is->readTypeId(myId);
03720 }
03721 __is->startReadSlice();
03722 pos.__read(__is);
03723 __is->read(heading);
03724 __is->read(mode);
03725 currentWaypoint.__read(__is);
03726 __is->endReadSlice();
03727 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
03728 EventMessage::__read(__is, true);
03729 #else
03730 ::RobotSimEvents::EventMessage::__read(__is, true);
03731 #endif
03732 }
03733
03734 void
03735 RobotSimEvents::LocalizationMessage::__write(const ::Ice::OutputStreamPtr&) const
03736 {
03737 Ice::MarshalException ex(__FILE__, __LINE__);
03738 ex.reason = "type RobotSimEvents::LocalizationMessage was not generated with stream support";
03739 throw ex;
03740 }
03741
03742 void
03743 RobotSimEvents::LocalizationMessage::__read(const ::Ice::InputStreamPtr&, bool)
03744 {
03745 Ice::MarshalException ex(__FILE__, __LINE__);
03746 ex.reason = "type RobotSimEvents::LocalizationMessage was not generated with stream support";
03747 throw ex;
03748 }
03749
03750 class __F__RobotSimEvents__LocalizationMessage : public ::Ice::ObjectFactory
03751 {
03752 public:
03753
03754 virtual ::Ice::ObjectPtr
03755 create(const ::std::string& type)
03756 {
03757 assert(type == ::RobotSimEvents::LocalizationMessage::ice_staticId());
03758 return new ::RobotSimEvents::LocalizationMessage;
03759 }
03760
03761 virtual void
03762 destroy()
03763 {
03764 }
03765 };
03766
03767 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__LocalizationMessage_Ptr = new __F__RobotSimEvents__LocalizationMessage;
03768
03769 const ::Ice::ObjectFactoryPtr&
03770 RobotSimEvents::LocalizationMessage::ice_factory()
03771 {
03772 return __F__RobotSimEvents__LocalizationMessage_Ptr;
03773 }
03774
03775 class __F__RobotSimEvents__LocalizationMessage__Init
03776 {
03777 public:
03778
03779 __F__RobotSimEvents__LocalizationMessage__Init()
03780 {
03781 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::LocalizationMessage::ice_staticId(), ::RobotSimEvents::LocalizationMessage::ice_factory());
03782 }
03783
03784 ~__F__RobotSimEvents__LocalizationMessage__Init()
03785 {
03786 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::LocalizationMessage::ice_staticId());
03787 }
03788 };
03789
03790 static __F__RobotSimEvents__LocalizationMessage__Init __F__RobotSimEvents__LocalizationMessage__i;
03791
03792 #ifdef __APPLE__
03793 extern "C" { void __F__RobotSimEvents__LocalizationMessage__initializer() {} }
03794 #endif
03795
03796 void
03797 RobotSimEvents::__patch__LocalizationMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
03798 {
03799 ::RobotSimEvents::LocalizationMessagePtr* p = static_cast< ::RobotSimEvents::LocalizationMessagePtr*>(__addr);
03800 assert(p);
03801 *p = ::RobotSimEvents::LocalizationMessagePtr::dynamicCast(v);
03802 if(v && !*p)
03803 {
03804 IceInternal::Ex::throwUOE(::RobotSimEvents::LocalizationMessage::ice_staticId(), v->ice_id());
03805 }
03806 }
03807
03808 bool
03809 RobotSimEvents::operator==(const ::RobotSimEvents::LocalizationMessage& l, const ::RobotSimEvents::LocalizationMessage& r)
03810 {
03811 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
03812 }
03813
03814 bool
03815 RobotSimEvents::operator<(const ::RobotSimEvents::LocalizationMessage& l, const ::RobotSimEvents::LocalizationMessage& r)
03816 {
03817 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
03818 }
03819
03820 RobotSimEvents::BeeStemMessage::BeeStemMessage(::Ice::Int __ice_accelX, ::Ice::Int __ice_accelY, ::Ice::Int __ice_accelZ, ::Ice::Int __ice_compassHeading, ::Ice::Int __ice_compassPitch, ::Ice::Int __ice_compassRoll, ::Ice::Int __ice_internalPressure, ::Ice::Int __ice_externalPressure, ::Ice::Int __ice_desiredHeading, ::Ice::Int __ice_desiredDepth, ::Ice::Int __ice_desiredSpeed, ::Ice::Int __ice_headingK, ::Ice::Int __ice_headingP, ::Ice::Int __ice_headingD, ::Ice::Int __ice_headingI, ::Ice::Int __ice_headingOutput, ::Ice::Int __ice_depthK, ::Ice::Int __ice_depthP, ::Ice::Int __ice_depthD, ::Ice::Int __ice_depthI, ::Ice::Int __ice_depthOutput, ::Ice::Int __ice_thruster1, ::Ice::Int __ice_thruster2, ::Ice::Int __ice_thruster3, ::Ice::Int __ice_thruster4, ::Ice::Int __ice_thruster5, ::Ice::Int __ice_thruster6, ::Ice::Int __ice_killSwitch) :
03821 accelX(__ice_accelX),
03822 accelY(__ice_accelY),
03823 accelZ(__ice_accelZ),
03824 compassHeading(__ice_compassHeading),
03825 compassPitch(__ice_compassPitch),
03826 compassRoll(__ice_compassRoll),
03827 internalPressure(__ice_internalPressure),
03828 externalPressure(__ice_externalPressure),
03829 desiredHeading(__ice_desiredHeading),
03830 desiredDepth(__ice_desiredDepth),
03831 desiredSpeed(__ice_desiredSpeed),
03832 headingK(__ice_headingK),
03833 headingP(__ice_headingP),
03834 headingD(__ice_headingD),
03835 headingI(__ice_headingI),
03836 headingOutput(__ice_headingOutput),
03837 depthK(__ice_depthK),
03838 depthP(__ice_depthP),
03839 depthD(__ice_depthD),
03840 depthI(__ice_depthI),
03841 depthOutput(__ice_depthOutput),
03842 thruster1(__ice_thruster1),
03843 thruster2(__ice_thruster2),
03844 thruster3(__ice_thruster3),
03845 thruster4(__ice_thruster4),
03846 thruster5(__ice_thruster5),
03847 thruster6(__ice_thruster6),
03848 killSwitch(__ice_killSwitch)
03849 {
03850 }
03851
03852 ::Ice::ObjectPtr
03853 RobotSimEvents::BeeStemMessage::ice_clone() const
03854 {
03855 ::RobotSimEvents::BeeStemMessagePtr __p = new ::RobotSimEvents::BeeStemMessage(*this);
03856 return __p;
03857 }
03858
03859 static const ::std::string __RobotSimEvents__BeeStemMessage_ids[3] =
03860 {
03861 "::Ice::Object",
03862 "::RobotSimEvents::BeeStemMessage",
03863 "::RobotSimEvents::EventMessage"
03864 };
03865
03866 bool
03867 RobotSimEvents::BeeStemMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
03868 {
03869 return ::std::binary_search(__RobotSimEvents__BeeStemMessage_ids, __RobotSimEvents__BeeStemMessage_ids + 3, _s);
03870 }
03871
03872 ::std::vector< ::std::string>
03873 RobotSimEvents::BeeStemMessage::ice_ids(const ::Ice::Current&) const
03874 {
03875 return ::std::vector< ::std::string>(&__RobotSimEvents__BeeStemMessage_ids[0], &__RobotSimEvents__BeeStemMessage_ids[3]);
03876 }
03877
03878 const ::std::string&
03879 RobotSimEvents::BeeStemMessage::ice_id(const ::Ice::Current&) const
03880 {
03881 return __RobotSimEvents__BeeStemMessage_ids[1];
03882 }
03883
03884 const ::std::string&
03885 RobotSimEvents::BeeStemMessage::ice_staticId()
03886 {
03887 return __RobotSimEvents__BeeStemMessage_ids[1];
03888 }
03889
03890 void
03891 RobotSimEvents::BeeStemMessage::__write(::IceInternal::BasicStream* __os) const
03892 {
03893 __os->writeTypeId(ice_staticId());
03894 __os->startWriteSlice();
03895 __os->write(accelX);
03896 __os->write(accelY);
03897 __os->write(accelZ);
03898 __os->write(compassHeading);
03899 __os->write(compassPitch);
03900 __os->write(compassRoll);
03901 __os->write(internalPressure);
03902 __os->write(externalPressure);
03903 __os->write(desiredHeading);
03904 __os->write(desiredDepth);
03905 __os->write(desiredSpeed);
03906 __os->write(headingK);
03907 __os->write(headingP);
03908 __os->write(headingD);
03909 __os->write(headingI);
03910 __os->write(headingOutput);
03911 __os->write(depthK);
03912 __os->write(depthP);
03913 __os->write(depthD);
03914 __os->write(depthI);
03915 __os->write(depthOutput);
03916 __os->write(thruster1);
03917 __os->write(thruster2);
03918 __os->write(thruster3);
03919 __os->write(thruster4);
03920 __os->write(thruster5);
03921 __os->write(thruster6);
03922 __os->write(killSwitch);
03923 __os->endWriteSlice();
03924 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
03925 EventMessage::__write(__os);
03926 #else
03927 ::RobotSimEvents::EventMessage::__write(__os);
03928 #endif
03929 }
03930
03931 void
03932 RobotSimEvents::BeeStemMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
03933 {
03934 if(__rid)
03935 {
03936 ::std::string myId;
03937 __is->readTypeId(myId);
03938 }
03939 __is->startReadSlice();
03940 __is->read(accelX);
03941 __is->read(accelY);
03942 __is->read(accelZ);
03943 __is->read(compassHeading);
03944 __is->read(compassPitch);
03945 __is->read(compassRoll);
03946 __is->read(internalPressure);
03947 __is->read(externalPressure);
03948 __is->read(desiredHeading);
03949 __is->read(desiredDepth);
03950 __is->read(desiredSpeed);
03951 __is->read(headingK);
03952 __is->read(headingP);
03953 __is->read(headingD);
03954 __is->read(headingI);
03955 __is->read(headingOutput);
03956 __is->read(depthK);
03957 __is->read(depthP);
03958 __is->read(depthD);
03959 __is->read(depthI);
03960 __is->read(depthOutput);
03961 __is->read(thruster1);
03962 __is->read(thruster2);
03963 __is->read(thruster3);
03964 __is->read(thruster4);
03965 __is->read(thruster5);
03966 __is->read(thruster6);
03967 __is->read(killSwitch);
03968 __is->endReadSlice();
03969 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
03970 EventMessage::__read(__is, true);
03971 #else
03972 ::RobotSimEvents::EventMessage::__read(__is, true);
03973 #endif
03974 }
03975
03976 void
03977 RobotSimEvents::BeeStemMessage::__write(const ::Ice::OutputStreamPtr&) const
03978 {
03979 Ice::MarshalException ex(__FILE__, __LINE__);
03980 ex.reason = "type RobotSimEvents::BeeStemMessage was not generated with stream support";
03981 throw ex;
03982 }
03983
03984 void
03985 RobotSimEvents::BeeStemMessage::__read(const ::Ice::InputStreamPtr&, bool)
03986 {
03987 Ice::MarshalException ex(__FILE__, __LINE__);
03988 ex.reason = "type RobotSimEvents::BeeStemMessage was not generated with stream support";
03989 throw ex;
03990 }
03991
03992 class __F__RobotSimEvents__BeeStemMessage : public ::Ice::ObjectFactory
03993 {
03994 public:
03995
03996 virtual ::Ice::ObjectPtr
03997 create(const ::std::string& type)
03998 {
03999 assert(type == ::RobotSimEvents::BeeStemMessage::ice_staticId());
04000 return new ::RobotSimEvents::BeeStemMessage;
04001 }
04002
04003 virtual void
04004 destroy()
04005 {
04006 }
04007 };
04008
04009 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__BeeStemMessage_Ptr = new __F__RobotSimEvents__BeeStemMessage;
04010
04011 const ::Ice::ObjectFactoryPtr&
04012 RobotSimEvents::BeeStemMessage::ice_factory()
04013 {
04014 return __F__RobotSimEvents__BeeStemMessage_Ptr;
04015 }
04016
04017 class __F__RobotSimEvents__BeeStemMessage__Init
04018 {
04019 public:
04020
04021 __F__RobotSimEvents__BeeStemMessage__Init()
04022 {
04023 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::BeeStemMessage::ice_staticId(), ::RobotSimEvents::BeeStemMessage::ice_factory());
04024 }
04025
04026 ~__F__RobotSimEvents__BeeStemMessage__Init()
04027 {
04028 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::BeeStemMessage::ice_staticId());
04029 }
04030 };
04031
04032 static __F__RobotSimEvents__BeeStemMessage__Init __F__RobotSimEvents__BeeStemMessage__i;
04033
04034 #ifdef __APPLE__
04035 extern "C" { void __F__RobotSimEvents__BeeStemMessage__initializer() {} }
04036 #endif
04037
04038 void
04039 RobotSimEvents::__patch__BeeStemMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
04040 {
04041 ::RobotSimEvents::BeeStemMessagePtr* p = static_cast< ::RobotSimEvents::BeeStemMessagePtr*>(__addr);
04042 assert(p);
04043 *p = ::RobotSimEvents::BeeStemMessagePtr::dynamicCast(v);
04044 if(v && !*p)
04045 {
04046 IceInternal::Ex::throwUOE(::RobotSimEvents::BeeStemMessage::ice_staticId(), v->ice_id());
04047 }
04048 }
04049
04050 bool
04051 RobotSimEvents::operator==(const ::RobotSimEvents::BeeStemMessage& l, const ::RobotSimEvents::BeeStemMessage& r)
04052 {
04053 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
04054 }
04055
04056 bool
04057 RobotSimEvents::operator<(const ::RobotSimEvents::BeeStemMessage& l, const ::RobotSimEvents::BeeStemMessage& r)
04058 {
04059 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
04060 }
04061
04062 RobotSimEvents::ChatMessage::ChatMessage(const ::std::string& __ice_text, const ::std::string& __ice_from) :
04063 text(__ice_text),
04064 from(__ice_from)
04065 {
04066 }
04067
04068 ::Ice::ObjectPtr
04069 RobotSimEvents::ChatMessage::ice_clone() const
04070 {
04071 ::RobotSimEvents::ChatMessagePtr __p = new ::RobotSimEvents::ChatMessage(*this);
04072 return __p;
04073 }
04074
04075 static const ::std::string __RobotSimEvents__ChatMessage_ids[3] =
04076 {
04077 "::Ice::Object",
04078 "::RobotSimEvents::ChatMessage",
04079 "::RobotSimEvents::EventMessage"
04080 };
04081
04082 bool
04083 RobotSimEvents::ChatMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
04084 {
04085 return ::std::binary_search(__RobotSimEvents__ChatMessage_ids, __RobotSimEvents__ChatMessage_ids + 3, _s);
04086 }
04087
04088 ::std::vector< ::std::string>
04089 RobotSimEvents::ChatMessage::ice_ids(const ::Ice::Current&) const
04090 {
04091 return ::std::vector< ::std::string>(&__RobotSimEvents__ChatMessage_ids[0], &__RobotSimEvents__ChatMessage_ids[3]);
04092 }
04093
04094 const ::std::string&
04095 RobotSimEvents::ChatMessage::ice_id(const ::Ice::Current&) const
04096 {
04097 return __RobotSimEvents__ChatMessage_ids[1];
04098 }
04099
04100 const ::std::string&
04101 RobotSimEvents::ChatMessage::ice_staticId()
04102 {
04103 return __RobotSimEvents__ChatMessage_ids[1];
04104 }
04105
04106 void
04107 RobotSimEvents::ChatMessage::__write(::IceInternal::BasicStream* __os) const
04108 {
04109 __os->writeTypeId(ice_staticId());
04110 __os->startWriteSlice();
04111 __os->write(text);
04112 __os->write(from);
04113 __os->endWriteSlice();
04114 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
04115 EventMessage::__write(__os);
04116 #else
04117 ::RobotSimEvents::EventMessage::__write(__os);
04118 #endif
04119 }
04120
04121 void
04122 RobotSimEvents::ChatMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
04123 {
04124 if(__rid)
04125 {
04126 ::std::string myId;
04127 __is->readTypeId(myId);
04128 }
04129 __is->startReadSlice();
04130 __is->read(text);
04131 __is->read(from);
04132 __is->endReadSlice();
04133 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
04134 EventMessage::__read(__is, true);
04135 #else
04136 ::RobotSimEvents::EventMessage::__read(__is, true);
04137 #endif
04138 }
04139
04140 void
04141 RobotSimEvents::ChatMessage::__write(const ::Ice::OutputStreamPtr&) const
04142 {
04143 Ice::MarshalException ex(__FILE__, __LINE__);
04144 ex.reason = "type RobotSimEvents::ChatMessage was not generated with stream support";
04145 throw ex;
04146 }
04147
04148 void
04149 RobotSimEvents::ChatMessage::__read(const ::Ice::InputStreamPtr&, bool)
04150 {
04151 Ice::MarshalException ex(__FILE__, __LINE__);
04152 ex.reason = "type RobotSimEvents::ChatMessage was not generated with stream support";
04153 throw ex;
04154 }
04155
04156 class __F__RobotSimEvents__ChatMessage : public ::Ice::ObjectFactory
04157 {
04158 public:
04159
04160 virtual ::Ice::ObjectPtr
04161 create(const ::std::string& type)
04162 {
04163 assert(type == ::RobotSimEvents::ChatMessage::ice_staticId());
04164 return new ::RobotSimEvents::ChatMessage;
04165 }
04166
04167 virtual void
04168 destroy()
04169 {
04170 }
04171 };
04172
04173 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__ChatMessage_Ptr = new __F__RobotSimEvents__ChatMessage;
04174
04175 const ::Ice::ObjectFactoryPtr&
04176 RobotSimEvents::ChatMessage::ice_factory()
04177 {
04178 return __F__RobotSimEvents__ChatMessage_Ptr;
04179 }
04180
04181 class __F__RobotSimEvents__ChatMessage__Init
04182 {
04183 public:
04184
04185 __F__RobotSimEvents__ChatMessage__Init()
04186 {
04187 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::ChatMessage::ice_staticId(), ::RobotSimEvents::ChatMessage::ice_factory());
04188 }
04189
04190 ~__F__RobotSimEvents__ChatMessage__Init()
04191 {
04192 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::ChatMessage::ice_staticId());
04193 }
04194 };
04195
04196 static __F__RobotSimEvents__ChatMessage__Init __F__RobotSimEvents__ChatMessage__i;
04197
04198 #ifdef __APPLE__
04199 extern "C" { void __F__RobotSimEvents__ChatMessage__initializer() {} }
04200 #endif
04201
04202 void
04203 RobotSimEvents::__patch__ChatMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
04204 {
04205 ::RobotSimEvents::ChatMessagePtr* p = static_cast< ::RobotSimEvents::ChatMessagePtr*>(__addr);
04206 assert(p);
04207 *p = ::RobotSimEvents::ChatMessagePtr::dynamicCast(v);
04208 if(v && !*p)
04209 {
04210 IceInternal::Ex::throwUOE(::RobotSimEvents::ChatMessage::ice_staticId(), v->ice_id());
04211 }
04212 }
04213
04214 bool
04215 RobotSimEvents::operator==(const ::RobotSimEvents::ChatMessage& l, const ::RobotSimEvents::ChatMessage& r)
04216 {
04217 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
04218 }
04219
04220 bool
04221 RobotSimEvents::operator<(const ::RobotSimEvents::ChatMessage& l, const ::RobotSimEvents::ChatMessage& r)
04222 {
04223 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
04224 }
04225
04226 RobotSimEvents::RemoteControlMessage::RemoteControlMessage(::Ice::Int __ice_x, ::Ice::Int __ice_y, ::Ice::Int __ice_imgStreamId) :
04227 x(__ice_x),
04228 y(__ice_y),
04229 imgStreamId(__ice_imgStreamId)
04230 {
04231 }
04232
04233 ::Ice::ObjectPtr
04234 RobotSimEvents::RemoteControlMessage::ice_clone() const
04235 {
04236 ::RobotSimEvents::RemoteControlMessagePtr __p = new ::RobotSimEvents::RemoteControlMessage(*this);
04237 return __p;
04238 }
04239
04240 static const ::std::string __RobotSimEvents__RemoteControlMessage_ids[3] =
04241 {
04242 "::Ice::Object",
04243 "::RobotSimEvents::EventMessage",
04244 "::RobotSimEvents::RemoteControlMessage"
04245 };
04246
04247 bool
04248 RobotSimEvents::RemoteControlMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
04249 {
04250 return ::std::binary_search(__RobotSimEvents__RemoteControlMessage_ids, __RobotSimEvents__RemoteControlMessage_ids + 3, _s);
04251 }
04252
04253 ::std::vector< ::std::string>
04254 RobotSimEvents::RemoteControlMessage::ice_ids(const ::Ice::Current&) const
04255 {
04256 return ::std::vector< ::std::string>(&__RobotSimEvents__RemoteControlMessage_ids[0], &__RobotSimEvents__RemoteControlMessage_ids[3]);
04257 }
04258
04259 const ::std::string&
04260 RobotSimEvents::RemoteControlMessage::ice_id(const ::Ice::Current&) const
04261 {
04262 return __RobotSimEvents__RemoteControlMessage_ids[2];
04263 }
04264
04265 const ::std::string&
04266 RobotSimEvents::RemoteControlMessage::ice_staticId()
04267 {
04268 return __RobotSimEvents__RemoteControlMessage_ids[2];
04269 }
04270
04271 void
04272 RobotSimEvents::RemoteControlMessage::__write(::IceInternal::BasicStream* __os) const
04273 {
04274 __os->writeTypeId(ice_staticId());
04275 __os->startWriteSlice();
04276 __os->write(x);
04277 __os->write(y);
04278 __os->write(imgStreamId);
04279 __os->endWriteSlice();
04280 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
04281 EventMessage::__write(__os);
04282 #else
04283 ::RobotSimEvents::EventMessage::__write(__os);
04284 #endif
04285 }
04286
04287 void
04288 RobotSimEvents::RemoteControlMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
04289 {
04290 if(__rid)
04291 {
04292 ::std::string myId;
04293 __is->readTypeId(myId);
04294 }
04295 __is->startReadSlice();
04296 __is->read(x);
04297 __is->read(y);
04298 __is->read(imgStreamId);
04299 __is->endReadSlice();
04300 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
04301 EventMessage::__read(__is, true);
04302 #else
04303 ::RobotSimEvents::EventMessage::__read(__is, true);
04304 #endif
04305 }
04306
04307 void
04308 RobotSimEvents::RemoteControlMessage::__write(const ::Ice::OutputStreamPtr&) const
04309 {
04310 Ice::MarshalException ex(__FILE__, __LINE__);
04311 ex.reason = "type RobotSimEvents::RemoteControlMessage was not generated with stream support";
04312 throw ex;
04313 }
04314
04315 void
04316 RobotSimEvents::RemoteControlMessage::__read(const ::Ice::InputStreamPtr&, bool)
04317 {
04318 Ice::MarshalException ex(__FILE__, __LINE__);
04319 ex.reason = "type RobotSimEvents::RemoteControlMessage was not generated with stream support";
04320 throw ex;
04321 }
04322
04323 class __F__RobotSimEvents__RemoteControlMessage : public ::Ice::ObjectFactory
04324 {
04325 public:
04326
04327 virtual ::Ice::ObjectPtr
04328 create(const ::std::string& type)
04329 {
04330 assert(type == ::RobotSimEvents::RemoteControlMessage::ice_staticId());
04331 return new ::RobotSimEvents::RemoteControlMessage;
04332 }
04333
04334 virtual void
04335 destroy()
04336 {
04337 }
04338 };
04339
04340 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__RemoteControlMessage_Ptr = new __F__RobotSimEvents__RemoteControlMessage;
04341
04342 const ::Ice::ObjectFactoryPtr&
04343 RobotSimEvents::RemoteControlMessage::ice_factory()
04344 {
04345 return __F__RobotSimEvents__RemoteControlMessage_Ptr;
04346 }
04347
04348 class __F__RobotSimEvents__RemoteControlMessage__Init
04349 {
04350 public:
04351
04352 __F__RobotSimEvents__RemoteControlMessage__Init()
04353 {
04354 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::RemoteControlMessage::ice_staticId(), ::RobotSimEvents::RemoteControlMessage::ice_factory());
04355 }
04356
04357 ~__F__RobotSimEvents__RemoteControlMessage__Init()
04358 {
04359 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::RemoteControlMessage::ice_staticId());
04360 }
04361 };
04362
04363 static __F__RobotSimEvents__RemoteControlMessage__Init __F__RobotSimEvents__RemoteControlMessage__i;
04364
04365 #ifdef __APPLE__
04366 extern "C" { void __F__RobotSimEvents__RemoteControlMessage__initializer() {} }
04367 #endif
04368
04369 void
04370 RobotSimEvents::__patch__RemoteControlMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
04371 {
04372 ::RobotSimEvents::RemoteControlMessagePtr* p = static_cast< ::RobotSimEvents::RemoteControlMessagePtr*>(__addr);
04373 assert(p);
04374 *p = ::RobotSimEvents::RemoteControlMessagePtr::dynamicCast(v);
04375 if(v && !*p)
04376 {
04377 IceInternal::Ex::throwUOE(::RobotSimEvents::RemoteControlMessage::ice_staticId(), v->ice_id());
04378 }
04379 }
04380
04381 bool
04382 RobotSimEvents::operator==(const ::RobotSimEvents::RemoteControlMessage& l, const ::RobotSimEvents::RemoteControlMessage& r)
04383 {
04384 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
04385 }
04386
04387 bool
04388 RobotSimEvents::operator<(const ::RobotSimEvents::RemoteControlMessage& l, const ::RobotSimEvents::RemoteControlMessage& r)
04389 {
04390 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
04391 }
04392
04393 RobotSimEvents::StateMessage::StateMessage(::Ice::Float __ice_xPos, ::Ice::Float __ice_yPos, ::Ice::Float __ice_orientation) :
04394 xPos(__ice_xPos),
04395 yPos(__ice_yPos),
04396 orientation(__ice_orientation)
04397 {
04398 }
04399
04400 ::Ice::ObjectPtr
04401 RobotSimEvents::StateMessage::ice_clone() const
04402 {
04403 ::RobotSimEvents::StateMessagePtr __p = new ::RobotSimEvents::StateMessage(*this);
04404 return __p;
04405 }
04406
04407 static const ::std::string __RobotSimEvents__StateMessage_ids[3] =
04408 {
04409 "::Ice::Object",
04410 "::RobotSimEvents::EventMessage",
04411 "::RobotSimEvents::StateMessage"
04412 };
04413
04414 bool
04415 RobotSimEvents::StateMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
04416 {
04417 return ::std::binary_search(__RobotSimEvents__StateMessage_ids, __RobotSimEvents__StateMessage_ids + 3, _s);
04418 }
04419
04420 ::std::vector< ::std::string>
04421 RobotSimEvents::StateMessage::ice_ids(const ::Ice::Current&) const
04422 {
04423 return ::std::vector< ::std::string>(&__RobotSimEvents__StateMessage_ids[0], &__RobotSimEvents__StateMessage_ids[3]);
04424 }
04425
04426 const ::std::string&
04427 RobotSimEvents::StateMessage::ice_id(const ::Ice::Current&) const
04428 {
04429 return __RobotSimEvents__StateMessage_ids[2];
04430 }
04431
04432 const ::std::string&
04433 RobotSimEvents::StateMessage::ice_staticId()
04434 {
04435 return __RobotSimEvents__StateMessage_ids[2];
04436 }
04437
04438 void
04439 RobotSimEvents::StateMessage::__write(::IceInternal::BasicStream* __os) const
04440 {
04441 __os->writeTypeId(ice_staticId());
04442 __os->startWriteSlice();
04443 __os->write(xPos);
04444 __os->write(yPos);
04445 __os->write(orientation);
04446 __os->endWriteSlice();
04447 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
04448 EventMessage::__write(__os);
04449 #else
04450 ::RobotSimEvents::EventMessage::__write(__os);
04451 #endif
04452 }
04453
04454 void
04455 RobotSimEvents::StateMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
04456 {
04457 if(__rid)
04458 {
04459 ::std::string myId;
04460 __is->readTypeId(myId);
04461 }
04462 __is->startReadSlice();
04463 __is->read(xPos);
04464 __is->read(yPos);
04465 __is->read(orientation);
04466 __is->endReadSlice();
04467 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
04468 EventMessage::__read(__is, true);
04469 #else
04470 ::RobotSimEvents::EventMessage::__read(__is, true);
04471 #endif
04472 }
04473
04474 void
04475 RobotSimEvents::StateMessage::__write(const ::Ice::OutputStreamPtr&) const
04476 {
04477 Ice::MarshalException ex(__FILE__, __LINE__);
04478 ex.reason = "type RobotSimEvents::StateMessage was not generated with stream support";
04479 throw ex;
04480 }
04481
04482 void
04483 RobotSimEvents::StateMessage::__read(const ::Ice::InputStreamPtr&, bool)
04484 {
04485 Ice::MarshalException ex(__FILE__, __LINE__);
04486 ex.reason = "type RobotSimEvents::StateMessage was not generated with stream support";
04487 throw ex;
04488 }
04489
04490 class __F__RobotSimEvents__StateMessage : public ::Ice::ObjectFactory
04491 {
04492 public:
04493
04494 virtual ::Ice::ObjectPtr
04495 create(const ::std::string& type)
04496 {
04497 assert(type == ::RobotSimEvents::StateMessage::ice_staticId());
04498 return new ::RobotSimEvents::StateMessage;
04499 }
04500
04501 virtual void
04502 destroy()
04503 {
04504 }
04505 };
04506
04507 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__StateMessage_Ptr = new __F__RobotSimEvents__StateMessage;
04508
04509 const ::Ice::ObjectFactoryPtr&
04510 RobotSimEvents::StateMessage::ice_factory()
04511 {
04512 return __F__RobotSimEvents__StateMessage_Ptr;
04513 }
04514
04515 class __F__RobotSimEvents__StateMessage__Init
04516 {
04517 public:
04518
04519 __F__RobotSimEvents__StateMessage__Init()
04520 {
04521 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::StateMessage::ice_staticId(), ::RobotSimEvents::StateMessage::ice_factory());
04522 }
04523
04524 ~__F__RobotSimEvents__StateMessage__Init()
04525 {
04526 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::StateMessage::ice_staticId());
04527 }
04528 };
04529
04530 static __F__RobotSimEvents__StateMessage__Init __F__RobotSimEvents__StateMessage__i;
04531
04532 #ifdef __APPLE__
04533 extern "C" { void __F__RobotSimEvents__StateMessage__initializer() {} }
04534 #endif
04535
04536 void
04537 RobotSimEvents::__patch__StateMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
04538 {
04539 ::RobotSimEvents::StateMessagePtr* p = static_cast< ::RobotSimEvents::StateMessagePtr*>(__addr);
04540 assert(p);
04541 *p = ::RobotSimEvents::StateMessagePtr::dynamicCast(v);
04542 if(v && !*p)
04543 {
04544 IceInternal::Ex::throwUOE(::RobotSimEvents::StateMessage::ice_staticId(), v->ice_id());
04545 }
04546 }
04547
04548 bool
04549 RobotSimEvents::operator==(const ::RobotSimEvents::StateMessage& l, const ::RobotSimEvents::StateMessage& r)
04550 {
04551 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
04552 }
04553
04554 bool
04555 RobotSimEvents::operator<(const ::RobotSimEvents::StateMessage& l, const ::RobotSimEvents::StateMessage& r)
04556 {
04557 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
04558 }
04559
04560 RobotSimEvents::GoalStateMessage::GoalStateMessage(::Ice::Float __ice_xPos, ::Ice::Float __ice_yPos, ::Ice::Float __ice_orientation) :
04561 xPos(__ice_xPos),
04562 yPos(__ice_yPos),
04563 orientation(__ice_orientation)
04564 {
04565 }
04566
04567 ::Ice::ObjectPtr
04568 RobotSimEvents::GoalStateMessage::ice_clone() const
04569 {
04570 ::RobotSimEvents::GoalStateMessagePtr __p = new ::RobotSimEvents::GoalStateMessage(*this);
04571 return __p;
04572 }
04573
04574 static const ::std::string __RobotSimEvents__GoalStateMessage_ids[3] =
04575 {
04576 "::Ice::Object",
04577 "::RobotSimEvents::EventMessage",
04578 "::RobotSimEvents::GoalStateMessage"
04579 };
04580
04581 bool
04582 RobotSimEvents::GoalStateMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
04583 {
04584 return ::std::binary_search(__RobotSimEvents__GoalStateMessage_ids, __RobotSimEvents__GoalStateMessage_ids + 3, _s);
04585 }
04586
04587 ::std::vector< ::std::string>
04588 RobotSimEvents::GoalStateMessage::ice_ids(const ::Ice::Current&) const
04589 {
04590 return ::std::vector< ::std::string>(&__RobotSimEvents__GoalStateMessage_ids[0], &__RobotSimEvents__GoalStateMessage_ids[3]);
04591 }
04592
04593 const ::std::string&
04594 RobotSimEvents::GoalStateMessage::ice_id(const ::Ice::Current&) const
04595 {
04596 return __RobotSimEvents__GoalStateMessage_ids[2];
04597 }
04598
04599 const ::std::string&
04600 RobotSimEvents::GoalStateMessage::ice_staticId()
04601 {
04602 return __RobotSimEvents__GoalStateMessage_ids[2];
04603 }
04604
04605 void
04606 RobotSimEvents::GoalStateMessage::__write(::IceInternal::BasicStream* __os) const
04607 {
04608 __os->writeTypeId(ice_staticId());
04609 __os->startWriteSlice();
04610 __os->write(xPos);
04611 __os->write(yPos);
04612 __os->write(orientation);
04613 __os->endWriteSlice();
04614 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
04615 EventMessage::__write(__os);
04616 #else
04617 ::RobotSimEvents::EventMessage::__write(__os);
04618 #endif
04619 }
04620
04621 void
04622 RobotSimEvents::GoalStateMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
04623 {
04624 if(__rid)
04625 {
04626 ::std::string myId;
04627 __is->readTypeId(myId);
04628 }
04629 __is->startReadSlice();
04630 __is->read(xPos);
04631 __is->read(yPos);
04632 __is->read(orientation);
04633 __is->endReadSlice();
04634 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
04635 EventMessage::__read(__is, true);
04636 #else
04637 ::RobotSimEvents::EventMessage::__read(__is, true);
04638 #endif
04639 }
04640
04641 void
04642 RobotSimEvents::GoalStateMessage::__write(const ::Ice::OutputStreamPtr&) const
04643 {
04644 Ice::MarshalException ex(__FILE__, __LINE__);
04645 ex.reason = "type RobotSimEvents::GoalStateMessage was not generated with stream support";
04646 throw ex;
04647 }
04648
04649 void
04650 RobotSimEvents::GoalStateMessage::__read(const ::Ice::InputStreamPtr&, bool)
04651 {
04652 Ice::MarshalException ex(__FILE__, __LINE__);
04653 ex.reason = "type RobotSimEvents::GoalStateMessage was not generated with stream support";
04654 throw ex;
04655 }
04656
04657 class __F__RobotSimEvents__GoalStateMessage : public ::Ice::ObjectFactory
04658 {
04659 public:
04660
04661 virtual ::Ice::ObjectPtr
04662 create(const ::std::string& type)
04663 {
04664 assert(type == ::RobotSimEvents::GoalStateMessage::ice_staticId());
04665 return new ::RobotSimEvents::GoalStateMessage;
04666 }
04667
04668 virtual void
04669 destroy()
04670 {
04671 }
04672 };
04673
04674 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__GoalStateMessage_Ptr = new __F__RobotSimEvents__GoalStateMessage;
04675
04676 const ::Ice::ObjectFactoryPtr&
04677 RobotSimEvents::GoalStateMessage::ice_factory()
04678 {
04679 return __F__RobotSimEvents__GoalStateMessage_Ptr;
04680 }
04681
04682 class __F__RobotSimEvents__GoalStateMessage__Init
04683 {
04684 public:
04685
04686 __F__RobotSimEvents__GoalStateMessage__Init()
04687 {
04688 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::GoalStateMessage::ice_staticId(), ::RobotSimEvents::GoalStateMessage::ice_factory());
04689 }
04690
04691 ~__F__RobotSimEvents__GoalStateMessage__Init()
04692 {
04693 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::GoalStateMessage::ice_staticId());
04694 }
04695 };
04696
04697 static __F__RobotSimEvents__GoalStateMessage__Init __F__RobotSimEvents__GoalStateMessage__i;
04698
04699 #ifdef __APPLE__
04700 extern "C" { void __F__RobotSimEvents__GoalStateMessage__initializer() {} }
04701 #endif
04702
04703 void
04704 RobotSimEvents::__patch__GoalStateMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
04705 {
04706 ::RobotSimEvents::GoalStateMessagePtr* p = static_cast< ::RobotSimEvents::GoalStateMessagePtr*>(__addr);
04707 assert(p);
04708 *p = ::RobotSimEvents::GoalStateMessagePtr::dynamicCast(v);
04709 if(v && !*p)
04710 {
04711 IceInternal::Ex::throwUOE(::RobotSimEvents::GoalStateMessage::ice_staticId(), v->ice_id());
04712 }
04713 }
04714
04715 bool
04716 RobotSimEvents::operator==(const ::RobotSimEvents::GoalStateMessage& l, const ::RobotSimEvents::GoalStateMessage& r)
04717 {
04718 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
04719 }
04720
04721 bool
04722 RobotSimEvents::operator<(const ::RobotSimEvents::GoalStateMessage& l, const ::RobotSimEvents::GoalStateMessage& r)
04723 {
04724 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
04725 }
04726
04727 RobotSimEvents::GoalProgressMessage::GoalProgressMessage(::Ice::Float __ice_err) :
04728 err(__ice_err)
04729 {
04730 }
04731
04732 ::Ice::ObjectPtr
04733 RobotSimEvents::GoalProgressMessage::ice_clone() const
04734 {
04735 ::RobotSimEvents::GoalProgressMessagePtr __p = new ::RobotSimEvents::GoalProgressMessage(*this);
04736 return __p;
04737 }
04738
04739 static const ::std::string __RobotSimEvents__GoalProgressMessage_ids[3] =
04740 {
04741 "::Ice::Object",
04742 "::RobotSimEvents::EventMessage",
04743 "::RobotSimEvents::GoalProgressMessage"
04744 };
04745
04746 bool
04747 RobotSimEvents::GoalProgressMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
04748 {
04749 return ::std::binary_search(__RobotSimEvents__GoalProgressMessage_ids, __RobotSimEvents__GoalProgressMessage_ids + 3, _s);
04750 }
04751
04752 ::std::vector< ::std::string>
04753 RobotSimEvents::GoalProgressMessage::ice_ids(const ::Ice::Current&) const
04754 {
04755 return ::std::vector< ::std::string>(&__RobotSimEvents__GoalProgressMessage_ids[0], &__RobotSimEvents__GoalProgressMessage_ids[3]);
04756 }
04757
04758 const ::std::string&
04759 RobotSimEvents::GoalProgressMessage::ice_id(const ::Ice::Current&) const
04760 {
04761 return __RobotSimEvents__GoalProgressMessage_ids[2];
04762 }
04763
04764 const ::std::string&
04765 RobotSimEvents::GoalProgressMessage::ice_staticId()
04766 {
04767 return __RobotSimEvents__GoalProgressMessage_ids[2];
04768 }
04769
04770 void
04771 RobotSimEvents::GoalProgressMessage::__write(::IceInternal::BasicStream* __os) const
04772 {
04773 __os->writeTypeId(ice_staticId());
04774 __os->startWriteSlice();
04775 __os->write(err);
04776 __os->endWriteSlice();
04777 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
04778 EventMessage::__write(__os);
04779 #else
04780 ::RobotSimEvents::EventMessage::__write(__os);
04781 #endif
04782 }
04783
04784 void
04785 RobotSimEvents::GoalProgressMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
04786 {
04787 if(__rid)
04788 {
04789 ::std::string myId;
04790 __is->readTypeId(myId);
04791 }
04792 __is->startReadSlice();
04793 __is->read(err);
04794 __is->endReadSlice();
04795 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
04796 EventMessage::__read(__is, true);
04797 #else
04798 ::RobotSimEvents::EventMessage::__read(__is, true);
04799 #endif
04800 }
04801
04802 void
04803 RobotSimEvents::GoalProgressMessage::__write(const ::Ice::OutputStreamPtr&) const
04804 {
04805 Ice::MarshalException ex(__FILE__, __LINE__);
04806 ex.reason = "type RobotSimEvents::GoalProgressMessage was not generated with stream support";
04807 throw ex;
04808 }
04809
04810 void
04811 RobotSimEvents::GoalProgressMessage::__read(const ::Ice::InputStreamPtr&, bool)
04812 {
04813 Ice::MarshalException ex(__FILE__, __LINE__);
04814 ex.reason = "type RobotSimEvents::GoalProgressMessage was not generated with stream support";
04815 throw ex;
04816 }
04817
04818 class __F__RobotSimEvents__GoalProgressMessage : public ::Ice::ObjectFactory
04819 {
04820 public:
04821
04822 virtual ::Ice::ObjectPtr
04823 create(const ::std::string& type)
04824 {
04825 assert(type == ::RobotSimEvents::GoalProgressMessage::ice_staticId());
04826 return new ::RobotSimEvents::GoalProgressMessage;
04827 }
04828
04829 virtual void
04830 destroy()
04831 {
04832 }
04833 };
04834
04835 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__GoalProgressMessage_Ptr = new __F__RobotSimEvents__GoalProgressMessage;
04836
04837 const ::Ice::ObjectFactoryPtr&
04838 RobotSimEvents::GoalProgressMessage::ice_factory()
04839 {
04840 return __F__RobotSimEvents__GoalProgressMessage_Ptr;
04841 }
04842
04843 class __F__RobotSimEvents__GoalProgressMessage__Init
04844 {
04845 public:
04846
04847 __F__RobotSimEvents__GoalProgressMessage__Init()
04848 {
04849 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::GoalProgressMessage::ice_staticId(), ::RobotSimEvents::GoalProgressMessage::ice_factory());
04850 }
04851
04852 ~__F__RobotSimEvents__GoalProgressMessage__Init()
04853 {
04854 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::GoalProgressMessage::ice_staticId());
04855 }
04856 };
04857
04858 static __F__RobotSimEvents__GoalProgressMessage__Init __F__RobotSimEvents__GoalProgressMessage__i;
04859
04860 #ifdef __APPLE__
04861 extern "C" { void __F__RobotSimEvents__GoalProgressMessage__initializer() {} }
04862 #endif
04863
04864 void
04865 RobotSimEvents::__patch__GoalProgressMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
04866 {
04867 ::RobotSimEvents::GoalProgressMessagePtr* p = static_cast< ::RobotSimEvents::GoalProgressMessagePtr*>(__addr);
04868 assert(p);
04869 *p = ::RobotSimEvents::GoalProgressMessagePtr::dynamicCast(v);
04870 if(v && !*p)
04871 {
04872 IceInternal::Ex::throwUOE(::RobotSimEvents::GoalProgressMessage::ice_staticId(), v->ice_id());
04873 }
04874 }
04875
04876 bool
04877 RobotSimEvents::operator==(const ::RobotSimEvents::GoalProgressMessage& l, const ::RobotSimEvents::GoalProgressMessage& r)
04878 {
04879 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
04880 }
04881
04882 bool
04883 RobotSimEvents::operator<(const ::RobotSimEvents::GoalProgressMessage& l, const ::RobotSimEvents::GoalProgressMessage& r)
04884 {
04885 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
04886 }
04887
04888 RobotSimEvents::AttendedRegionMessage::AttendedRegionMessage(const ::ImageIceMod::ImageIce& __ice_img, ::Ice::Int __ice_objId, const ::std::string& __ice_name, ::Ice::Float __ice_objWidth, ::Ice::Float __ice_objHeight, const ::ImageIceMod::Point2DIce& __ice_attTopLeft, ::Ice::Int __ice_attWidth, ::Ice::Int __ice_attHeight) :
04889 img(__ice_img),
04890 objId(__ice_objId),
04891 name(__ice_name),
04892 objWidth(__ice_objWidth),
04893 objHeight(__ice_objHeight),
04894 attTopLeft(__ice_attTopLeft),
04895 attWidth(__ice_attWidth),
04896 attHeight(__ice_attHeight)
04897 {
04898 }
04899
04900 ::Ice::ObjectPtr
04901 RobotSimEvents::AttendedRegionMessage::ice_clone() const
04902 {
04903 ::RobotSimEvents::AttendedRegionMessagePtr __p = new ::RobotSimEvents::AttendedRegionMessage(*this);
04904 return __p;
04905 }
04906
04907 static const ::std::string __RobotSimEvents__AttendedRegionMessage_ids[3] =
04908 {
04909 "::Ice::Object",
04910 "::RobotSimEvents::AttendedRegionMessage",
04911 "::RobotSimEvents::EventMessage"
04912 };
04913
04914 bool
04915 RobotSimEvents::AttendedRegionMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
04916 {
04917 return ::std::binary_search(__RobotSimEvents__AttendedRegionMessage_ids, __RobotSimEvents__AttendedRegionMessage_ids + 3, _s);
04918 }
04919
04920 ::std::vector< ::std::string>
04921 RobotSimEvents::AttendedRegionMessage::ice_ids(const ::Ice::Current&) const
04922 {
04923 return ::std::vector< ::std::string>(&__RobotSimEvents__AttendedRegionMessage_ids[0], &__RobotSimEvents__AttendedRegionMessage_ids[3]);
04924 }
04925
04926 const ::std::string&
04927 RobotSimEvents::AttendedRegionMessage::ice_id(const ::Ice::Current&) const
04928 {
04929 return __RobotSimEvents__AttendedRegionMessage_ids[1];
04930 }
04931
04932 const ::std::string&
04933 RobotSimEvents::AttendedRegionMessage::ice_staticId()
04934 {
04935 return __RobotSimEvents__AttendedRegionMessage_ids[1];
04936 }
04937
04938 void
04939 RobotSimEvents::AttendedRegionMessage::__write(::IceInternal::BasicStream* __os) const
04940 {
04941 __os->writeTypeId(ice_staticId());
04942 __os->startWriteSlice();
04943 img.__write(__os);
04944 __os->write(objId);
04945 __os->write(name);
04946 __os->write(objWidth);
04947 __os->write(objHeight);
04948 attTopLeft.__write(__os);
04949 __os->write(attWidth);
04950 __os->write(attHeight);
04951 __os->endWriteSlice();
04952 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
04953 EventMessage::__write(__os);
04954 #else
04955 ::RobotSimEvents::EventMessage::__write(__os);
04956 #endif
04957 }
04958
04959 void
04960 RobotSimEvents::AttendedRegionMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
04961 {
04962 if(__rid)
04963 {
04964 ::std::string myId;
04965 __is->readTypeId(myId);
04966 }
04967 __is->startReadSlice();
04968 img.__read(__is);
04969 __is->read(objId);
04970 __is->read(name);
04971 __is->read(objWidth);
04972 __is->read(objHeight);
04973 attTopLeft.__read(__is);
04974 __is->read(attWidth);
04975 __is->read(attHeight);
04976 __is->endReadSlice();
04977 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
04978 EventMessage::__read(__is, true);
04979 #else
04980 ::RobotSimEvents::EventMessage::__read(__is, true);
04981 #endif
04982 }
04983
04984 void
04985 RobotSimEvents::AttendedRegionMessage::__write(const ::Ice::OutputStreamPtr&) const
04986 {
04987 Ice::MarshalException ex(__FILE__, __LINE__);
04988 ex.reason = "type RobotSimEvents::AttendedRegionMessage was not generated with stream support";
04989 throw ex;
04990 }
04991
04992 void
04993 RobotSimEvents::AttendedRegionMessage::__read(const ::Ice::InputStreamPtr&, bool)
04994 {
04995 Ice::MarshalException ex(__FILE__, __LINE__);
04996 ex.reason = "type RobotSimEvents::AttendedRegionMessage was not generated with stream support";
04997 throw ex;
04998 }
04999
05000 class __F__RobotSimEvents__AttendedRegionMessage : public ::Ice::ObjectFactory
05001 {
05002 public:
05003
05004 virtual ::Ice::ObjectPtr
05005 create(const ::std::string& type)
05006 {
05007 assert(type == ::RobotSimEvents::AttendedRegionMessage::ice_staticId());
05008 return new ::RobotSimEvents::AttendedRegionMessage;
05009 }
05010
05011 virtual void
05012 destroy()
05013 {
05014 }
05015 };
05016
05017 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__AttendedRegionMessage_Ptr = new __F__RobotSimEvents__AttendedRegionMessage;
05018
05019 const ::Ice::ObjectFactoryPtr&
05020 RobotSimEvents::AttendedRegionMessage::ice_factory()
05021 {
05022 return __F__RobotSimEvents__AttendedRegionMessage_Ptr;
05023 }
05024
05025 class __F__RobotSimEvents__AttendedRegionMessage__Init
05026 {
05027 public:
05028
05029 __F__RobotSimEvents__AttendedRegionMessage__Init()
05030 {
05031 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::AttendedRegionMessage::ice_staticId(), ::RobotSimEvents::AttendedRegionMessage::ice_factory());
05032 }
05033
05034 ~__F__RobotSimEvents__AttendedRegionMessage__Init()
05035 {
05036 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::AttendedRegionMessage::ice_staticId());
05037 }
05038 };
05039
05040 static __F__RobotSimEvents__AttendedRegionMessage__Init __F__RobotSimEvents__AttendedRegionMessage__i;
05041
05042 #ifdef __APPLE__
05043 extern "C" { void __F__RobotSimEvents__AttendedRegionMessage__initializer() {} }
05044 #endif
05045
05046 void
05047 RobotSimEvents::__patch__AttendedRegionMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
05048 {
05049 ::RobotSimEvents::AttendedRegionMessagePtr* p = static_cast< ::RobotSimEvents::AttendedRegionMessagePtr*>(__addr);
05050 assert(p);
05051 *p = ::RobotSimEvents::AttendedRegionMessagePtr::dynamicCast(v);
05052 if(v && !*p)
05053 {
05054 IceInternal::Ex::throwUOE(::RobotSimEvents::AttendedRegionMessage::ice_staticId(), v->ice_id());
05055 }
05056 }
05057
05058 bool
05059 RobotSimEvents::operator==(const ::RobotSimEvents::AttendedRegionMessage& l, const ::RobotSimEvents::AttendedRegionMessage& r)
05060 {
05061 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
05062 }
05063
05064 bool
05065 RobotSimEvents::operator<(const ::RobotSimEvents::AttendedRegionMessage& l, const ::RobotSimEvents::AttendedRegionMessage& r)
05066 {
05067 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
05068 }
05069
05070 RobotSimEvents::ObjectMessage::ObjectMessage(::Ice::Int __ice_id, const ::std::string& __ice_name, ::Ice::Float __ice_score, ::Ice::Int __ice_nKeyp, ::Ice::Float __ice_dist, const ::ImageIceMod::Point2DIce& __ice_tl, const ::ImageIceMod::Point2DIce& __ice_tr, const ::ImageIceMod::Point2DIce& __ice_br, const ::ImageIceMod::Point2DIce& __ice_bl) :
05071 id(__ice_id),
05072 name(__ice_name),
05073 score(__ice_score),
05074 nKeyp(__ice_nKeyp),
05075 dist(__ice_dist),
05076 tl(__ice_tl),
05077 tr(__ice_tr),
05078 br(__ice_br),
05079 bl(__ice_bl)
05080 {
05081 }
05082
05083 ::Ice::ObjectPtr
05084 RobotSimEvents::ObjectMessage::ice_clone() const
05085 {
05086 ::RobotSimEvents::ObjectMessagePtr __p = new ::RobotSimEvents::ObjectMessage(*this);
05087 return __p;
05088 }
05089
05090 static const ::std::string __RobotSimEvents__ObjectMessage_ids[3] =
05091 {
05092 "::Ice::Object",
05093 "::RobotSimEvents::EventMessage",
05094 "::RobotSimEvents::ObjectMessage"
05095 };
05096
05097 bool
05098 RobotSimEvents::ObjectMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
05099 {
05100 return ::std::binary_search(__RobotSimEvents__ObjectMessage_ids, __RobotSimEvents__ObjectMessage_ids + 3, _s);
05101 }
05102
05103 ::std::vector< ::std::string>
05104 RobotSimEvents::ObjectMessage::ice_ids(const ::Ice::Current&) const
05105 {
05106 return ::std::vector< ::std::string>(&__RobotSimEvents__ObjectMessage_ids[0], &__RobotSimEvents__ObjectMessage_ids[3]);
05107 }
05108
05109 const ::std::string&
05110 RobotSimEvents::ObjectMessage::ice_id(const ::Ice::Current&) const
05111 {
05112 return __RobotSimEvents__ObjectMessage_ids[2];
05113 }
05114
05115 const ::std::string&
05116 RobotSimEvents::ObjectMessage::ice_staticId()
05117 {
05118 return __RobotSimEvents__ObjectMessage_ids[2];
05119 }
05120
05121 void
05122 RobotSimEvents::ObjectMessage::__write(::IceInternal::BasicStream* __os) const
05123 {
05124 __os->writeTypeId(ice_staticId());
05125 __os->startWriteSlice();
05126 __os->write(id);
05127 __os->write(name);
05128 __os->write(score);
05129 __os->write(nKeyp);
05130 __os->write(dist);
05131 tl.__write(__os);
05132 tr.__write(__os);
05133 br.__write(__os);
05134 bl.__write(__os);
05135 __os->endWriteSlice();
05136 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
05137 EventMessage::__write(__os);
05138 #else
05139 ::RobotSimEvents::EventMessage::__write(__os);
05140 #endif
05141 }
05142
05143 void
05144 RobotSimEvents::ObjectMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
05145 {
05146 if(__rid)
05147 {
05148 ::std::string myId;
05149 __is->readTypeId(myId);
05150 }
05151 __is->startReadSlice();
05152 __is->read(id);
05153 __is->read(name);
05154 __is->read(score);
05155 __is->read(nKeyp);
05156 __is->read(dist);
05157 tl.__read(__is);
05158 tr.__read(__is);
05159 br.__read(__is);
05160 bl.__read(__is);
05161 __is->endReadSlice();
05162 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
05163 EventMessage::__read(__is, true);
05164 #else
05165 ::RobotSimEvents::EventMessage::__read(__is, true);
05166 #endif
05167 }
05168
05169 void
05170 RobotSimEvents::ObjectMessage::__write(const ::Ice::OutputStreamPtr&) const
05171 {
05172 Ice::MarshalException ex(__FILE__, __LINE__);
05173 ex.reason = "type RobotSimEvents::ObjectMessage was not generated with stream support";
05174 throw ex;
05175 }
05176
05177 void
05178 RobotSimEvents::ObjectMessage::__read(const ::Ice::InputStreamPtr&, bool)
05179 {
05180 Ice::MarshalException ex(__FILE__, __LINE__);
05181 ex.reason = "type RobotSimEvents::ObjectMessage was not generated with stream support";
05182 throw ex;
05183 }
05184
05185 class __F__RobotSimEvents__ObjectMessage : public ::Ice::ObjectFactory
05186 {
05187 public:
05188
05189 virtual ::Ice::ObjectPtr
05190 create(const ::std::string& type)
05191 {
05192 assert(type == ::RobotSimEvents::ObjectMessage::ice_staticId());
05193 return new ::RobotSimEvents::ObjectMessage;
05194 }
05195
05196 virtual void
05197 destroy()
05198 {
05199 }
05200 };
05201
05202 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__ObjectMessage_Ptr = new __F__RobotSimEvents__ObjectMessage;
05203
05204 const ::Ice::ObjectFactoryPtr&
05205 RobotSimEvents::ObjectMessage::ice_factory()
05206 {
05207 return __F__RobotSimEvents__ObjectMessage_Ptr;
05208 }
05209
05210 class __F__RobotSimEvents__ObjectMessage__Init
05211 {
05212 public:
05213
05214 __F__RobotSimEvents__ObjectMessage__Init()
05215 {
05216 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::ObjectMessage::ice_staticId(), ::RobotSimEvents::ObjectMessage::ice_factory());
05217 }
05218
05219 ~__F__RobotSimEvents__ObjectMessage__Init()
05220 {
05221 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::ObjectMessage::ice_staticId());
05222 }
05223 };
05224
05225 static __F__RobotSimEvents__ObjectMessage__Init __F__RobotSimEvents__ObjectMessage__i;
05226
05227 #ifdef __APPLE__
05228 extern "C" { void __F__RobotSimEvents__ObjectMessage__initializer() {} }
05229 #endif
05230
05231 void
05232 RobotSimEvents::__patch__ObjectMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
05233 {
05234 ::RobotSimEvents::ObjectMessagePtr* p = static_cast< ::RobotSimEvents::ObjectMessagePtr*>(__addr);
05235 assert(p);
05236 *p = ::RobotSimEvents::ObjectMessagePtr::dynamicCast(v);
05237 if(v && !*p)
05238 {
05239 IceInternal::Ex::throwUOE(::RobotSimEvents::ObjectMessage::ice_staticId(), v->ice_id());
05240 }
05241 }
05242
05243 bool
05244 RobotSimEvents::operator==(const ::RobotSimEvents::ObjectMessage& l, const ::RobotSimEvents::ObjectMessage& r)
05245 {
05246 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
05247 }
05248
05249 bool
05250 RobotSimEvents::operator<(const ::RobotSimEvents::ObjectMessage& l, const ::RobotSimEvents::ObjectMessage& r)
05251 {
05252 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
05253 }
05254
05255 RobotSimEvents::SeaBeePositionMessage::SeaBeePositionMessage(::Ice::Float __ice_x, ::Ice::Float __ice_y, ::Ice::Float __ice_orientation, ::Ice::Float __ice_xVar, ::Ice::Float __ice_yVar) :
05256 x(__ice_x),
05257 y(__ice_y),
05258 orientation(__ice_orientation),
05259 xVar(__ice_xVar),
05260 yVar(__ice_yVar)
05261 {
05262 }
05263
05264 ::Ice::ObjectPtr
05265 RobotSimEvents::SeaBeePositionMessage::ice_clone() const
05266 {
05267 ::RobotSimEvents::SeaBeePositionMessagePtr __p = new ::RobotSimEvents::SeaBeePositionMessage(*this);
05268 return __p;
05269 }
05270
05271 static const ::std::string __RobotSimEvents__SeaBeePositionMessage_ids[3] =
05272 {
05273 "::Ice::Object",
05274 "::RobotSimEvents::EventMessage",
05275 "::RobotSimEvents::SeaBeePositionMessage"
05276 };
05277
05278 bool
05279 RobotSimEvents::SeaBeePositionMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
05280 {
05281 return ::std::binary_search(__RobotSimEvents__SeaBeePositionMessage_ids, __RobotSimEvents__SeaBeePositionMessage_ids + 3, _s);
05282 }
05283
05284 ::std::vector< ::std::string>
05285 RobotSimEvents::SeaBeePositionMessage::ice_ids(const ::Ice::Current&) const
05286 {
05287 return ::std::vector< ::std::string>(&__RobotSimEvents__SeaBeePositionMessage_ids[0], &__RobotSimEvents__SeaBeePositionMessage_ids[3]);
05288 }
05289
05290 const ::std::string&
05291 RobotSimEvents::SeaBeePositionMessage::ice_id(const ::Ice::Current&) const
05292 {
05293 return __RobotSimEvents__SeaBeePositionMessage_ids[2];
05294 }
05295
05296 const ::std::string&
05297 RobotSimEvents::SeaBeePositionMessage::ice_staticId()
05298 {
05299 return __RobotSimEvents__SeaBeePositionMessage_ids[2];
05300 }
05301
05302 void
05303 RobotSimEvents::SeaBeePositionMessage::__write(::IceInternal::BasicStream* __os) const
05304 {
05305 __os->writeTypeId(ice_staticId());
05306 __os->startWriteSlice();
05307 __os->write(x);
05308 __os->write(y);
05309 __os->write(orientation);
05310 __os->write(xVar);
05311 __os->write(yVar);
05312 __os->endWriteSlice();
05313 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
05314 EventMessage::__write(__os);
05315 #else
05316 ::RobotSimEvents::EventMessage::__write(__os);
05317 #endif
05318 }
05319
05320 void
05321 RobotSimEvents::SeaBeePositionMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
05322 {
05323 if(__rid)
05324 {
05325 ::std::string myId;
05326 __is->readTypeId(myId);
05327 }
05328 __is->startReadSlice();
05329 __is->read(x);
05330 __is->read(y);
05331 __is->read(orientation);
05332 __is->read(xVar);
05333 __is->read(yVar);
05334 __is->endReadSlice();
05335 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
05336 EventMessage::__read(__is, true);
05337 #else
05338 ::RobotSimEvents::EventMessage::__read(__is, true);
05339 #endif
05340 }
05341
05342 void
05343 RobotSimEvents::SeaBeePositionMessage::__write(const ::Ice::OutputStreamPtr&) const
05344 {
05345 Ice::MarshalException ex(__FILE__, __LINE__);
05346 ex.reason = "type RobotSimEvents::SeaBeePositionMessage was not generated with stream support";
05347 throw ex;
05348 }
05349
05350 void
05351 RobotSimEvents::SeaBeePositionMessage::__read(const ::Ice::InputStreamPtr&, bool)
05352 {
05353 Ice::MarshalException ex(__FILE__, __LINE__);
05354 ex.reason = "type RobotSimEvents::SeaBeePositionMessage was not generated with stream support";
05355 throw ex;
05356 }
05357
05358 class __F__RobotSimEvents__SeaBeePositionMessage : public ::Ice::ObjectFactory
05359 {
05360 public:
05361
05362 virtual ::Ice::ObjectPtr
05363 create(const ::std::string& type)
05364 {
05365 assert(type == ::RobotSimEvents::SeaBeePositionMessage::ice_staticId());
05366 return new ::RobotSimEvents::SeaBeePositionMessage;
05367 }
05368
05369 virtual void
05370 destroy()
05371 {
05372 }
05373 };
05374
05375 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__SeaBeePositionMessage_Ptr = new __F__RobotSimEvents__SeaBeePositionMessage;
05376
05377 const ::Ice::ObjectFactoryPtr&
05378 RobotSimEvents::SeaBeePositionMessage::ice_factory()
05379 {
05380 return __F__RobotSimEvents__SeaBeePositionMessage_Ptr;
05381 }
05382
05383 class __F__RobotSimEvents__SeaBeePositionMessage__Init
05384 {
05385 public:
05386
05387 __F__RobotSimEvents__SeaBeePositionMessage__Init()
05388 {
05389 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::SeaBeePositionMessage::ice_staticId(), ::RobotSimEvents::SeaBeePositionMessage::ice_factory());
05390 }
05391
05392 ~__F__RobotSimEvents__SeaBeePositionMessage__Init()
05393 {
05394 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::SeaBeePositionMessage::ice_staticId());
05395 }
05396 };
05397
05398 static __F__RobotSimEvents__SeaBeePositionMessage__Init __F__RobotSimEvents__SeaBeePositionMessage__i;
05399
05400 #ifdef __APPLE__
05401 extern "C" { void __F__RobotSimEvents__SeaBeePositionMessage__initializer() {} }
05402 #endif
05403
05404 void
05405 RobotSimEvents::__patch__SeaBeePositionMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
05406 {
05407 ::RobotSimEvents::SeaBeePositionMessagePtr* p = static_cast< ::RobotSimEvents::SeaBeePositionMessagePtr*>(__addr);
05408 assert(p);
05409 *p = ::RobotSimEvents::SeaBeePositionMessagePtr::dynamicCast(v);
05410 if(v && !*p)
05411 {
05412 IceInternal::Ex::throwUOE(::RobotSimEvents::SeaBeePositionMessage::ice_staticId(), v->ice_id());
05413 }
05414 }
05415
05416 bool
05417 RobotSimEvents::operator==(const ::RobotSimEvents::SeaBeePositionMessage& l, const ::RobotSimEvents::SeaBeePositionMessage& r)
05418 {
05419 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
05420 }
05421
05422 bool
05423 RobotSimEvents::operator<(const ::RobotSimEvents::SeaBeePositionMessage& l, const ::RobotSimEvents::SeaBeePositionMessage& r)
05424 {
05425 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
05426 }
05427
05428 RobotSimEvents::SeaBeeStateConditionMessage::SeaBeeStateConditionMessage(::Ice::Int __ice_StartOver, ::Ice::Int __ice_InitDone, ::Ice::Int __ice_GateFound, ::Ice::Int __ice_GateDone, ::Ice::Int __ice_ContourFoundFlare, ::Ice::Int __ice_FlareDone, ::Ice::Int __ice_ContourFoundBarbwire, ::Ice::Int __ice_BarbwireDone, ::Ice::Int __ice_ContourFoundBoxes, ::Ice::Int __ice_BombingRunDone, ::Ice::Int __ice_BriefcaseFound, ::Ice::Int __ice_TimeUp, ::Ice::Int __ice_PathFollowFinished) :
05429 StartOver(__ice_StartOver),
05430 InitDone(__ice_InitDone),
05431 GateFound(__ice_GateFound),
05432 GateDone(__ice_GateDone),
05433 ContourFoundFlare(__ice_ContourFoundFlare),
05434 FlareDone(__ice_FlareDone),
05435 ContourFoundBarbwire(__ice_ContourFoundBarbwire),
05436 BarbwireDone(__ice_BarbwireDone),
05437 ContourFoundBoxes(__ice_ContourFoundBoxes),
05438 BombingRunDone(__ice_BombingRunDone),
05439 BriefcaseFound(__ice_BriefcaseFound),
05440 TimeUp(__ice_TimeUp),
05441 PathFollowFinished(__ice_PathFollowFinished)
05442 {
05443 }
05444
05445 ::Ice::ObjectPtr
05446 RobotSimEvents::SeaBeeStateConditionMessage::ice_clone() const
05447 {
05448 ::RobotSimEvents::SeaBeeStateConditionMessagePtr __p = new ::RobotSimEvents::SeaBeeStateConditionMessage(*this);
05449 return __p;
05450 }
05451
05452 static const ::std::string __RobotSimEvents__SeaBeeStateConditionMessage_ids[3] =
05453 {
05454 "::Ice::Object",
05455 "::RobotSimEvents::EventMessage",
05456 "::RobotSimEvents::SeaBeeStateConditionMessage"
05457 };
05458
05459 bool
05460 RobotSimEvents::SeaBeeStateConditionMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
05461 {
05462 return ::std::binary_search(__RobotSimEvents__SeaBeeStateConditionMessage_ids, __RobotSimEvents__SeaBeeStateConditionMessage_ids + 3, _s);
05463 }
05464
05465 ::std::vector< ::std::string>
05466 RobotSimEvents::SeaBeeStateConditionMessage::ice_ids(const ::Ice::Current&) const
05467 {
05468 return ::std::vector< ::std::string>(&__RobotSimEvents__SeaBeeStateConditionMessage_ids[0], &__RobotSimEvents__SeaBeeStateConditionMessage_ids[3]);
05469 }
05470
05471 const ::std::string&
05472 RobotSimEvents::SeaBeeStateConditionMessage::ice_id(const ::Ice::Current&) const
05473 {
05474 return __RobotSimEvents__SeaBeeStateConditionMessage_ids[2];
05475 }
05476
05477 const ::std::string&
05478 RobotSimEvents::SeaBeeStateConditionMessage::ice_staticId()
05479 {
05480 return __RobotSimEvents__SeaBeeStateConditionMessage_ids[2];
05481 }
05482
05483 void
05484 RobotSimEvents::SeaBeeStateConditionMessage::__write(::IceInternal::BasicStream* __os) const
05485 {
05486 __os->writeTypeId(ice_staticId());
05487 __os->startWriteSlice();
05488 __os->write(StartOver);
05489 __os->write(InitDone);
05490 __os->write(GateFound);
05491 __os->write(GateDone);
05492 __os->write(ContourFoundFlare);
05493 __os->write(FlareDone);
05494 __os->write(ContourFoundBarbwire);
05495 __os->write(BarbwireDone);
05496 __os->write(ContourFoundBoxes);
05497 __os->write(BombingRunDone);
05498 __os->write(BriefcaseFound);
05499 __os->write(TimeUp);
05500 __os->write(PathFollowFinished);
05501 __os->endWriteSlice();
05502 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
05503 EventMessage::__write(__os);
05504 #else
05505 ::RobotSimEvents::EventMessage::__write(__os);
05506 #endif
05507 }
05508
05509 void
05510 RobotSimEvents::SeaBeeStateConditionMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
05511 {
05512 if(__rid)
05513 {
05514 ::std::string myId;
05515 __is->readTypeId(myId);
05516 }
05517 __is->startReadSlice();
05518 __is->read(StartOver);
05519 __is->read(InitDone);
05520 __is->read(GateFound);
05521 __is->read(GateDone);
05522 __is->read(ContourFoundFlare);
05523 __is->read(FlareDone);
05524 __is->read(ContourFoundBarbwire);
05525 __is->read(BarbwireDone);
05526 __is->read(ContourFoundBoxes);
05527 __is->read(BombingRunDone);
05528 __is->read(BriefcaseFound);
05529 __is->read(TimeUp);
05530 __is->read(PathFollowFinished);
05531 __is->endReadSlice();
05532 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
05533 EventMessage::__read(__is, true);
05534 #else
05535 ::RobotSimEvents::EventMessage::__read(__is, true);
05536 #endif
05537 }
05538
05539 void
05540 RobotSimEvents::SeaBeeStateConditionMessage::__write(const ::Ice::OutputStreamPtr&) const
05541 {
05542 Ice::MarshalException ex(__FILE__, __LINE__);
05543 ex.reason = "type RobotSimEvents::SeaBeeStateConditionMessage was not generated with stream support";
05544 throw ex;
05545 }
05546
05547 void
05548 RobotSimEvents::SeaBeeStateConditionMessage::__read(const ::Ice::InputStreamPtr&, bool)
05549 {
05550 Ice::MarshalException ex(__FILE__, __LINE__);
05551 ex.reason = "type RobotSimEvents::SeaBeeStateConditionMessage was not generated with stream support";
05552 throw ex;
05553 }
05554
05555 class __F__RobotSimEvents__SeaBeeStateConditionMessage : public ::Ice::ObjectFactory
05556 {
05557 public:
05558
05559 virtual ::Ice::ObjectPtr
05560 create(const ::std::string& type)
05561 {
05562 assert(type == ::RobotSimEvents::SeaBeeStateConditionMessage::ice_staticId());
05563 return new ::RobotSimEvents::SeaBeeStateConditionMessage;
05564 }
05565
05566 virtual void
05567 destroy()
05568 {
05569 }
05570 };
05571
05572 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__SeaBeeStateConditionMessage_Ptr = new __F__RobotSimEvents__SeaBeeStateConditionMessage;
05573
05574 const ::Ice::ObjectFactoryPtr&
05575 RobotSimEvents::SeaBeeStateConditionMessage::ice_factory()
05576 {
05577 return __F__RobotSimEvents__SeaBeeStateConditionMessage_Ptr;
05578 }
05579
05580 class __F__RobotSimEvents__SeaBeeStateConditionMessage__Init
05581 {
05582 public:
05583
05584 __F__RobotSimEvents__SeaBeeStateConditionMessage__Init()
05585 {
05586 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::SeaBeeStateConditionMessage::ice_staticId(), ::RobotSimEvents::SeaBeeStateConditionMessage::ice_factory());
05587 }
05588
05589 ~__F__RobotSimEvents__SeaBeeStateConditionMessage__Init()
05590 {
05591 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::SeaBeeStateConditionMessage::ice_staticId());
05592 }
05593 };
05594
05595 static __F__RobotSimEvents__SeaBeeStateConditionMessage__Init __F__RobotSimEvents__SeaBeeStateConditionMessage__i;
05596
05597 #ifdef __APPLE__
05598 extern "C" { void __F__RobotSimEvents__SeaBeeStateConditionMessage__initializer() {} }
05599 #endif
05600
05601 void
05602 RobotSimEvents::__patch__SeaBeeStateConditionMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
05603 {
05604 ::RobotSimEvents::SeaBeeStateConditionMessagePtr* p = static_cast< ::RobotSimEvents::SeaBeeStateConditionMessagePtr*>(__addr);
05605 assert(p);
05606 *p = ::RobotSimEvents::SeaBeeStateConditionMessagePtr::dynamicCast(v);
05607 if(v && !*p)
05608 {
05609 IceInternal::Ex::throwUOE(::RobotSimEvents::SeaBeeStateConditionMessage::ice_staticId(), v->ice_id());
05610 }
05611 }
05612
05613 bool
05614 RobotSimEvents::operator==(const ::RobotSimEvents::SeaBeeStateConditionMessage& l, const ::RobotSimEvents::SeaBeeStateConditionMessage& r)
05615 {
05616 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
05617 }
05618
05619 bool
05620 RobotSimEvents::operator<(const ::RobotSimEvents::SeaBeeStateConditionMessage& l, const ::RobotSimEvents::SeaBeeStateConditionMessage& r)
05621 {
05622 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
05623 }
05624
05625 RobotSimEvents::VisionRectangleMessage::VisionRectangleMessage(const ::RobotSimEvents::QuadrilateralIceVector& __ice_quads, bool __ice_isFwdCamera) :
05626 quads(__ice_quads),
05627 isFwdCamera(__ice_isFwdCamera)
05628 {
05629 }
05630
05631 ::Ice::ObjectPtr
05632 RobotSimEvents::VisionRectangleMessage::ice_clone() const
05633 {
05634 ::RobotSimEvents::VisionRectangleMessagePtr __p = new ::RobotSimEvents::VisionRectangleMessage(*this);
05635 return __p;
05636 }
05637
05638 static const ::std::string __RobotSimEvents__VisionRectangleMessage_ids[3] =
05639 {
05640 "::Ice::Object",
05641 "::RobotSimEvents::EventMessage",
05642 "::RobotSimEvents::VisionRectangleMessage"
05643 };
05644
05645 bool
05646 RobotSimEvents::VisionRectangleMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
05647 {
05648 return ::std::binary_search(__RobotSimEvents__VisionRectangleMessage_ids, __RobotSimEvents__VisionRectangleMessage_ids + 3, _s);
05649 }
05650
05651 ::std::vector< ::std::string>
05652 RobotSimEvents::VisionRectangleMessage::ice_ids(const ::Ice::Current&) const
05653 {
05654 return ::std::vector< ::std::string>(&__RobotSimEvents__VisionRectangleMessage_ids[0], &__RobotSimEvents__VisionRectangleMessage_ids[3]);
05655 }
05656
05657 const ::std::string&
05658 RobotSimEvents::VisionRectangleMessage::ice_id(const ::Ice::Current&) const
05659 {
05660 return __RobotSimEvents__VisionRectangleMessage_ids[2];
05661 }
05662
05663 const ::std::string&
05664 RobotSimEvents::VisionRectangleMessage::ice_staticId()
05665 {
05666 return __RobotSimEvents__VisionRectangleMessage_ids[2];
05667 }
05668
05669 void
05670 RobotSimEvents::VisionRectangleMessage::__write(::IceInternal::BasicStream* __os) const
05671 {
05672 __os->writeTypeId(ice_staticId());
05673 __os->startWriteSlice();
05674 if(quads.size() == 0)
05675 {
05676 __os->writeSize(0);
05677 }
05678 else
05679 {
05680 ::RobotSimEvents::__writeQuadrilateralIceVector(__os, &quads[0], &quads[0] + quads.size());
05681 }
05682 __os->write(isFwdCamera);
05683 __os->endWriteSlice();
05684 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
05685 EventMessage::__write(__os);
05686 #else
05687 ::RobotSimEvents::EventMessage::__write(__os);
05688 #endif
05689 }
05690
05691 void
05692 RobotSimEvents::VisionRectangleMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
05693 {
05694 if(__rid)
05695 {
05696 ::std::string myId;
05697 __is->readTypeId(myId);
05698 }
05699 __is->startReadSlice();
05700 ::RobotSimEvents::__readQuadrilateralIceVector(__is, quads);
05701 __is->read(isFwdCamera);
05702 __is->endReadSlice();
05703 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
05704 EventMessage::__read(__is, true);
05705 #else
05706 ::RobotSimEvents::EventMessage::__read(__is, true);
05707 #endif
05708 }
05709
05710 void
05711 RobotSimEvents::VisionRectangleMessage::__write(const ::Ice::OutputStreamPtr&) const
05712 {
05713 Ice::MarshalException ex(__FILE__, __LINE__);
05714 ex.reason = "type RobotSimEvents::VisionRectangleMessage was not generated with stream support";
05715 throw ex;
05716 }
05717
05718 void
05719 RobotSimEvents::VisionRectangleMessage::__read(const ::Ice::InputStreamPtr&, bool)
05720 {
05721 Ice::MarshalException ex(__FILE__, __LINE__);
05722 ex.reason = "type RobotSimEvents::VisionRectangleMessage was not generated with stream support";
05723 throw ex;
05724 }
05725
05726 class __F__RobotSimEvents__VisionRectangleMessage : public ::Ice::ObjectFactory
05727 {
05728 public:
05729
05730 virtual ::Ice::ObjectPtr
05731 create(const ::std::string& type)
05732 {
05733 assert(type == ::RobotSimEvents::VisionRectangleMessage::ice_staticId());
05734 return new ::RobotSimEvents::VisionRectangleMessage;
05735 }
05736
05737 virtual void
05738 destroy()
05739 {
05740 }
05741 };
05742
05743 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__VisionRectangleMessage_Ptr = new __F__RobotSimEvents__VisionRectangleMessage;
05744
05745 const ::Ice::ObjectFactoryPtr&
05746 RobotSimEvents::VisionRectangleMessage::ice_factory()
05747 {
05748 return __F__RobotSimEvents__VisionRectangleMessage_Ptr;
05749 }
05750
05751 class __F__RobotSimEvents__VisionRectangleMessage__Init
05752 {
05753 public:
05754
05755 __F__RobotSimEvents__VisionRectangleMessage__Init()
05756 {
05757 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::VisionRectangleMessage::ice_staticId(), ::RobotSimEvents::VisionRectangleMessage::ice_factory());
05758 }
05759
05760 ~__F__RobotSimEvents__VisionRectangleMessage__Init()
05761 {
05762 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::VisionRectangleMessage::ice_staticId());
05763 }
05764 };
05765
05766 static __F__RobotSimEvents__VisionRectangleMessage__Init __F__RobotSimEvents__VisionRectangleMessage__i;
05767
05768 #ifdef __APPLE__
05769 extern "C" { void __F__RobotSimEvents__VisionRectangleMessage__initializer() {} }
05770 #endif
05771
05772 void
05773 RobotSimEvents::__patch__VisionRectangleMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
05774 {
05775 ::RobotSimEvents::VisionRectangleMessagePtr* p = static_cast< ::RobotSimEvents::VisionRectangleMessagePtr*>(__addr);
05776 assert(p);
05777 *p = ::RobotSimEvents::VisionRectangleMessagePtr::dynamicCast(v);
05778 if(v && !*p)
05779 {
05780 IceInternal::Ex::throwUOE(::RobotSimEvents::VisionRectangleMessage::ice_staticId(), v->ice_id());
05781 }
05782 }
05783
05784 bool
05785 RobotSimEvents::operator==(const ::RobotSimEvents::VisionRectangleMessage& l, const ::RobotSimEvents::VisionRectangleMessage& r)
05786 {
05787 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
05788 }
05789
05790 bool
05791 RobotSimEvents::operator<(const ::RobotSimEvents::VisionRectangleMessage& l, const ::RobotSimEvents::VisionRectangleMessage& r)
05792 {
05793 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
05794 }
05795
05796 RobotSimEvents::StraightEdgeMessage::StraightEdgeMessage(const ::ImageIceMod::LineIce& __ice_line, bool __ice_isFwdCamera) :
05797 line(__ice_line),
05798 isFwdCamera(__ice_isFwdCamera)
05799 {
05800 }
05801
05802 ::Ice::ObjectPtr
05803 RobotSimEvents::StraightEdgeMessage::ice_clone() const
05804 {
05805 ::RobotSimEvents::StraightEdgeMessagePtr __p = new ::RobotSimEvents::StraightEdgeMessage(*this);
05806 return __p;
05807 }
05808
05809 static const ::std::string __RobotSimEvents__StraightEdgeMessage_ids[3] =
05810 {
05811 "::Ice::Object",
05812 "::RobotSimEvents::EventMessage",
05813 "::RobotSimEvents::StraightEdgeMessage"
05814 };
05815
05816 bool
05817 RobotSimEvents::StraightEdgeMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
05818 {
05819 return ::std::binary_search(__RobotSimEvents__StraightEdgeMessage_ids, __RobotSimEvents__StraightEdgeMessage_ids + 3, _s);
05820 }
05821
05822 ::std::vector< ::std::string>
05823 RobotSimEvents::StraightEdgeMessage::ice_ids(const ::Ice::Current&) const
05824 {
05825 return ::std::vector< ::std::string>(&__RobotSimEvents__StraightEdgeMessage_ids[0], &__RobotSimEvents__StraightEdgeMessage_ids[3]);
05826 }
05827
05828 const ::std::string&
05829 RobotSimEvents::StraightEdgeMessage::ice_id(const ::Ice::Current&) const
05830 {
05831 return __RobotSimEvents__StraightEdgeMessage_ids[2];
05832 }
05833
05834 const ::std::string&
05835 RobotSimEvents::StraightEdgeMessage::ice_staticId()
05836 {
05837 return __RobotSimEvents__StraightEdgeMessage_ids[2];
05838 }
05839
05840 void
05841 RobotSimEvents::StraightEdgeMessage::__write(::IceInternal::BasicStream* __os) const
05842 {
05843 __os->writeTypeId(ice_staticId());
05844 __os->startWriteSlice();
05845 line.__write(__os);
05846 __os->write(isFwdCamera);
05847 __os->endWriteSlice();
05848 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
05849 EventMessage::__write(__os);
05850 #else
05851 ::RobotSimEvents::EventMessage::__write(__os);
05852 #endif
05853 }
05854
05855 void
05856 RobotSimEvents::StraightEdgeMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
05857 {
05858 if(__rid)
05859 {
05860 ::std::string myId;
05861 __is->readTypeId(myId);
05862 }
05863 __is->startReadSlice();
05864 line.__read(__is);
05865 __is->read(isFwdCamera);
05866 __is->endReadSlice();
05867 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
05868 EventMessage::__read(__is, true);
05869 #else
05870 ::RobotSimEvents::EventMessage::__read(__is, true);
05871 #endif
05872 }
05873
05874 void
05875 RobotSimEvents::StraightEdgeMessage::__write(const ::Ice::OutputStreamPtr&) const
05876 {
05877 Ice::MarshalException ex(__FILE__, __LINE__);
05878 ex.reason = "type RobotSimEvents::StraightEdgeMessage was not generated with stream support";
05879 throw ex;
05880 }
05881
05882 void
05883 RobotSimEvents::StraightEdgeMessage::__read(const ::Ice::InputStreamPtr&, bool)
05884 {
05885 Ice::MarshalException ex(__FILE__, __LINE__);
05886 ex.reason = "type RobotSimEvents::StraightEdgeMessage was not generated with stream support";
05887 throw ex;
05888 }
05889
05890 class __F__RobotSimEvents__StraightEdgeMessage : public ::Ice::ObjectFactory
05891 {
05892 public:
05893
05894 virtual ::Ice::ObjectPtr
05895 create(const ::std::string& type)
05896 {
05897 assert(type == ::RobotSimEvents::StraightEdgeMessage::ice_staticId());
05898 return new ::RobotSimEvents::StraightEdgeMessage;
05899 }
05900
05901 virtual void
05902 destroy()
05903 {
05904 }
05905 };
05906
05907 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__StraightEdgeMessage_Ptr = new __F__RobotSimEvents__StraightEdgeMessage;
05908
05909 const ::Ice::ObjectFactoryPtr&
05910 RobotSimEvents::StraightEdgeMessage::ice_factory()
05911 {
05912 return __F__RobotSimEvents__StraightEdgeMessage_Ptr;
05913 }
05914
05915 class __F__RobotSimEvents__StraightEdgeMessage__Init
05916 {
05917 public:
05918
05919 __F__RobotSimEvents__StraightEdgeMessage__Init()
05920 {
05921 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::StraightEdgeMessage::ice_staticId(), ::RobotSimEvents::StraightEdgeMessage::ice_factory());
05922 }
05923
05924 ~__F__RobotSimEvents__StraightEdgeMessage__Init()
05925 {
05926 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::StraightEdgeMessage::ice_staticId());
05927 }
05928 };
05929
05930 static __F__RobotSimEvents__StraightEdgeMessage__Init __F__RobotSimEvents__StraightEdgeMessage__i;
05931
05932 #ifdef __APPLE__
05933 extern "C" { void __F__RobotSimEvents__StraightEdgeMessage__initializer() {} }
05934 #endif
05935
05936 void
05937 RobotSimEvents::__patch__StraightEdgeMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
05938 {
05939 ::RobotSimEvents::StraightEdgeMessagePtr* p = static_cast< ::RobotSimEvents::StraightEdgeMessagePtr*>(__addr);
05940 assert(p);
05941 *p = ::RobotSimEvents::StraightEdgeMessagePtr::dynamicCast(v);
05942 if(v && !*p)
05943 {
05944 IceInternal::Ex::throwUOE(::RobotSimEvents::StraightEdgeMessage::ice_staticId(), v->ice_id());
05945 }
05946 }
05947
05948 bool
05949 RobotSimEvents::operator==(const ::RobotSimEvents::StraightEdgeMessage& l, const ::RobotSimEvents::StraightEdgeMessage& r)
05950 {
05951 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
05952 }
05953
05954 bool
05955 RobotSimEvents::operator<(const ::RobotSimEvents::StraightEdgeMessage& l, const ::RobotSimEvents::StraightEdgeMessage& r)
05956 {
05957 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
05958 }
05959
05960 RobotSimEvents::VisionObjectMessage::VisionObjectMessage(::RobotSimEvents::SeaBeeObjectType __ice_objectType, bool __ice_forwardCamera, const ::ImageIceMod::Point3DIce& __ice_objectPosition, const ::ImageIceMod::Point3DIce& __ice_objectVariance) :
05961 objectType(__ice_objectType),
05962 forwardCamera(__ice_forwardCamera),
05963 objectPosition(__ice_objectPosition),
05964 objectVariance(__ice_objectVariance)
05965 {
05966 }
05967
05968 ::Ice::ObjectPtr
05969 RobotSimEvents::VisionObjectMessage::ice_clone() const
05970 {
05971 ::RobotSimEvents::VisionObjectMessagePtr __p = new ::RobotSimEvents::VisionObjectMessage(*this);
05972 return __p;
05973 }
05974
05975 static const ::std::string __RobotSimEvents__VisionObjectMessage_ids[3] =
05976 {
05977 "::Ice::Object",
05978 "::RobotSimEvents::EventMessage",
05979 "::RobotSimEvents::VisionObjectMessage"
05980 };
05981
05982 bool
05983 RobotSimEvents::VisionObjectMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
05984 {
05985 return ::std::binary_search(__RobotSimEvents__VisionObjectMessage_ids, __RobotSimEvents__VisionObjectMessage_ids + 3, _s);
05986 }
05987
05988 ::std::vector< ::std::string>
05989 RobotSimEvents::VisionObjectMessage::ice_ids(const ::Ice::Current&) const
05990 {
05991 return ::std::vector< ::std::string>(&__RobotSimEvents__VisionObjectMessage_ids[0], &__RobotSimEvents__VisionObjectMessage_ids[3]);
05992 }
05993
05994 const ::std::string&
05995 RobotSimEvents::VisionObjectMessage::ice_id(const ::Ice::Current&) const
05996 {
05997 return __RobotSimEvents__VisionObjectMessage_ids[2];
05998 }
05999
06000 const ::std::string&
06001 RobotSimEvents::VisionObjectMessage::ice_staticId()
06002 {
06003 return __RobotSimEvents__VisionObjectMessage_ids[2];
06004 }
06005
06006 void
06007 RobotSimEvents::VisionObjectMessage::__write(::IceInternal::BasicStream* __os) const
06008 {
06009 __os->writeTypeId(ice_staticId());
06010 __os->startWriteSlice();
06011 ::RobotSimEvents::__write(__os, objectType);
06012 __os->write(forwardCamera);
06013 objectPosition.__write(__os);
06014 objectVariance.__write(__os);
06015 __os->endWriteSlice();
06016 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
06017 EventMessage::__write(__os);
06018 #else
06019 ::RobotSimEvents::EventMessage::__write(__os);
06020 #endif
06021 }
06022
06023 void
06024 RobotSimEvents::VisionObjectMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
06025 {
06026 if(__rid)
06027 {
06028 ::std::string myId;
06029 __is->readTypeId(myId);
06030 }
06031 __is->startReadSlice();
06032 ::RobotSimEvents::__read(__is, objectType);
06033 __is->read(forwardCamera);
06034 objectPosition.__read(__is);
06035 objectVariance.__read(__is);
06036 __is->endReadSlice();
06037 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
06038 EventMessage::__read(__is, true);
06039 #else
06040 ::RobotSimEvents::EventMessage::__read(__is, true);
06041 #endif
06042 }
06043
06044 void
06045 RobotSimEvents::VisionObjectMessage::__write(const ::Ice::OutputStreamPtr&) const
06046 {
06047 Ice::MarshalException ex(__FILE__, __LINE__);
06048 ex.reason = "type RobotSimEvents::VisionObjectMessage was not generated with stream support";
06049 throw ex;
06050 }
06051
06052 void
06053 RobotSimEvents::VisionObjectMessage::__read(const ::Ice::InputStreamPtr&, bool)
06054 {
06055 Ice::MarshalException ex(__FILE__, __LINE__);
06056 ex.reason = "type RobotSimEvents::VisionObjectMessage was not generated with stream support";
06057 throw ex;
06058 }
06059
06060 class __F__RobotSimEvents__VisionObjectMessage : public ::Ice::ObjectFactory
06061 {
06062 public:
06063
06064 virtual ::Ice::ObjectPtr
06065 create(const ::std::string& type)
06066 {
06067 assert(type == ::RobotSimEvents::VisionObjectMessage::ice_staticId());
06068 return new ::RobotSimEvents::VisionObjectMessage;
06069 }
06070
06071 virtual void
06072 destroy()
06073 {
06074 }
06075 };
06076
06077 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__VisionObjectMessage_Ptr = new __F__RobotSimEvents__VisionObjectMessage;
06078
06079 const ::Ice::ObjectFactoryPtr&
06080 RobotSimEvents::VisionObjectMessage::ice_factory()
06081 {
06082 return __F__RobotSimEvents__VisionObjectMessage_Ptr;
06083 }
06084
06085 class __F__RobotSimEvents__VisionObjectMessage__Init
06086 {
06087 public:
06088
06089 __F__RobotSimEvents__VisionObjectMessage__Init()
06090 {
06091 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::VisionObjectMessage::ice_staticId(), ::RobotSimEvents::VisionObjectMessage::ice_factory());
06092 }
06093
06094 ~__F__RobotSimEvents__VisionObjectMessage__Init()
06095 {
06096 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::VisionObjectMessage::ice_staticId());
06097 }
06098 };
06099
06100 static __F__RobotSimEvents__VisionObjectMessage__Init __F__RobotSimEvents__VisionObjectMessage__i;
06101
06102 #ifdef __APPLE__
06103 extern "C" { void __F__RobotSimEvents__VisionObjectMessage__initializer() {} }
06104 #endif
06105
06106 void
06107 RobotSimEvents::__patch__VisionObjectMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
06108 {
06109 ::RobotSimEvents::VisionObjectMessagePtr* p = static_cast< ::RobotSimEvents::VisionObjectMessagePtr*>(__addr);
06110 assert(p);
06111 *p = ::RobotSimEvents::VisionObjectMessagePtr::dynamicCast(v);
06112 if(v && !*p)
06113 {
06114 IceInternal::Ex::throwUOE(::RobotSimEvents::VisionObjectMessage::ice_staticId(), v->ice_id());
06115 }
06116 }
06117
06118 bool
06119 RobotSimEvents::operator==(const ::RobotSimEvents::VisionObjectMessage& l, const ::RobotSimEvents::VisionObjectMessage& r)
06120 {
06121 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
06122 }
06123
06124 bool
06125 RobotSimEvents::operator<(const ::RobotSimEvents::VisionObjectMessage& l, const ::RobotSimEvents::VisionObjectMessage& r)
06126 {
06127 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
06128 }
06129
06130 RobotSimEvents::LandmarksMessage::LandmarksMessage(const ::RobotSimEvents::LandmarksInfo& __ice_landmarks) :
06131 landmarks(__ice_landmarks)
06132 {
06133 }
06134
06135 ::Ice::ObjectPtr
06136 RobotSimEvents::LandmarksMessage::ice_clone() const
06137 {
06138 ::RobotSimEvents::LandmarksMessagePtr __p = new ::RobotSimEvents::LandmarksMessage(*this);
06139 return __p;
06140 }
06141
06142 static const ::std::string __RobotSimEvents__LandmarksMessage_ids[3] =
06143 {
06144 "::Ice::Object",
06145 "::RobotSimEvents::EventMessage",
06146 "::RobotSimEvents::LandmarksMessage"
06147 };
06148
06149 bool
06150 RobotSimEvents::LandmarksMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
06151 {
06152 return ::std::binary_search(__RobotSimEvents__LandmarksMessage_ids, __RobotSimEvents__LandmarksMessage_ids + 3, _s);
06153 }
06154
06155 ::std::vector< ::std::string>
06156 RobotSimEvents::LandmarksMessage::ice_ids(const ::Ice::Current&) const
06157 {
06158 return ::std::vector< ::std::string>(&__RobotSimEvents__LandmarksMessage_ids[0], &__RobotSimEvents__LandmarksMessage_ids[3]);
06159 }
06160
06161 const ::std::string&
06162 RobotSimEvents::LandmarksMessage::ice_id(const ::Ice::Current&) const
06163 {
06164 return __RobotSimEvents__LandmarksMessage_ids[2];
06165 }
06166
06167 const ::std::string&
06168 RobotSimEvents::LandmarksMessage::ice_staticId()
06169 {
06170 return __RobotSimEvents__LandmarksMessage_ids[2];
06171 }
06172
06173 void
06174 RobotSimEvents::LandmarksMessage::__write(::IceInternal::BasicStream* __os) const
06175 {
06176 __os->writeTypeId(ice_staticId());
06177 __os->startWriteSlice();
06178 if(landmarks.size() == 0)
06179 {
06180 __os->writeSize(0);
06181 }
06182 else
06183 {
06184 ::RobotSimEvents::__writeLandmarksInfo(__os, &landmarks[0], &landmarks[0] + landmarks.size());
06185 }
06186 __os->endWriteSlice();
06187 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
06188 EventMessage::__write(__os);
06189 #else
06190 ::RobotSimEvents::EventMessage::__write(__os);
06191 #endif
06192 }
06193
06194 void
06195 RobotSimEvents::LandmarksMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
06196 {
06197 if(__rid)
06198 {
06199 ::std::string myId;
06200 __is->readTypeId(myId);
06201 }
06202 __is->startReadSlice();
06203 ::RobotSimEvents::__readLandmarksInfo(__is, landmarks);
06204 __is->endReadSlice();
06205 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
06206 EventMessage::__read(__is, true);
06207 #else
06208 ::RobotSimEvents::EventMessage::__read(__is, true);
06209 #endif
06210 }
06211
06212 void
06213 RobotSimEvents::LandmarksMessage::__write(const ::Ice::OutputStreamPtr&) const
06214 {
06215 Ice::MarshalException ex(__FILE__, __LINE__);
06216 ex.reason = "type RobotSimEvents::LandmarksMessage was not generated with stream support";
06217 throw ex;
06218 }
06219
06220 void
06221 RobotSimEvents::LandmarksMessage::__read(const ::Ice::InputStreamPtr&, bool)
06222 {
06223 Ice::MarshalException ex(__FILE__, __LINE__);
06224 ex.reason = "type RobotSimEvents::LandmarksMessage was not generated with stream support";
06225 throw ex;
06226 }
06227
06228 class __F__RobotSimEvents__LandmarksMessage : public ::Ice::ObjectFactory
06229 {
06230 public:
06231
06232 virtual ::Ice::ObjectPtr
06233 create(const ::std::string& type)
06234 {
06235 assert(type == ::RobotSimEvents::LandmarksMessage::ice_staticId());
06236 return new ::RobotSimEvents::LandmarksMessage;
06237 }
06238
06239 virtual void
06240 destroy()
06241 {
06242 }
06243 };
06244
06245 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__LandmarksMessage_Ptr = new __F__RobotSimEvents__LandmarksMessage;
06246
06247 const ::Ice::ObjectFactoryPtr&
06248 RobotSimEvents::LandmarksMessage::ice_factory()
06249 {
06250 return __F__RobotSimEvents__LandmarksMessage_Ptr;
06251 }
06252
06253 class __F__RobotSimEvents__LandmarksMessage__Init
06254 {
06255 public:
06256
06257 __F__RobotSimEvents__LandmarksMessage__Init()
06258 {
06259 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::LandmarksMessage::ice_staticId(), ::RobotSimEvents::LandmarksMessage::ice_factory());
06260 }
06261
06262 ~__F__RobotSimEvents__LandmarksMessage__Init()
06263 {
06264 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::LandmarksMessage::ice_staticId());
06265 }
06266 };
06267
06268 static __F__RobotSimEvents__LandmarksMessage__Init __F__RobotSimEvents__LandmarksMessage__i;
06269
06270 #ifdef __APPLE__
06271 extern "C" { void __F__RobotSimEvents__LandmarksMessage__initializer() {} }
06272 #endif
06273
06274 void
06275 RobotSimEvents::__patch__LandmarksMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
06276 {
06277 ::RobotSimEvents::LandmarksMessagePtr* p = static_cast< ::RobotSimEvents::LandmarksMessagePtr*>(__addr);
06278 assert(p);
06279 *p = ::RobotSimEvents::LandmarksMessagePtr::dynamicCast(v);
06280 if(v && !*p)
06281 {
06282 IceInternal::Ex::throwUOE(::RobotSimEvents::LandmarksMessage::ice_staticId(), v->ice_id());
06283 }
06284 }
06285
06286 bool
06287 RobotSimEvents::operator==(const ::RobotSimEvents::LandmarksMessage& l, const ::RobotSimEvents::LandmarksMessage& r)
06288 {
06289 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
06290 }
06291
06292 bool
06293 RobotSimEvents::operator<(const ::RobotSimEvents::LandmarksMessage& l, const ::RobotSimEvents::LandmarksMessage& r)
06294 {
06295 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
06296 }
06297
06298 RobotSimEvents::CameraConfigMessage::CameraConfigMessage(const ::std::string& __ice_cameraID, bool __ice_active) :
06299 cameraID(__ice_cameraID),
06300 active(__ice_active)
06301 {
06302 }
06303
06304 ::Ice::ObjectPtr
06305 RobotSimEvents::CameraConfigMessage::ice_clone() const
06306 {
06307 ::RobotSimEvents::CameraConfigMessagePtr __p = new ::RobotSimEvents::CameraConfigMessage(*this);
06308 return __p;
06309 }
06310
06311 static const ::std::string __RobotSimEvents__CameraConfigMessage_ids[3] =
06312 {
06313 "::Ice::Object",
06314 "::RobotSimEvents::CameraConfigMessage",
06315 "::RobotSimEvents::EventMessage"
06316 };
06317
06318 bool
06319 RobotSimEvents::CameraConfigMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
06320 {
06321 return ::std::binary_search(__RobotSimEvents__CameraConfigMessage_ids, __RobotSimEvents__CameraConfigMessage_ids + 3, _s);
06322 }
06323
06324 ::std::vector< ::std::string>
06325 RobotSimEvents::CameraConfigMessage::ice_ids(const ::Ice::Current&) const
06326 {
06327 return ::std::vector< ::std::string>(&__RobotSimEvents__CameraConfigMessage_ids[0], &__RobotSimEvents__CameraConfigMessage_ids[3]);
06328 }
06329
06330 const ::std::string&
06331 RobotSimEvents::CameraConfigMessage::ice_id(const ::Ice::Current&) const
06332 {
06333 return __RobotSimEvents__CameraConfigMessage_ids[1];
06334 }
06335
06336 const ::std::string&
06337 RobotSimEvents::CameraConfigMessage::ice_staticId()
06338 {
06339 return __RobotSimEvents__CameraConfigMessage_ids[1];
06340 }
06341
06342 void
06343 RobotSimEvents::CameraConfigMessage::__write(::IceInternal::BasicStream* __os) const
06344 {
06345 __os->writeTypeId(ice_staticId());
06346 __os->startWriteSlice();
06347 __os->write(cameraID);
06348 __os->write(active);
06349 __os->endWriteSlice();
06350 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
06351 EventMessage::__write(__os);
06352 #else
06353 ::RobotSimEvents::EventMessage::__write(__os);
06354 #endif
06355 }
06356
06357 void
06358 RobotSimEvents::CameraConfigMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
06359 {
06360 if(__rid)
06361 {
06362 ::std::string myId;
06363 __is->readTypeId(myId);
06364 }
06365 __is->startReadSlice();
06366 __is->read(cameraID);
06367 __is->read(active);
06368 __is->endReadSlice();
06369 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
06370 EventMessage::__read(__is, true);
06371 #else
06372 ::RobotSimEvents::EventMessage::__read(__is, true);
06373 #endif
06374 }
06375
06376 void
06377 RobotSimEvents::CameraConfigMessage::__write(const ::Ice::OutputStreamPtr&) const
06378 {
06379 Ice::MarshalException ex(__FILE__, __LINE__);
06380 ex.reason = "type RobotSimEvents::CameraConfigMessage was not generated with stream support";
06381 throw ex;
06382 }
06383
06384 void
06385 RobotSimEvents::CameraConfigMessage::__read(const ::Ice::InputStreamPtr&, bool)
06386 {
06387 Ice::MarshalException ex(__FILE__, __LINE__);
06388 ex.reason = "type RobotSimEvents::CameraConfigMessage was not generated with stream support";
06389 throw ex;
06390 }
06391
06392 class __F__RobotSimEvents__CameraConfigMessage : public ::Ice::ObjectFactory
06393 {
06394 public:
06395
06396 virtual ::Ice::ObjectPtr
06397 create(const ::std::string& type)
06398 {
06399 assert(type == ::RobotSimEvents::CameraConfigMessage::ice_staticId());
06400 return new ::RobotSimEvents::CameraConfigMessage;
06401 }
06402
06403 virtual void
06404 destroy()
06405 {
06406 }
06407 };
06408
06409 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__CameraConfigMessage_Ptr = new __F__RobotSimEvents__CameraConfigMessage;
06410
06411 const ::Ice::ObjectFactoryPtr&
06412 RobotSimEvents::CameraConfigMessage::ice_factory()
06413 {
06414 return __F__RobotSimEvents__CameraConfigMessage_Ptr;
06415 }
06416
06417 class __F__RobotSimEvents__CameraConfigMessage__Init
06418 {
06419 public:
06420
06421 __F__RobotSimEvents__CameraConfigMessage__Init()
06422 {
06423 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::CameraConfigMessage::ice_staticId(), ::RobotSimEvents::CameraConfigMessage::ice_factory());
06424 }
06425
06426 ~__F__RobotSimEvents__CameraConfigMessage__Init()
06427 {
06428 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::CameraConfigMessage::ice_staticId());
06429 }
06430 };
06431
06432 static __F__RobotSimEvents__CameraConfigMessage__Init __F__RobotSimEvents__CameraConfigMessage__i;
06433
06434 #ifdef __APPLE__
06435 extern "C" { void __F__RobotSimEvents__CameraConfigMessage__initializer() {} }
06436 #endif
06437
06438 void
06439 RobotSimEvents::__patch__CameraConfigMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
06440 {
06441 ::RobotSimEvents::CameraConfigMessagePtr* p = static_cast< ::RobotSimEvents::CameraConfigMessagePtr*>(__addr);
06442 assert(p);
06443 *p = ::RobotSimEvents::CameraConfigMessagePtr::dynamicCast(v);
06444 if(v && !*p)
06445 {
06446 IceInternal::Ex::throwUOE(::RobotSimEvents::CameraConfigMessage::ice_staticId(), v->ice_id());
06447 }
06448 }
06449
06450 bool
06451 RobotSimEvents::operator==(const ::RobotSimEvents::CameraConfigMessage& l, const ::RobotSimEvents::CameraConfigMessage& r)
06452 {
06453 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
06454 }
06455
06456 bool
06457 RobotSimEvents::operator<(const ::RobotSimEvents::CameraConfigMessage& l, const ::RobotSimEvents::CameraConfigMessage& r)
06458 {
06459 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
06460 }
06461
06462 RobotSimEvents::SalientPointMessage::SalientPointMessage(::Ice::Float __ice_x, ::Ice::Float __ice_y, ::Ice::Int __ice_saliency, const ::std::string& __ice_imageDescr) :
06463 x(__ice_x),
06464 y(__ice_y),
06465 saliency(__ice_saliency),
06466 imageDescr(__ice_imageDescr)
06467 {
06468 }
06469
06470 ::Ice::ObjectPtr
06471 RobotSimEvents::SalientPointMessage::ice_clone() const
06472 {
06473 ::RobotSimEvents::SalientPointMessagePtr __p = new ::RobotSimEvents::SalientPointMessage(*this);
06474 return __p;
06475 }
06476
06477 static const ::std::string __RobotSimEvents__SalientPointMessage_ids[3] =
06478 {
06479 "::Ice::Object",
06480 "::RobotSimEvents::EventMessage",
06481 "::RobotSimEvents::SalientPointMessage"
06482 };
06483
06484 bool
06485 RobotSimEvents::SalientPointMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
06486 {
06487 return ::std::binary_search(__RobotSimEvents__SalientPointMessage_ids, __RobotSimEvents__SalientPointMessage_ids + 3, _s);
06488 }
06489
06490 ::std::vector< ::std::string>
06491 RobotSimEvents::SalientPointMessage::ice_ids(const ::Ice::Current&) const
06492 {
06493 return ::std::vector< ::std::string>(&__RobotSimEvents__SalientPointMessage_ids[0], &__RobotSimEvents__SalientPointMessage_ids[3]);
06494 }
06495
06496 const ::std::string&
06497 RobotSimEvents::SalientPointMessage::ice_id(const ::Ice::Current&) const
06498 {
06499 return __RobotSimEvents__SalientPointMessage_ids[2];
06500 }
06501
06502 const ::std::string&
06503 RobotSimEvents::SalientPointMessage::ice_staticId()
06504 {
06505 return __RobotSimEvents__SalientPointMessage_ids[2];
06506 }
06507
06508 void
06509 RobotSimEvents::SalientPointMessage::__write(::IceInternal::BasicStream* __os) const
06510 {
06511 __os->writeTypeId(ice_staticId());
06512 __os->startWriteSlice();
06513 __os->write(x);
06514 __os->write(y);
06515 __os->write(saliency);
06516 __os->write(imageDescr);
06517 __os->endWriteSlice();
06518 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
06519 EventMessage::__write(__os);
06520 #else
06521 ::RobotSimEvents::EventMessage::__write(__os);
06522 #endif
06523 }
06524
06525 void
06526 RobotSimEvents::SalientPointMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
06527 {
06528 if(__rid)
06529 {
06530 ::std::string myId;
06531 __is->readTypeId(myId);
06532 }
06533 __is->startReadSlice();
06534 __is->read(x);
06535 __is->read(y);
06536 __is->read(saliency);
06537 __is->read(imageDescr);
06538 __is->endReadSlice();
06539 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
06540 EventMessage::__read(__is, true);
06541 #else
06542 ::RobotSimEvents::EventMessage::__read(__is, true);
06543 #endif
06544 }
06545
06546 void
06547 RobotSimEvents::SalientPointMessage::__write(const ::Ice::OutputStreamPtr&) const
06548 {
06549 Ice::MarshalException ex(__FILE__, __LINE__);
06550 ex.reason = "type RobotSimEvents::SalientPointMessage was not generated with stream support";
06551 throw ex;
06552 }
06553
06554 void
06555 RobotSimEvents::SalientPointMessage::__read(const ::Ice::InputStreamPtr&, bool)
06556 {
06557 Ice::MarshalException ex(__FILE__, __LINE__);
06558 ex.reason = "type RobotSimEvents::SalientPointMessage was not generated with stream support";
06559 throw ex;
06560 }
06561
06562 class __F__RobotSimEvents__SalientPointMessage : public ::Ice::ObjectFactory
06563 {
06564 public:
06565
06566 virtual ::Ice::ObjectPtr
06567 create(const ::std::string& type)
06568 {
06569 assert(type == ::RobotSimEvents::SalientPointMessage::ice_staticId());
06570 return new ::RobotSimEvents::SalientPointMessage;
06571 }
06572
06573 virtual void
06574 destroy()
06575 {
06576 }
06577 };
06578
06579 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__SalientPointMessage_Ptr = new __F__RobotSimEvents__SalientPointMessage;
06580
06581 const ::Ice::ObjectFactoryPtr&
06582 RobotSimEvents::SalientPointMessage::ice_factory()
06583 {
06584 return __F__RobotSimEvents__SalientPointMessage_Ptr;
06585 }
06586
06587 class __F__RobotSimEvents__SalientPointMessage__Init
06588 {
06589 public:
06590
06591 __F__RobotSimEvents__SalientPointMessage__Init()
06592 {
06593 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::SalientPointMessage::ice_staticId(), ::RobotSimEvents::SalientPointMessage::ice_factory());
06594 }
06595
06596 ~__F__RobotSimEvents__SalientPointMessage__Init()
06597 {
06598 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::SalientPointMessage::ice_staticId());
06599 }
06600 };
06601
06602 static __F__RobotSimEvents__SalientPointMessage__Init __F__RobotSimEvents__SalientPointMessage__i;
06603
06604 #ifdef __APPLE__
06605 extern "C" { void __F__RobotSimEvents__SalientPointMessage__initializer() {} }
06606 #endif
06607
06608 void
06609 RobotSimEvents::__patch__SalientPointMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
06610 {
06611 ::RobotSimEvents::SalientPointMessagePtr* p = static_cast< ::RobotSimEvents::SalientPointMessagePtr*>(__addr);
06612 assert(p);
06613 *p = ::RobotSimEvents::SalientPointMessagePtr::dynamicCast(v);
06614 if(v && !*p)
06615 {
06616 IceInternal::Ex::throwUOE(::RobotSimEvents::SalientPointMessage::ice_staticId(), v->ice_id());
06617 }
06618 }
06619
06620 bool
06621 RobotSimEvents::operator==(const ::RobotSimEvents::SalientPointMessage& l, const ::RobotSimEvents::SalientPointMessage& r)
06622 {
06623 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
06624 }
06625
06626 bool
06627 RobotSimEvents::operator<(const ::RobotSimEvents::SalientPointMessage& l, const ::RobotSimEvents::SalientPointMessage& r)
06628 {
06629 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
06630 }
06631
06632 RobotSimEvents::BuoyColorSegmentMessage::BuoyColorSegmentMessage(::Ice::Float __ice_x, ::Ice::Float __ice_y, ::Ice::Float __ice_size) :
06633 x(__ice_x),
06634 y(__ice_y),
06635 size(__ice_size)
06636 {
06637 }
06638
06639 ::Ice::ObjectPtr
06640 RobotSimEvents::BuoyColorSegmentMessage::ice_clone() const
06641 {
06642 ::RobotSimEvents::BuoyColorSegmentMessagePtr __p = new ::RobotSimEvents::BuoyColorSegmentMessage(*this);
06643 return __p;
06644 }
06645
06646 static const ::std::string __RobotSimEvents__BuoyColorSegmentMessage_ids[3] =
06647 {
06648 "::Ice::Object",
06649 "::RobotSimEvents::BuoyColorSegmentMessage",
06650 "::RobotSimEvents::EventMessage"
06651 };
06652
06653 bool
06654 RobotSimEvents::BuoyColorSegmentMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
06655 {
06656 return ::std::binary_search(__RobotSimEvents__BuoyColorSegmentMessage_ids, __RobotSimEvents__BuoyColorSegmentMessage_ids + 3, _s);
06657 }
06658
06659 ::std::vector< ::std::string>
06660 RobotSimEvents::BuoyColorSegmentMessage::ice_ids(const ::Ice::Current&) const
06661 {
06662 return ::std::vector< ::std::string>(&__RobotSimEvents__BuoyColorSegmentMessage_ids[0], &__RobotSimEvents__BuoyColorSegmentMessage_ids[3]);
06663 }
06664
06665 const ::std::string&
06666 RobotSimEvents::BuoyColorSegmentMessage::ice_id(const ::Ice::Current&) const
06667 {
06668 return __RobotSimEvents__BuoyColorSegmentMessage_ids[1];
06669 }
06670
06671 const ::std::string&
06672 RobotSimEvents::BuoyColorSegmentMessage::ice_staticId()
06673 {
06674 return __RobotSimEvents__BuoyColorSegmentMessage_ids[1];
06675 }
06676
06677 void
06678 RobotSimEvents::BuoyColorSegmentMessage::__write(::IceInternal::BasicStream* __os) const
06679 {
06680 __os->writeTypeId(ice_staticId());
06681 __os->startWriteSlice();
06682 __os->write(x);
06683 __os->write(y);
06684 __os->write(size);
06685 __os->endWriteSlice();
06686 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
06687 EventMessage::__write(__os);
06688 #else
06689 ::RobotSimEvents::EventMessage::__write(__os);
06690 #endif
06691 }
06692
06693 void
06694 RobotSimEvents::BuoyColorSegmentMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
06695 {
06696 if(__rid)
06697 {
06698 ::std::string myId;
06699 __is->readTypeId(myId);
06700 }
06701 __is->startReadSlice();
06702 __is->read(x);
06703 __is->read(y);
06704 __is->read(size);
06705 __is->endReadSlice();
06706 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
06707 EventMessage::__read(__is, true);
06708 #else
06709 ::RobotSimEvents::EventMessage::__read(__is, true);
06710 #endif
06711 }
06712
06713 void
06714 RobotSimEvents::BuoyColorSegmentMessage::__write(const ::Ice::OutputStreamPtr&) const
06715 {
06716 Ice::MarshalException ex(__FILE__, __LINE__);
06717 ex.reason = "type RobotSimEvents::BuoyColorSegmentMessage was not generated with stream support";
06718 throw ex;
06719 }
06720
06721 void
06722 RobotSimEvents::BuoyColorSegmentMessage::__read(const ::Ice::InputStreamPtr&, bool)
06723 {
06724 Ice::MarshalException ex(__FILE__, __LINE__);
06725 ex.reason = "type RobotSimEvents::BuoyColorSegmentMessage was not generated with stream support";
06726 throw ex;
06727 }
06728
06729 class __F__RobotSimEvents__BuoyColorSegmentMessage : public ::Ice::ObjectFactory
06730 {
06731 public:
06732
06733 virtual ::Ice::ObjectPtr
06734 create(const ::std::string& type)
06735 {
06736 assert(type == ::RobotSimEvents::BuoyColorSegmentMessage::ice_staticId());
06737 return new ::RobotSimEvents::BuoyColorSegmentMessage;
06738 }
06739
06740 virtual void
06741 destroy()
06742 {
06743 }
06744 };
06745
06746 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__BuoyColorSegmentMessage_Ptr = new __F__RobotSimEvents__BuoyColorSegmentMessage;
06747
06748 const ::Ice::ObjectFactoryPtr&
06749 RobotSimEvents::BuoyColorSegmentMessage::ice_factory()
06750 {
06751 return __F__RobotSimEvents__BuoyColorSegmentMessage_Ptr;
06752 }
06753
06754 class __F__RobotSimEvents__BuoyColorSegmentMessage__Init
06755 {
06756 public:
06757
06758 __F__RobotSimEvents__BuoyColorSegmentMessage__Init()
06759 {
06760 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::BuoyColorSegmentMessage::ice_staticId(), ::RobotSimEvents::BuoyColorSegmentMessage::ice_factory());
06761 }
06762
06763 ~__F__RobotSimEvents__BuoyColorSegmentMessage__Init()
06764 {
06765 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::BuoyColorSegmentMessage::ice_staticId());
06766 }
06767 };
06768
06769 static __F__RobotSimEvents__BuoyColorSegmentMessage__Init __F__RobotSimEvents__BuoyColorSegmentMessage__i;
06770
06771 #ifdef __APPLE__
06772 extern "C" { void __F__RobotSimEvents__BuoyColorSegmentMessage__initializer() {} }
06773 #endif
06774
06775 void
06776 RobotSimEvents::__patch__BuoyColorSegmentMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
06777 {
06778 ::RobotSimEvents::BuoyColorSegmentMessagePtr* p = static_cast< ::RobotSimEvents::BuoyColorSegmentMessagePtr*>(__addr);
06779 assert(p);
06780 *p = ::RobotSimEvents::BuoyColorSegmentMessagePtr::dynamicCast(v);
06781 if(v && !*p)
06782 {
06783 IceInternal::Ex::throwUOE(::RobotSimEvents::BuoyColorSegmentMessage::ice_staticId(), v->ice_id());
06784 }
06785 }
06786
06787 bool
06788 RobotSimEvents::operator==(const ::RobotSimEvents::BuoyColorSegmentMessage& l, const ::RobotSimEvents::BuoyColorSegmentMessage& r)
06789 {
06790 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
06791 }
06792
06793 bool
06794 RobotSimEvents::operator<(const ::RobotSimEvents::BuoyColorSegmentMessage& l, const ::RobotSimEvents::BuoyColorSegmentMessage& r)
06795 {
06796 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
06797 }
06798
06799 RobotSimEvents::PipeColorSegmentMessage::PipeColorSegmentMessage(::Ice::Float __ice_x, ::Ice::Float __ice_y, ::Ice::Float __ice_size) :
06800 x(__ice_x),
06801 y(__ice_y),
06802 size(__ice_size)
06803 {
06804 }
06805
06806 ::Ice::ObjectPtr
06807 RobotSimEvents::PipeColorSegmentMessage::ice_clone() const
06808 {
06809 ::RobotSimEvents::PipeColorSegmentMessagePtr __p = new ::RobotSimEvents::PipeColorSegmentMessage(*this);
06810 return __p;
06811 }
06812
06813 static const ::std::string __RobotSimEvents__PipeColorSegmentMessage_ids[3] =
06814 {
06815 "::Ice::Object",
06816 "::RobotSimEvents::EventMessage",
06817 "::RobotSimEvents::PipeColorSegmentMessage"
06818 };
06819
06820 bool
06821 RobotSimEvents::PipeColorSegmentMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
06822 {
06823 return ::std::binary_search(__RobotSimEvents__PipeColorSegmentMessage_ids, __RobotSimEvents__PipeColorSegmentMessage_ids + 3, _s);
06824 }
06825
06826 ::std::vector< ::std::string>
06827 RobotSimEvents::PipeColorSegmentMessage::ice_ids(const ::Ice::Current&) const
06828 {
06829 return ::std::vector< ::std::string>(&__RobotSimEvents__PipeColorSegmentMessage_ids[0], &__RobotSimEvents__PipeColorSegmentMessage_ids[3]);
06830 }
06831
06832 const ::std::string&
06833 RobotSimEvents::PipeColorSegmentMessage::ice_id(const ::Ice::Current&) const
06834 {
06835 return __RobotSimEvents__PipeColorSegmentMessage_ids[2];
06836 }
06837
06838 const ::std::string&
06839 RobotSimEvents::PipeColorSegmentMessage::ice_staticId()
06840 {
06841 return __RobotSimEvents__PipeColorSegmentMessage_ids[2];
06842 }
06843
06844 void
06845 RobotSimEvents::PipeColorSegmentMessage::__write(::IceInternal::BasicStream* __os) const
06846 {
06847 __os->writeTypeId(ice_staticId());
06848 __os->startWriteSlice();
06849 __os->write(x);
06850 __os->write(y);
06851 __os->write(size);
06852 __os->endWriteSlice();
06853 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
06854 EventMessage::__write(__os);
06855 #else
06856 ::RobotSimEvents::EventMessage::__write(__os);
06857 #endif
06858 }
06859
06860 void
06861 RobotSimEvents::PipeColorSegmentMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
06862 {
06863 if(__rid)
06864 {
06865 ::std::string myId;
06866 __is->readTypeId(myId);
06867 }
06868 __is->startReadSlice();
06869 __is->read(x);
06870 __is->read(y);
06871 __is->read(size);
06872 __is->endReadSlice();
06873 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
06874 EventMessage::__read(__is, true);
06875 #else
06876 ::RobotSimEvents::EventMessage::__read(__is, true);
06877 #endif
06878 }
06879
06880 void
06881 RobotSimEvents::PipeColorSegmentMessage::__write(const ::Ice::OutputStreamPtr&) const
06882 {
06883 Ice::MarshalException ex(__FILE__, __LINE__);
06884 ex.reason = "type RobotSimEvents::PipeColorSegmentMessage was not generated with stream support";
06885 throw ex;
06886 }
06887
06888 void
06889 RobotSimEvents::PipeColorSegmentMessage::__read(const ::Ice::InputStreamPtr&, bool)
06890 {
06891 Ice::MarshalException ex(__FILE__, __LINE__);
06892 ex.reason = "type RobotSimEvents::PipeColorSegmentMessage was not generated with stream support";
06893 throw ex;
06894 }
06895
06896 class __F__RobotSimEvents__PipeColorSegmentMessage : public ::Ice::ObjectFactory
06897 {
06898 public:
06899
06900 virtual ::Ice::ObjectPtr
06901 create(const ::std::string& type)
06902 {
06903 assert(type == ::RobotSimEvents::PipeColorSegmentMessage::ice_staticId());
06904 return new ::RobotSimEvents::PipeColorSegmentMessage;
06905 }
06906
06907 virtual void
06908 destroy()
06909 {
06910 }
06911 };
06912
06913 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__PipeColorSegmentMessage_Ptr = new __F__RobotSimEvents__PipeColorSegmentMessage;
06914
06915 const ::Ice::ObjectFactoryPtr&
06916 RobotSimEvents::PipeColorSegmentMessage::ice_factory()
06917 {
06918 return __F__RobotSimEvents__PipeColorSegmentMessage_Ptr;
06919 }
06920
06921 class __F__RobotSimEvents__PipeColorSegmentMessage__Init
06922 {
06923 public:
06924
06925 __F__RobotSimEvents__PipeColorSegmentMessage__Init()
06926 {
06927 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::PipeColorSegmentMessage::ice_staticId(), ::RobotSimEvents::PipeColorSegmentMessage::ice_factory());
06928 }
06929
06930 ~__F__RobotSimEvents__PipeColorSegmentMessage__Init()
06931 {
06932 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::PipeColorSegmentMessage::ice_staticId());
06933 }
06934 };
06935
06936 static __F__RobotSimEvents__PipeColorSegmentMessage__Init __F__RobotSimEvents__PipeColorSegmentMessage__i;
06937
06938 #ifdef __APPLE__
06939 extern "C" { void __F__RobotSimEvents__PipeColorSegmentMessage__initializer() {} }
06940 #endif
06941
06942 void
06943 RobotSimEvents::__patch__PipeColorSegmentMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
06944 {
06945 ::RobotSimEvents::PipeColorSegmentMessagePtr* p = static_cast< ::RobotSimEvents::PipeColorSegmentMessagePtr*>(__addr);
06946 assert(p);
06947 *p = ::RobotSimEvents::PipeColorSegmentMessagePtr::dynamicCast(v);
06948 if(v && !*p)
06949 {
06950 IceInternal::Ex::throwUOE(::RobotSimEvents::PipeColorSegmentMessage::ice_staticId(), v->ice_id());
06951 }
06952 }
06953
06954 bool
06955 RobotSimEvents::operator==(const ::RobotSimEvents::PipeColorSegmentMessage& l, const ::RobotSimEvents::PipeColorSegmentMessage& r)
06956 {
06957 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
06958 }
06959
06960 bool
06961 RobotSimEvents::operator<(const ::RobotSimEvents::PipeColorSegmentMessage& l, const ::RobotSimEvents::PipeColorSegmentMessage& r)
06962 {
06963 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
06964 }
06965
06966 RobotSimEvents::BuoyColorSegmentConfigMessage::BuoyColorSegmentConfigMessage(::Ice::Double __ice_HUT, ::Ice::Double __ice_HLT, ::Ice::Double __ice_SUT, ::Ice::Double __ice_SLT, ::Ice::Double __ice_VUT, ::Ice::Double __ice_VLT) :
06967 HUT(__ice_HUT),
06968 HLT(__ice_HLT),
06969 SUT(__ice_SUT),
06970 SLT(__ice_SLT),
06971 VUT(__ice_VUT),
06972 VLT(__ice_VLT)
06973 {
06974 }
06975
06976 ::Ice::ObjectPtr
06977 RobotSimEvents::BuoyColorSegmentConfigMessage::ice_clone() const
06978 {
06979 ::RobotSimEvents::BuoyColorSegmentConfigMessagePtr __p = new ::RobotSimEvents::BuoyColorSegmentConfigMessage(*this);
06980 return __p;
06981 }
06982
06983 static const ::std::string __RobotSimEvents__BuoyColorSegmentConfigMessage_ids[3] =
06984 {
06985 "::Ice::Object",
06986 "::RobotSimEvents::BuoyColorSegmentConfigMessage",
06987 "::RobotSimEvents::EventMessage"
06988 };
06989
06990 bool
06991 RobotSimEvents::BuoyColorSegmentConfigMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
06992 {
06993 return ::std::binary_search(__RobotSimEvents__BuoyColorSegmentConfigMessage_ids, __RobotSimEvents__BuoyColorSegmentConfigMessage_ids + 3, _s);
06994 }
06995
06996 ::std::vector< ::std::string>
06997 RobotSimEvents::BuoyColorSegmentConfigMessage::ice_ids(const ::Ice::Current&) const
06998 {
06999 return ::std::vector< ::std::string>(&__RobotSimEvents__BuoyColorSegmentConfigMessage_ids[0], &__RobotSimEvents__BuoyColorSegmentConfigMessage_ids[3]);
07000 }
07001
07002 const ::std::string&
07003 RobotSimEvents::BuoyColorSegmentConfigMessage::ice_id(const ::Ice::Current&) const
07004 {
07005 return __RobotSimEvents__BuoyColorSegmentConfigMessage_ids[1];
07006 }
07007
07008 const ::std::string&
07009 RobotSimEvents::BuoyColorSegmentConfigMessage::ice_staticId()
07010 {
07011 return __RobotSimEvents__BuoyColorSegmentConfigMessage_ids[1];
07012 }
07013
07014 void
07015 RobotSimEvents::BuoyColorSegmentConfigMessage::__write(::IceInternal::BasicStream* __os) const
07016 {
07017 __os->writeTypeId(ice_staticId());
07018 __os->startWriteSlice();
07019 __os->write(HUT);
07020 __os->write(HLT);
07021 __os->write(SUT);
07022 __os->write(SLT);
07023 __os->write(VUT);
07024 __os->write(VLT);
07025 __os->endWriteSlice();
07026 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
07027 EventMessage::__write(__os);
07028 #else
07029 ::RobotSimEvents::EventMessage::__write(__os);
07030 #endif
07031 }
07032
07033 void
07034 RobotSimEvents::BuoyColorSegmentConfigMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
07035 {
07036 if(__rid)
07037 {
07038 ::std::string myId;
07039 __is->readTypeId(myId);
07040 }
07041 __is->startReadSlice();
07042 __is->read(HUT);
07043 __is->read(HLT);
07044 __is->read(SUT);
07045 __is->read(SLT);
07046 __is->read(VUT);
07047 __is->read(VLT);
07048 __is->endReadSlice();
07049 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
07050 EventMessage::__read(__is, true);
07051 #else
07052 ::RobotSimEvents::EventMessage::__read(__is, true);
07053 #endif
07054 }
07055
07056 void
07057 RobotSimEvents::BuoyColorSegmentConfigMessage::__write(const ::Ice::OutputStreamPtr&) const
07058 {
07059 Ice::MarshalException ex(__FILE__, __LINE__);
07060 ex.reason = "type RobotSimEvents::BuoyColorSegmentConfigMessage was not generated with stream support";
07061 throw ex;
07062 }
07063
07064 void
07065 RobotSimEvents::BuoyColorSegmentConfigMessage::__read(const ::Ice::InputStreamPtr&, bool)
07066 {
07067 Ice::MarshalException ex(__FILE__, __LINE__);
07068 ex.reason = "type RobotSimEvents::BuoyColorSegmentConfigMessage was not generated with stream support";
07069 throw ex;
07070 }
07071
07072 class __F__RobotSimEvents__BuoyColorSegmentConfigMessage : public ::Ice::ObjectFactory
07073 {
07074 public:
07075
07076 virtual ::Ice::ObjectPtr
07077 create(const ::std::string& type)
07078 {
07079 assert(type == ::RobotSimEvents::BuoyColorSegmentConfigMessage::ice_staticId());
07080 return new ::RobotSimEvents::BuoyColorSegmentConfigMessage;
07081 }
07082
07083 virtual void
07084 destroy()
07085 {
07086 }
07087 };
07088
07089 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__BuoyColorSegmentConfigMessage_Ptr = new __F__RobotSimEvents__BuoyColorSegmentConfigMessage;
07090
07091 const ::Ice::ObjectFactoryPtr&
07092 RobotSimEvents::BuoyColorSegmentConfigMessage::ice_factory()
07093 {
07094 return __F__RobotSimEvents__BuoyColorSegmentConfigMessage_Ptr;
07095 }
07096
07097 class __F__RobotSimEvents__BuoyColorSegmentConfigMessage__Init
07098 {
07099 public:
07100
07101 __F__RobotSimEvents__BuoyColorSegmentConfigMessage__Init()
07102 {
07103 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::BuoyColorSegmentConfigMessage::ice_staticId(), ::RobotSimEvents::BuoyColorSegmentConfigMessage::ice_factory());
07104 }
07105
07106 ~__F__RobotSimEvents__BuoyColorSegmentConfigMessage__Init()
07107 {
07108 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::BuoyColorSegmentConfigMessage::ice_staticId());
07109 }
07110 };
07111
07112 static __F__RobotSimEvents__BuoyColorSegmentConfigMessage__Init __F__RobotSimEvents__BuoyColorSegmentConfigMessage__i;
07113
07114 #ifdef __APPLE__
07115 extern "C" { void __F__RobotSimEvents__BuoyColorSegmentConfigMessage__initializer() {} }
07116 #endif
07117
07118 void
07119 RobotSimEvents::__patch__BuoyColorSegmentConfigMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
07120 {
07121 ::RobotSimEvents::BuoyColorSegmentConfigMessagePtr* p = static_cast< ::RobotSimEvents::BuoyColorSegmentConfigMessagePtr*>(__addr);
07122 assert(p);
07123 *p = ::RobotSimEvents::BuoyColorSegmentConfigMessagePtr::dynamicCast(v);
07124 if(v && !*p)
07125 {
07126 IceInternal::Ex::throwUOE(::RobotSimEvents::BuoyColorSegmentConfigMessage::ice_staticId(), v->ice_id());
07127 }
07128 }
07129
07130 bool
07131 RobotSimEvents::operator==(const ::RobotSimEvents::BuoyColorSegmentConfigMessage& l, const ::RobotSimEvents::BuoyColorSegmentConfigMessage& r)
07132 {
07133 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
07134 }
07135
07136 bool
07137 RobotSimEvents::operator<(const ::RobotSimEvents::BuoyColorSegmentConfigMessage& l, const ::RobotSimEvents::BuoyColorSegmentConfigMessage& r)
07138 {
07139 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
07140 }
07141
07142 RobotSimEvents::PipeColorSegmentConfigMessage::PipeColorSegmentConfigMessage(::Ice::Double __ice_HUT, ::Ice::Double __ice_HLT, ::Ice::Double __ice_SUT, ::Ice::Double __ice_SLT, ::Ice::Double __ice_VUT, ::Ice::Double __ice_VLT) :
07143 HUT(__ice_HUT),
07144 HLT(__ice_HLT),
07145 SUT(__ice_SUT),
07146 SLT(__ice_SLT),
07147 VUT(__ice_VUT),
07148 VLT(__ice_VLT)
07149 {
07150 }
07151
07152 ::Ice::ObjectPtr
07153 RobotSimEvents::PipeColorSegmentConfigMessage::ice_clone() const
07154 {
07155 ::RobotSimEvents::PipeColorSegmentConfigMessagePtr __p = new ::RobotSimEvents::PipeColorSegmentConfigMessage(*this);
07156 return __p;
07157 }
07158
07159 static const ::std::string __RobotSimEvents__PipeColorSegmentConfigMessage_ids[3] =
07160 {
07161 "::Ice::Object",
07162 "::RobotSimEvents::EventMessage",
07163 "::RobotSimEvents::PipeColorSegmentConfigMessage"
07164 };
07165
07166 bool
07167 RobotSimEvents::PipeColorSegmentConfigMessage::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
07168 {
07169 return ::std::binary_search(__RobotSimEvents__PipeColorSegmentConfigMessage_ids, __RobotSimEvents__PipeColorSegmentConfigMessage_ids + 3, _s);
07170 }
07171
07172 ::std::vector< ::std::string>
07173 RobotSimEvents::PipeColorSegmentConfigMessage::ice_ids(const ::Ice::Current&) const
07174 {
07175 return ::std::vector< ::std::string>(&__RobotSimEvents__PipeColorSegmentConfigMessage_ids[0], &__RobotSimEvents__PipeColorSegmentConfigMessage_ids[3]);
07176 }
07177
07178 const ::std::string&
07179 RobotSimEvents::PipeColorSegmentConfigMessage::ice_id(const ::Ice::Current&) const
07180 {
07181 return __RobotSimEvents__PipeColorSegmentConfigMessage_ids[2];
07182 }
07183
07184 const ::std::string&
07185 RobotSimEvents::PipeColorSegmentConfigMessage::ice_staticId()
07186 {
07187 return __RobotSimEvents__PipeColorSegmentConfigMessage_ids[2];
07188 }
07189
07190 void
07191 RobotSimEvents::PipeColorSegmentConfigMessage::__write(::IceInternal::BasicStream* __os) const
07192 {
07193 __os->writeTypeId(ice_staticId());
07194 __os->startWriteSlice();
07195 __os->write(HUT);
07196 __os->write(HLT);
07197 __os->write(SUT);
07198 __os->write(SLT);
07199 __os->write(VUT);
07200 __os->write(VLT);
07201 __os->endWriteSlice();
07202 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
07203 EventMessage::__write(__os);
07204 #else
07205 ::RobotSimEvents::EventMessage::__write(__os);
07206 #endif
07207 }
07208
07209 void
07210 RobotSimEvents::PipeColorSegmentConfigMessage::__read(::IceInternal::BasicStream* __is, bool __rid)
07211 {
07212 if(__rid)
07213 {
07214 ::std::string myId;
07215 __is->readTypeId(myId);
07216 }
07217 __is->startReadSlice();
07218 __is->read(HUT);
07219 __is->read(HLT);
07220 __is->read(SUT);
07221 __is->read(SLT);
07222 __is->read(VUT);
07223 __is->read(VLT);
07224 __is->endReadSlice();
07225 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
07226 EventMessage::__read(__is, true);
07227 #else
07228 ::RobotSimEvents::EventMessage::__read(__is, true);
07229 #endif
07230 }
07231
07232 void
07233 RobotSimEvents::PipeColorSegmentConfigMessage::__write(const ::Ice::OutputStreamPtr&) const
07234 {
07235 Ice::MarshalException ex(__FILE__, __LINE__);
07236 ex.reason = "type RobotSimEvents::PipeColorSegmentConfigMessage was not generated with stream support";
07237 throw ex;
07238 }
07239
07240 void
07241 RobotSimEvents::PipeColorSegmentConfigMessage::__read(const ::Ice::InputStreamPtr&, bool)
07242 {
07243 Ice::MarshalException ex(__FILE__, __LINE__);
07244 ex.reason = "type RobotSimEvents::PipeColorSegmentConfigMessage was not generated with stream support";
07245 throw ex;
07246 }
07247
07248 class __F__RobotSimEvents__PipeColorSegmentConfigMessage : public ::Ice::ObjectFactory
07249 {
07250 public:
07251
07252 virtual ::Ice::ObjectPtr
07253 create(const ::std::string& type)
07254 {
07255 assert(type == ::RobotSimEvents::PipeColorSegmentConfigMessage::ice_staticId());
07256 return new ::RobotSimEvents::PipeColorSegmentConfigMessage;
07257 }
07258
07259 virtual void
07260 destroy()
07261 {
07262 }
07263 };
07264
07265 static ::Ice::ObjectFactoryPtr __F__RobotSimEvents__PipeColorSegmentConfigMessage_Ptr = new __F__RobotSimEvents__PipeColorSegmentConfigMessage;
07266
07267 const ::Ice::ObjectFactoryPtr&
07268 RobotSimEvents::PipeColorSegmentConfigMessage::ice_factory()
07269 {
07270 return __F__RobotSimEvents__PipeColorSegmentConfigMessage_Ptr;
07271 }
07272
07273 class __F__RobotSimEvents__PipeColorSegmentConfigMessage__Init
07274 {
07275 public:
07276
07277 __F__RobotSimEvents__PipeColorSegmentConfigMessage__Init()
07278 {
07279 ::IceInternal::factoryTable->addObjectFactory(::RobotSimEvents::PipeColorSegmentConfigMessage::ice_staticId(), ::RobotSimEvents::PipeColorSegmentConfigMessage::ice_factory());
07280 }
07281
07282 ~__F__RobotSimEvents__PipeColorSegmentConfigMessage__Init()
07283 {
07284 ::IceInternal::factoryTable->removeObjectFactory(::RobotSimEvents::PipeColorSegmentConfigMessage::ice_staticId());
07285 }
07286 };
07287
07288 static __F__RobotSimEvents__PipeColorSegmentConfigMessage__Init __F__RobotSimEvents__PipeColorSegmentConfigMessage__i;
07289
07290 #ifdef __APPLE__
07291 extern "C" { void __F__RobotSimEvents__PipeColorSegmentConfigMessage__initializer() {} }
07292 #endif
07293
07294 void
07295 RobotSimEvents::__patch__PipeColorSegmentConfigMessagePtr(void* __addr, ::Ice::ObjectPtr& v)
07296 {
07297 ::RobotSimEvents::PipeColorSegmentConfigMessagePtr* p = static_cast< ::RobotSimEvents::PipeColorSegmentConfigMessagePtr*>(__addr);
07298 assert(p);
07299 *p = ::RobotSimEvents::PipeColorSegmentConfigMessagePtr::dynamicCast(v);
07300 if(v && !*p)
07301 {
07302 IceInternal::Ex::throwUOE(::RobotSimEvents::PipeColorSegmentConfigMessage::ice_staticId(), v->ice_id());
07303 }
07304 }
07305
07306 bool
07307 RobotSimEvents::operator==(const ::RobotSimEvents::PipeColorSegmentConfigMessage& l, const ::RobotSimEvents::PipeColorSegmentConfigMessage& r)
07308 {
07309 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
07310 }
07311
07312 bool
07313 RobotSimEvents::operator<(const ::RobotSimEvents::PipeColorSegmentConfigMessage& l, const ::RobotSimEvents::PipeColorSegmentConfigMessage& r)
07314 {
07315 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
07316 }