00001 // ********************************************************************** 00002 // 00003 // Copyright (c) 2003-2007 ZeroC, Inc. All rights reserved. 00004 // 00005 // This copy of Ice-E is licensed to you under the terms described in the 00006 // ICEE_LICENSE file included in this distribution. 00007 // 00008 // ********************************************************************** 00009 00010 // Ice-E version 1.3.0 00011 // Generated from file `ImageIce.ice' 00012 00013 #ifndef __ImageIce_h__ 00014 #define __ImageIce_h__ 00015 00016 #include <IceE/ProxyF.h> 00017 #include <IceE/ObjectF.h> 00018 #include <IceE/Exception.h> 00019 #include <IceE/ScopedArray.h> 00020 #include <IceE/Proxy.h> 00021 #include <IceE/Object.h> 00022 #ifndef ICEE_PURE_CLIENT 00023 # include <IceE/Incoming.h> 00024 #endif 00025 #include <IceE/Outgoing.h> 00026 #include <IceE/UndefSysMacros.h> 00027 00028 #ifndef ICEE_IGNORE_VERSION 00029 # if ICEE_INT_VERSION / 100 != 103 00030 # error IceE version mismatch! 00031 # endif 00032 # if ICEE_INT_VERSION % 100 < 0 00033 # error IceE patch level mismatch! 00034 # endif 00035 #endif 00036 00037 namespace IceProxy 00038 { 00039 00040 namespace ImageIceMod 00041 { 00042 00043 class ImageShuttle; 00044 00045 } 00046 00047 } 00048 00049 namespace ImageIceMod 00050 { 00051 00052 class ImageShuttle; 00053 bool operator==(const ImageShuttle&, const ImageShuttle&); 00054 bool operator<(const ImageShuttle&, const ImageShuttle&); 00055 00056 } 00057 00058 namespace IceInternal 00059 { 00060 00061 ::Ice::Object* upCast(::ImageIceMod::ImageShuttle*); 00062 ::IceProxy::Ice::Object* upCast(::IceProxy::ImageIceMod::ImageShuttle*); 00063 00064 } 00065 00066 namespace ImageIceMod 00067 { 00068 00069 typedef ::IceInternal::Handle< ::ImageIceMod::ImageShuttle> ImageShuttlePtr; 00070 typedef ::IceInternal::ProxyHandle< ::IceProxy::ImageIceMod::ImageShuttle> ImageShuttlePrx; 00071 00072 void __read(::IceInternal::BasicStream*, ImageShuttlePrx&); 00073 void __patch__ImageShuttlePtr(void*, ::Ice::ObjectPtr&); 00074 00075 } 00076 00077 namespace ImageIceMod 00078 { 00079 00080 typedef ::std::vector< ::Ice::Byte> ByteSeq; 00081 00082 struct DimsIce 00083 { 00084 ::Ice::Int w; 00085 ::Ice::Int h; 00086 00087 bool operator==(const DimsIce&) const; 00088 bool operator<(const DimsIce&) const; 00089 bool operator!=(const DimsIce& __rhs) const 00090 { 00091 return !operator==(__rhs); 00092 } 00093 bool operator<=(const DimsIce& __rhs) const 00094 { 00095 return operator<(__rhs) || operator==(__rhs); 00096 } 00097 bool operator>(const DimsIce& __rhs) const 00098 { 00099 return !operator<(__rhs) && !operator==(__rhs); 00100 } 00101 bool operator>=(const DimsIce& __rhs) const 00102 { 00103 return !operator<(__rhs); 00104 } 00105 00106 void __write(::IceInternal::BasicStream*) const; 00107 void __read(::IceInternal::BasicStream*); 00108 }; 00109 00110 struct SensorPose 00111 { 00112 ::Ice::Int val; 00113 ::Ice::Float weight; 00114 ::Ice::Float decay; 00115 00116 bool operator==(const SensorPose&) const; 00117 bool operator<(const SensorPose&) const; 00118 bool operator!=(const SensorPose& __rhs) const 00119 { 00120 return !operator==(__rhs); 00121 } 00122 bool operator<=(const SensorPose& __rhs) const 00123 { 00124 return operator<(__rhs) || operator==(__rhs); 00125 } 00126 bool operator>(const SensorPose& __rhs) const 00127 { 00128 return !operator<(__rhs) && !operator==(__rhs); 00129 } 00130 bool operator>=(const SensorPose& __rhs) const 00131 { 00132 return !operator<(__rhs); 00133 } 00134 00135 void __write(::IceInternal::BasicStream*) const; 00136 void __read(::IceInternal::BasicStream*); 00137 }; 00138 00139 enum SensorType 00140 { 00141 PATH, 00142 SALIENCY, 00143 PINGER, 00144 BARBWIRE 00145 }; 00146 00147 void __write(::IceInternal::BasicStream*, SensorType); 00148 void __read(::IceInternal::BasicStream*, SensorType&); 00149 00150 struct SensorVote 00151 { 00152 ::ImageIceMod::SensorType type; 00153 ::ImageIceMod::SensorPose heading; 00154 ::ImageIceMod::SensorPose depth; 00155 00156 bool operator==(const SensorVote&) const; 00157 bool operator<(const SensorVote&) const; 00158 bool operator!=(const SensorVote& __rhs) const 00159 { 00160 return !operator==(__rhs); 00161 } 00162 bool operator<=(const SensorVote& __rhs) const 00163 { 00164 return operator<(__rhs) || operator==(__rhs); 00165 } 00166 bool operator>(const SensorVote& __rhs) const 00167 { 00168 return !operator<(__rhs) && !operator==(__rhs); 00169 } 00170 bool operator>=(const SensorVote& __rhs) const 00171 { 00172 return !operator<(__rhs); 00173 } 00174 00175 void __write(::IceInternal::BasicStream*) const; 00176 void __read(::IceInternal::BasicStream*); 00177 }; 00178 00179 struct Point2DIce 00180 { 00181 ::Ice::Int i; 00182 ::Ice::Int j; 00183 00184 bool operator==(const Point2DIce&) const; 00185 bool operator<(const Point2DIce&) const; 00186 bool operator!=(const Point2DIce& __rhs) const 00187 { 00188 return !operator==(__rhs); 00189 } 00190 bool operator<=(const Point2DIce& __rhs) const 00191 { 00192 return operator<(__rhs) || operator==(__rhs); 00193 } 00194 bool operator>(const Point2DIce& __rhs) const 00195 { 00196 return !operator<(__rhs) && !operator==(__rhs); 00197 } 00198 bool operator>=(const Point2DIce& __rhs) const 00199 { 00200 return !operator<(__rhs); 00201 } 00202 00203 void __write(::IceInternal::BasicStream*) const; 00204 void __read(::IceInternal::BasicStream*); 00205 }; 00206 00207 struct Point3DIce 00208 { 00209 ::Ice::Float x; 00210 ::Ice::Float y; 00211 ::Ice::Float z; 00212 00213 bool operator==(const Point3DIce&) const; 00214 bool operator<(const Point3DIce&) const; 00215 bool operator!=(const Point3DIce& __rhs) const 00216 { 00217 return !operator==(__rhs); 00218 } 00219 bool operator<=(const Point3DIce& __rhs) const 00220 { 00221 return operator<(__rhs) || operator==(__rhs); 00222 } 00223 bool operator>(const Point3DIce& __rhs) const 00224 { 00225 return !operator<(__rhs) && !operator==(__rhs); 00226 } 00227 bool operator>=(const Point3DIce& __rhs) const 00228 { 00229 return !operator<(__rhs); 00230 } 00231 00232 void __write(::IceInternal::BasicStream*) const; 00233 void __read(::IceInternal::BasicStream*); 00234 }; 00235 00236 struct RectangleIce 00237 { 00238 ::ImageIceMod::Point2DIce tl; 00239 ::ImageIceMod::Point2DIce br; 00240 00241 bool operator==(const RectangleIce&) const; 00242 bool operator<(const RectangleIce&) const; 00243 bool operator!=(const RectangleIce& __rhs) const 00244 { 00245 return !operator==(__rhs); 00246 } 00247 bool operator<=(const RectangleIce& __rhs) const 00248 { 00249 return operator<(__rhs) || operator==(__rhs); 00250 } 00251 bool operator>(const RectangleIce& __rhs) const 00252 { 00253 return !operator<(__rhs) && !operator==(__rhs); 00254 } 00255 bool operator>=(const RectangleIce& __rhs) const 00256 { 00257 return !operator<(__rhs); 00258 } 00259 00260 void __write(::IceInternal::BasicStream*) const; 00261 void __read(::IceInternal::BasicStream*); 00262 }; 00263 00264 struct QuadrilateralIce 00265 { 00266 ::ImageIceMod::Point2DIce tl; 00267 ::ImageIceMod::Point2DIce tr; 00268 ::ImageIceMod::Point2DIce bl; 00269 ::ImageIceMod::Point2DIce br; 00270 ::ImageIceMod::Point2DIce center; 00271 ::Ice::Float ratio; 00272 ::Ice::Float angle; 00273 00274 bool operator==(const QuadrilateralIce&) const; 00275 bool operator<(const QuadrilateralIce&) const; 00276 bool operator!=(const QuadrilateralIce& __rhs) const 00277 { 00278 return !operator==(__rhs); 00279 } 00280 bool operator<=(const QuadrilateralIce& __rhs) const 00281 { 00282 return operator<(__rhs) || operator==(__rhs); 00283 } 00284 bool operator>(const QuadrilateralIce& __rhs) const 00285 { 00286 return !operator<(__rhs) && !operator==(__rhs); 00287 } 00288 bool operator>=(const QuadrilateralIce& __rhs) const 00289 { 00290 return !operator<(__rhs); 00291 } 00292 00293 void __write(::IceInternal::BasicStream*) const; 00294 void __read(::IceInternal::BasicStream*); 00295 }; 00296 00297 struct LineIce 00298 { 00299 ::ImageIceMod::Point2DIce pt1; 00300 ::ImageIceMod::Point2DIce pt2; 00301 ::Ice::Float angle; 00302 00303 bool operator==(const LineIce&) const; 00304 bool operator<(const LineIce&) const; 00305 bool operator!=(const LineIce& __rhs) const 00306 { 00307 return !operator==(__rhs); 00308 } 00309 bool operator<=(const LineIce& __rhs) const 00310 { 00311 return operator<(__rhs) || operator==(__rhs); 00312 } 00313 bool operator>(const LineIce& __rhs) const 00314 { 00315 return !operator<(__rhs) && !operator==(__rhs); 00316 } 00317 bool operator>=(const LineIce& __rhs) const 00318 { 00319 return !operator<(__rhs); 00320 } 00321 00322 void __write(::IceInternal::BasicStream*) const; 00323 void __read(::IceInternal::BasicStream*); 00324 }; 00325 00326 struct ImageIce 00327 { 00328 ::ImageIceMod::ByteSeq data; 00329 ::Ice::Int width; 00330 ::Ice::Int height; 00331 ::Ice::Int pixSize; 00332 00333 bool operator==(const ImageIce&) const; 00334 bool operator<(const ImageIce&) const; 00335 bool operator!=(const ImageIce& __rhs) const 00336 { 00337 return !operator==(__rhs); 00338 } 00339 bool operator<=(const ImageIce& __rhs) const 00340 { 00341 return operator<(__rhs) || operator==(__rhs); 00342 } 00343 bool operator>(const ImageIce& __rhs) const 00344 { 00345 return !operator<(__rhs) && !operator==(__rhs); 00346 } 00347 bool operator>=(const ImageIce& __rhs) const 00348 { 00349 return !operator<(__rhs); 00350 } 00351 00352 void __write(::IceInternal::BasicStream*) const; 00353 void __read(::IceInternal::BasicStream*); 00354 }; 00355 00356 typedef ::std::vector< ::ImageIceMod::ImageIce> ImageIceSeq; 00357 void __writeImageIceSeq(::IceInternal::BasicStream*, const ::ImageIceMod::ImageIce*, const ::ImageIceMod::ImageIce*); 00358 void __readImageIceSeq(::IceInternal::BasicStream*, ImageIceSeq&); 00359 00360 } 00361 00362 namespace ImageIceMod 00363 { 00364 00365 class ImageShuttle : virtual public ::Ice::Object 00366 { 00367 public: 00368 00369 typedef ImageShuttlePrx ProxyType; 00370 typedef ImageShuttlePtr PointerType; 00371 00372 00373 virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const; 00374 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const; 00375 virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const; 00376 static const ::std::string& ice_staticId(); 00377 00378 virtual void transferImage(const ::ImageIceMod::ImageIce&, const ::Ice::Current& = ::Ice::Current()) = 0; 00379 #ifndef ICEE_PURE_CLIENT 00380 ::Ice::DispatchStatus ___transferImage(::IceInternal::Incoming&, const ::Ice::Current&); 00381 #endif // ICEE_PURE_CLIENT 00382 00383 #ifndef ICEE_PURE_CLIENT 00384 virtual ::Ice::DispatchStatus __dispatch(::IceInternal::Incoming&, const ::Ice::Current&); 00385 #endif // ICEE_PURE_CLIENT 00386 00387 virtual void __write(::IceInternal::BasicStream*) const; 00388 virtual void __read(::IceInternal::BasicStream*, bool); 00389 }; 00390 00391 } 00392 00393 namespace IceProxy 00394 { 00395 00396 namespace ImageIceMod 00397 { 00398 00399 class ImageShuttle : virtual public ::IceProxy::Ice::Object 00400 { 00401 public: 00402 00403 void transferImage(const ::ImageIceMod::ImageIce& i) 00404 { 00405 transferImage(i, 0); 00406 } 00407 void transferImage(const ::ImageIceMod::ImageIce& i, const ::Ice::Context& __ctx) 00408 { 00409 transferImage(i, &__ctx); 00410 } 00411 00412 private: 00413 00414 void transferImage(const ::ImageIceMod::ImageIce&, const ::Ice::Context*); 00415 00416 public: 00417 00418 ::IceInternal::ProxyHandle<ImageShuttle> ice_context(const ::Ice::Context& __context) const 00419 { 00420 return dynamic_cast<ImageShuttle*>(::IceProxy::Ice::Object::ice_context(__context).get()); 00421 } 00422 00423 ::IceInternal::ProxyHandle<ImageShuttle> ice_secure(bool __secure) const 00424 { 00425 return dynamic_cast<ImageShuttle*>(::IceProxy::Ice::Object::ice_secure(__secure).get()); 00426 } 00427 00428 #ifdef ICEE_HAS_ROUTER 00429 ::IceInternal::ProxyHandle<ImageShuttle> ice_router(const ::Ice::RouterPrx& __router) const 00430 { 00431 return dynamic_cast<ImageShuttle*>(::IceProxy::Ice::Object::ice_router(__router).get()); 00432 } 00433 #endif // ICEE_HAS_ROUTER 00434 00435 #ifdef ICEE_HAS_LOCATOR 00436 ::IceInternal::ProxyHandle<ImageShuttle> ice_locator(const ::Ice::LocatorPrx& __locator) const 00437 { 00438 return dynamic_cast<ImageShuttle*>(::IceProxy::Ice::Object::ice_locator(__locator).get()); 00439 } 00440 00441 ::IceInternal::ProxyHandle<ImageShuttle> ice_adapterId(const std::string& __id) const 00442 { 00443 return dynamic_cast<ImageShuttle*>(::IceProxy::Ice::Object::ice_adapterId(__id).get()); 00444 } 00445 #endif // ICEE_HAS_LOCATOR 00446 00447 ::IceInternal::ProxyHandle<ImageShuttle> ice_twoway() const 00448 { 00449 return dynamic_cast<ImageShuttle*>(::IceProxy::Ice::Object::ice_twoway().get()); 00450 } 00451 00452 ::IceInternal::ProxyHandle<ImageShuttle> ice_oneway() const 00453 { 00454 return dynamic_cast<ImageShuttle*>(::IceProxy::Ice::Object::ice_oneway().get()); 00455 } 00456 00457 ::IceInternal::ProxyHandle<ImageShuttle> ice_batchOneway() const 00458 { 00459 return dynamic_cast<ImageShuttle*>(::IceProxy::Ice::Object::ice_batchOneway().get()); 00460 } 00461 00462 ::IceInternal::ProxyHandle<ImageShuttle> ice_datagram() const 00463 { 00464 return dynamic_cast<ImageShuttle*>(::IceProxy::Ice::Object::ice_datagram().get()); 00465 } 00466 00467 ::IceInternal::ProxyHandle<ImageShuttle> ice_batchDatagram() const 00468 { 00469 return dynamic_cast<ImageShuttle*>(::IceProxy::Ice::Object::ice_batchDatagram().get()); 00470 } 00471 00472 ::IceInternal::ProxyHandle<ImageShuttle> ice_timeout(int __timeout) const 00473 { 00474 return dynamic_cast<ImageShuttle*>(::IceProxy::Ice::Object::ice_timeout(__timeout).get()); 00475 } 00476 00477 static const ::std::string& ice_staticId(); 00478 00479 private: 00480 00481 virtual ::IceProxy::Ice::Object* __newInstance() const; 00482 }; 00483 00484 } 00485 00486 } 00487 00488 #endif