ImageIce.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
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