BrainObjects.ice.H

00001 // **********************************************************************
00002 //
00003 // Copyright (c) 2003-2009 ZeroC, Inc. All rights reserved.
00004 //
00005 // This copy of Ice is licensed to you under the terms described in the
00006 // ICE_LICENSE file included in this distribution.
00007 //
00008 // **********************************************************************
00009 
00010 // Ice version 3.3.1
00011 // Generated from file `BrainObjects.ice'
00012 
00013 #ifndef __src_Ice__BrainObjects_ice_H__
00014 #define __src_Ice__BrainObjects_ice_H__
00015 
00016 #include <Ice/LocalObjectF.h>
00017 #include <Ice/ProxyF.h>
00018 #include <Ice/ObjectF.h>
00019 #include <Ice/Exception.h>
00020 #include <Ice/LocalObject.h>
00021 #include <Ice/Proxy.h>
00022 #include <Ice/Object.h>
00023 #include <Ice/Outgoing.h>
00024 #include <Ice/Incoming.h>
00025 #include <Ice/Direct.h>
00026 #include <Ice/FactoryTable.h>
00027 #include <Ice/StreamF.h>
00028 #include <Ice/ImageIce.ice.H>
00029 #include <Ice/SimEvents.ice.H>
00030 #include <Ice/UndefSysMacros.h>
00031 
00032 #ifndef ICE_IGNORE_VERSION
00033 #   if ICE_INT_VERSION / 100 != 303
00034 #       error Ice version mismatch!
00035 #   endif
00036 #   if ICE_INT_VERSION % 100 > 50
00037 #       error Beta header file detected
00038 #   endif
00039 #   if ICE_INT_VERSION % 100 < 1
00040 #       error Ice patch level mismatch!
00041 #   endif
00042 #endif
00043 
00044 namespace IceProxy
00045 {
00046 
00047 namespace BrainObjects
00048 {
00049 
00050 class Retina;
00051 
00052 class VisualCortex;
00053 
00054 class SaliencyMap;
00055 
00056 class VisualTracker;
00057 
00058 class PTZ;
00059 
00060 class Segmenter;
00061 
00062 class InferotemporalCortex;
00063 
00064 class Hippocampus;
00065 
00066 class PrimaryMotorCortex;
00067 
00068 class PrefrontalCortex;
00069 
00070 class SimulationViewer;
00071 
00072 class HomeInterface;
00073 
00074 }
00075 
00076 }
00077 
00078 namespace BrainObjects
00079 {
00080 
00081 class Retina;
00082 bool operator==(const Retina&, const Retina&);
00083 bool operator<(const Retina&, const Retina&);
00084 
00085 class VisualCortex;
00086 bool operator==(const VisualCortex&, const VisualCortex&);
00087 bool operator<(const VisualCortex&, const VisualCortex&);
00088 
00089 class SaliencyMap;
00090 bool operator==(const SaliencyMap&, const SaliencyMap&);
00091 bool operator<(const SaliencyMap&, const SaliencyMap&);
00092 
00093 class VisualTracker;
00094 bool operator==(const VisualTracker&, const VisualTracker&);
00095 bool operator<(const VisualTracker&, const VisualTracker&);
00096 
00097 class PTZ;
00098 bool operator==(const PTZ&, const PTZ&);
00099 bool operator<(const PTZ&, const PTZ&);
00100 
00101 class Segmenter;
00102 bool operator==(const Segmenter&, const Segmenter&);
00103 bool operator<(const Segmenter&, const Segmenter&);
00104 
00105 class InferotemporalCortex;
00106 bool operator==(const InferotemporalCortex&, const InferotemporalCortex&);
00107 bool operator<(const InferotemporalCortex&, const InferotemporalCortex&);
00108 
00109 class Hippocampus;
00110 bool operator==(const Hippocampus&, const Hippocampus&);
00111 bool operator<(const Hippocampus&, const Hippocampus&);
00112 
00113 class PrimaryMotorCortex;
00114 bool operator==(const PrimaryMotorCortex&, const PrimaryMotorCortex&);
00115 bool operator<(const PrimaryMotorCortex&, const PrimaryMotorCortex&);
00116 
00117 class PrefrontalCortex;
00118 bool operator==(const PrefrontalCortex&, const PrefrontalCortex&);
00119 bool operator<(const PrefrontalCortex&, const PrefrontalCortex&);
00120 
00121 class SimulationViewer;
00122 bool operator==(const SimulationViewer&, const SimulationViewer&);
00123 bool operator<(const SimulationViewer&, const SimulationViewer&);
00124 
00125 class HomeInterface;
00126 bool operator==(const HomeInterface&, const HomeInterface&);
00127 bool operator<(const HomeInterface&, const HomeInterface&);
00128 
00129 }
00130 
00131 namespace IceInternal
00132 {
00133 
00134 ::Ice::Object* upCast(::BrainObjects::Retina*);
00135 ::IceProxy::Ice::Object* upCast(::IceProxy::BrainObjects::Retina*);
00136 
00137 ::Ice::Object* upCast(::BrainObjects::VisualCortex*);
00138 ::IceProxy::Ice::Object* upCast(::IceProxy::BrainObjects::VisualCortex*);
00139 
00140 ::Ice::Object* upCast(::BrainObjects::SaliencyMap*);
00141 ::IceProxy::Ice::Object* upCast(::IceProxy::BrainObjects::SaliencyMap*);
00142 
00143 ::Ice::Object* upCast(::BrainObjects::VisualTracker*);
00144 ::IceProxy::Ice::Object* upCast(::IceProxy::BrainObjects::VisualTracker*);
00145 
00146 ::Ice::Object* upCast(::BrainObjects::PTZ*);
00147 ::IceProxy::Ice::Object* upCast(::IceProxy::BrainObjects::PTZ*);
00148 
00149 ::Ice::Object* upCast(::BrainObjects::Segmenter*);
00150 ::IceProxy::Ice::Object* upCast(::IceProxy::BrainObjects::Segmenter*);
00151 
00152 ::Ice::Object* upCast(::BrainObjects::InferotemporalCortex*);
00153 ::IceProxy::Ice::Object* upCast(::IceProxy::BrainObjects::InferotemporalCortex*);
00154 
00155 ::Ice::Object* upCast(::BrainObjects::Hippocampus*);
00156 ::IceProxy::Ice::Object* upCast(::IceProxy::BrainObjects::Hippocampus*);
00157 
00158 ::Ice::Object* upCast(::BrainObjects::PrimaryMotorCortex*);
00159 ::IceProxy::Ice::Object* upCast(::IceProxy::BrainObjects::PrimaryMotorCortex*);
00160 
00161 ::Ice::Object* upCast(::BrainObjects::PrefrontalCortex*);
00162 ::IceProxy::Ice::Object* upCast(::IceProxy::BrainObjects::PrefrontalCortex*);
00163 
00164 ::Ice::Object* upCast(::BrainObjects::SimulationViewer*);
00165 ::IceProxy::Ice::Object* upCast(::IceProxy::BrainObjects::SimulationViewer*);
00166 
00167 ::Ice::Object* upCast(::BrainObjects::HomeInterface*);
00168 ::IceProxy::Ice::Object* upCast(::IceProxy::BrainObjects::HomeInterface*);
00169 
00170 }
00171 
00172 namespace BrainObjects
00173 {
00174 
00175 typedef ::IceInternal::Handle< ::BrainObjects::Retina> RetinaPtr;
00176 typedef ::IceInternal::ProxyHandle< ::IceProxy::BrainObjects::Retina> RetinaPrx;
00177 
00178 void __read(::IceInternal::BasicStream*, RetinaPrx&);
00179 void __patch__RetinaPtr(void*, ::Ice::ObjectPtr&);
00180 
00181 typedef ::IceInternal::Handle< ::BrainObjects::VisualCortex> VisualCortexPtr;
00182 typedef ::IceInternal::ProxyHandle< ::IceProxy::BrainObjects::VisualCortex> VisualCortexPrx;
00183 
00184 void __read(::IceInternal::BasicStream*, VisualCortexPrx&);
00185 void __patch__VisualCortexPtr(void*, ::Ice::ObjectPtr&);
00186 
00187 typedef ::IceInternal::Handle< ::BrainObjects::SaliencyMap> SaliencyMapPtr;
00188 typedef ::IceInternal::ProxyHandle< ::IceProxy::BrainObjects::SaliencyMap> SaliencyMapPrx;
00189 
00190 void __read(::IceInternal::BasicStream*, SaliencyMapPrx&);
00191 void __patch__SaliencyMapPtr(void*, ::Ice::ObjectPtr&);
00192 
00193 typedef ::IceInternal::Handle< ::BrainObjects::VisualTracker> VisualTrackerPtr;
00194 typedef ::IceInternal::ProxyHandle< ::IceProxy::BrainObjects::VisualTracker> VisualTrackerPrx;
00195 
00196 void __read(::IceInternal::BasicStream*, VisualTrackerPrx&);
00197 void __patch__VisualTrackerPtr(void*, ::Ice::ObjectPtr&);
00198 
00199 typedef ::IceInternal::Handle< ::BrainObjects::PTZ> PTZPtr;
00200 typedef ::IceInternal::ProxyHandle< ::IceProxy::BrainObjects::PTZ> PTZPrx;
00201 
00202 void __read(::IceInternal::BasicStream*, PTZPrx&);
00203 void __patch__PTZPtr(void*, ::Ice::ObjectPtr&);
00204 
00205 typedef ::IceInternal::Handle< ::BrainObjects::Segmenter> SegmenterPtr;
00206 typedef ::IceInternal::ProxyHandle< ::IceProxy::BrainObjects::Segmenter> SegmenterPrx;
00207 
00208 void __read(::IceInternal::BasicStream*, SegmenterPrx&);
00209 void __patch__SegmenterPtr(void*, ::Ice::ObjectPtr&);
00210 
00211 typedef ::IceInternal::Handle< ::BrainObjects::InferotemporalCortex> InferotemporalCortexPtr;
00212 typedef ::IceInternal::ProxyHandle< ::IceProxy::BrainObjects::InferotemporalCortex> InferotemporalCortexPrx;
00213 
00214 void __read(::IceInternal::BasicStream*, InferotemporalCortexPrx&);
00215 void __patch__InferotemporalCortexPtr(void*, ::Ice::ObjectPtr&);
00216 
00217 typedef ::IceInternal::Handle< ::BrainObjects::Hippocampus> HippocampusPtr;
00218 typedef ::IceInternal::ProxyHandle< ::IceProxy::BrainObjects::Hippocampus> HippocampusPrx;
00219 
00220 void __read(::IceInternal::BasicStream*, HippocampusPrx&);
00221 void __patch__HippocampusPtr(void*, ::Ice::ObjectPtr&);
00222 
00223 typedef ::IceInternal::Handle< ::BrainObjects::PrimaryMotorCortex> PrimaryMotorCortexPtr;
00224 typedef ::IceInternal::ProxyHandle< ::IceProxy::BrainObjects::PrimaryMotorCortex> PrimaryMotorCortexPrx;
00225 
00226 void __read(::IceInternal::BasicStream*, PrimaryMotorCortexPrx&);
00227 void __patch__PrimaryMotorCortexPtr(void*, ::Ice::ObjectPtr&);
00228 
00229 typedef ::IceInternal::Handle< ::BrainObjects::PrefrontalCortex> PrefrontalCortexPtr;
00230 typedef ::IceInternal::ProxyHandle< ::IceProxy::BrainObjects::PrefrontalCortex> PrefrontalCortexPrx;
00231 
00232 void __read(::IceInternal::BasicStream*, PrefrontalCortexPrx&);
00233 void __patch__PrefrontalCortexPtr(void*, ::Ice::ObjectPtr&);
00234 
00235 typedef ::IceInternal::Handle< ::BrainObjects::SimulationViewer> SimulationViewerPtr;
00236 typedef ::IceInternal::ProxyHandle< ::IceProxy::BrainObjects::SimulationViewer> SimulationViewerPrx;
00237 
00238 void __read(::IceInternal::BasicStream*, SimulationViewerPrx&);
00239 void __patch__SimulationViewerPtr(void*, ::Ice::ObjectPtr&);
00240 
00241 typedef ::IceInternal::Handle< ::BrainObjects::HomeInterface> HomeInterfacePtr;
00242 typedef ::IceInternal::ProxyHandle< ::IceProxy::BrainObjects::HomeInterface> HomeInterfacePrx;
00243 
00244 void __read(::IceInternal::BasicStream*, HomeInterfacePrx&);
00245 void __patch__HomeInterfacePtr(void*, ::Ice::ObjectPtr&);
00246 
00247 }
00248 
00249 namespace BrainObjects
00250 {
00251 
00252 const ::Ice::Int RetinaPort = 20000;
00253 
00254 const ::Ice::Int VisualCortexPort = 20001;
00255 
00256 const ::Ice::Int SaliencyMapPort = 20002;
00257 
00258 const ::Ice::Int SegmenterPort = 20003;
00259 
00260 const ::Ice::Int VisualTrackerPort = 20004;
00261 
00262 const ::Ice::Int InferoTemporalPort = 20005;
00263 
00264 const ::Ice::Int PrefrontalCortexPort = 20006;
00265 
00266 const ::Ice::Int SimulationViewerPort = 20007;
00267 
00268 const ::Ice::Int PTZPort = 20008;
00269 
00270 const ::Ice::Int HippocampusPort = 20009;
00271 
00272 const ::Ice::Int PrimaryMotorCortexPort = 20010;
00273 
00274 const ::Ice::Int HomeInterfacePort = 20011;
00275 
00276 }
00277 
00278 namespace IceProxy
00279 {
00280 
00281 namespace BrainObjects
00282 {
00283 
00284 class Retina : virtual public ::IceProxy::SimEvents::Events
00285 {
00286 public:
00287 
00288     ::ImageIceMod::ImageIce getOutput()
00289     {
00290         return getOutput(0);
00291     }
00292     ::ImageIceMod::ImageIce getOutput(const ::Ice::Context& __ctx)
00293     {
00294         return getOutput(&__ctx);
00295     }
00296 
00297 private:
00298 
00299     ::ImageIceMod::ImageIce getOutput(const ::Ice::Context*);
00300 
00301 public:
00302 
00303     ::IceInternal::ProxyHandle<Retina> ice_context(const ::Ice::Context& __context) const
00304     {
00305     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00306         typedef ::IceProxy::Ice::Object _Base;
00307         return dynamic_cast<Retina*>(_Base::ice_context(__context).get());
00308     #else
00309         return dynamic_cast<Retina*>(::IceProxy::Ice::Object::ice_context(__context).get());
00310     #endif
00311     }
00312 
00313     ::IceInternal::ProxyHandle<Retina> ice_adapterId(const std::string& __id) const
00314     {
00315     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00316         typedef ::IceProxy::Ice::Object _Base;
00317         return dynamic_cast<Retina*>(_Base::ice_adapterId(__id).get());
00318     #else
00319         return dynamic_cast<Retina*>(::IceProxy::Ice::Object::ice_adapterId(__id).get());
00320     #endif
00321     }
00322 
00323     ::IceInternal::ProxyHandle<Retina> ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const
00324     {
00325     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00326         typedef ::IceProxy::Ice::Object _Base;
00327         return dynamic_cast<Retina*>(_Base::ice_endpoints(__endpoints).get());
00328     #else
00329         return dynamic_cast<Retina*>(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get());
00330     #endif
00331     }
00332 
00333     ::IceInternal::ProxyHandle<Retina> ice_locatorCacheTimeout(int __timeout) const
00334     {
00335     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00336         typedef ::IceProxy::Ice::Object _Base;
00337         return dynamic_cast<Retina*>(_Base::ice_locatorCacheTimeout(__timeout).get());
00338     #else
00339         return dynamic_cast<Retina*>(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get());
00340     #endif
00341     }
00342 
00343     ::IceInternal::ProxyHandle<Retina> ice_connectionCached(bool __cached) const
00344     {
00345     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00346         typedef ::IceProxy::Ice::Object _Base;
00347         return dynamic_cast<Retina*>(_Base::ice_connectionCached(__cached).get());
00348     #else
00349         return dynamic_cast<Retina*>(::IceProxy::Ice::Object::ice_connectionCached(__cached).get());
00350     #endif
00351     }
00352 
00353     ::IceInternal::ProxyHandle<Retina> ice_endpointSelection(::Ice::EndpointSelectionType __est) const
00354     {
00355     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00356         typedef ::IceProxy::Ice::Object _Base;
00357         return dynamic_cast<Retina*>(_Base::ice_endpointSelection(__est).get());
00358     #else
00359         return dynamic_cast<Retina*>(::IceProxy::Ice::Object::ice_endpointSelection(__est).get());
00360     #endif
00361     }
00362 
00363     ::IceInternal::ProxyHandle<Retina> ice_secure(bool __secure) const
00364     {
00365     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00366         typedef ::IceProxy::Ice::Object _Base;
00367         return dynamic_cast<Retina*>(_Base::ice_secure(__secure).get());
00368     #else
00369         return dynamic_cast<Retina*>(::IceProxy::Ice::Object::ice_secure(__secure).get());
00370     #endif
00371     }
00372 
00373     ::IceInternal::ProxyHandle<Retina> ice_preferSecure(bool __preferSecure) const
00374     {
00375     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00376         typedef ::IceProxy::Ice::Object _Base;
00377         return dynamic_cast<Retina*>(_Base::ice_preferSecure(__preferSecure).get());
00378     #else
00379         return dynamic_cast<Retina*>(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get());
00380     #endif
00381     }
00382 
00383     ::IceInternal::ProxyHandle<Retina> ice_router(const ::Ice::RouterPrx& __router) const
00384     {
00385     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00386         typedef ::IceProxy::Ice::Object _Base;
00387         return dynamic_cast<Retina*>(_Base::ice_router(__router).get());
00388     #else
00389         return dynamic_cast<Retina*>(::IceProxy::Ice::Object::ice_router(__router).get());
00390     #endif
00391     }
00392 
00393     ::IceInternal::ProxyHandle<Retina> ice_locator(const ::Ice::LocatorPrx& __locator) const
00394     {
00395     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00396         typedef ::IceProxy::Ice::Object _Base;
00397         return dynamic_cast<Retina*>(_Base::ice_locator(__locator).get());
00398     #else
00399         return dynamic_cast<Retina*>(::IceProxy::Ice::Object::ice_locator(__locator).get());
00400     #endif
00401     }
00402 
00403     ::IceInternal::ProxyHandle<Retina> ice_collocationOptimized(bool __co) const
00404     {
00405     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00406         typedef ::IceProxy::Ice::Object _Base;
00407         return dynamic_cast<Retina*>(_Base::ice_collocationOptimized(__co).get());
00408     #else
00409         return dynamic_cast<Retina*>(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get());
00410     #endif
00411     }
00412 
00413     ::IceInternal::ProxyHandle<Retina> ice_twoway() const
00414     {
00415     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00416         typedef ::IceProxy::Ice::Object _Base;
00417         return dynamic_cast<Retina*>(_Base::ice_twoway().get());
00418     #else
00419         return dynamic_cast<Retina*>(::IceProxy::Ice::Object::ice_twoway().get());
00420     #endif
00421     }
00422 
00423     ::IceInternal::ProxyHandle<Retina> ice_oneway() const
00424     {
00425     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00426         typedef ::IceProxy::Ice::Object _Base;
00427         return dynamic_cast<Retina*>(_Base::ice_oneway().get());
00428     #else
00429         return dynamic_cast<Retina*>(::IceProxy::Ice::Object::ice_oneway().get());
00430     #endif
00431     }
00432 
00433     ::IceInternal::ProxyHandle<Retina> ice_batchOneway() const
00434     {
00435     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00436         typedef ::IceProxy::Ice::Object _Base;
00437         return dynamic_cast<Retina*>(_Base::ice_batchOneway().get());
00438     #else
00439         return dynamic_cast<Retina*>(::IceProxy::Ice::Object::ice_batchOneway().get());
00440     #endif
00441     }
00442 
00443     ::IceInternal::ProxyHandle<Retina> ice_datagram() const
00444     {
00445     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00446         typedef ::IceProxy::Ice::Object _Base;
00447         return dynamic_cast<Retina*>(_Base::ice_datagram().get());
00448     #else
00449         return dynamic_cast<Retina*>(::IceProxy::Ice::Object::ice_datagram().get());
00450     #endif
00451     }
00452 
00453     ::IceInternal::ProxyHandle<Retina> ice_batchDatagram() const
00454     {
00455     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00456         typedef ::IceProxy::Ice::Object _Base;
00457         return dynamic_cast<Retina*>(_Base::ice_batchDatagram().get());
00458     #else
00459         return dynamic_cast<Retina*>(::IceProxy::Ice::Object::ice_batchDatagram().get());
00460     #endif
00461     }
00462 
00463     ::IceInternal::ProxyHandle<Retina> ice_compress(bool __compress) const
00464     {
00465     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00466         typedef ::IceProxy::Ice::Object _Base;
00467         return dynamic_cast<Retina*>(_Base::ice_compress(__compress).get());
00468     #else
00469         return dynamic_cast<Retina*>(::IceProxy::Ice::Object::ice_compress(__compress).get());
00470     #endif
00471     }
00472 
00473     ::IceInternal::ProxyHandle<Retina> ice_timeout(int __timeout) const
00474     {
00475     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00476         typedef ::IceProxy::Ice::Object _Base;
00477         return dynamic_cast<Retina*>(_Base::ice_timeout(__timeout).get());
00478     #else
00479         return dynamic_cast<Retina*>(::IceProxy::Ice::Object::ice_timeout(__timeout).get());
00480     #endif
00481     }
00482 
00483     ::IceInternal::ProxyHandle<Retina> ice_connectionId(const std::string& __id) const
00484     {
00485     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00486         typedef ::IceProxy::Ice::Object _Base;
00487         return dynamic_cast<Retina*>(_Base::ice_connectionId(__id).get());
00488     #else
00489         return dynamic_cast<Retina*>(::IceProxy::Ice::Object::ice_connectionId(__id).get());
00490     #endif
00491     }
00492 
00493     static const ::std::string& ice_staticId();
00494 
00495 private:
00496 
00497     virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM();
00498     virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD();
00499     virtual ::IceProxy::Ice::Object* __newInstance() const;
00500 };
00501 
00502 class VisualCortex : virtual public ::IceProxy::SimEvents::Events
00503 {
00504 public:
00505 
00506     ::IceInternal::ProxyHandle<VisualCortex> ice_context(const ::Ice::Context& __context) const
00507     {
00508     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00509         typedef ::IceProxy::Ice::Object _Base;
00510         return dynamic_cast<VisualCortex*>(_Base::ice_context(__context).get());
00511     #else
00512         return dynamic_cast<VisualCortex*>(::IceProxy::Ice::Object::ice_context(__context).get());
00513     #endif
00514     }
00515 
00516     ::IceInternal::ProxyHandle<VisualCortex> ice_adapterId(const std::string& __id) const
00517     {
00518     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00519         typedef ::IceProxy::Ice::Object _Base;
00520         return dynamic_cast<VisualCortex*>(_Base::ice_adapterId(__id).get());
00521     #else
00522         return dynamic_cast<VisualCortex*>(::IceProxy::Ice::Object::ice_adapterId(__id).get());
00523     #endif
00524     }
00525 
00526     ::IceInternal::ProxyHandle<VisualCortex> ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const
00527     {
00528     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00529         typedef ::IceProxy::Ice::Object _Base;
00530         return dynamic_cast<VisualCortex*>(_Base::ice_endpoints(__endpoints).get());
00531     #else
00532         return dynamic_cast<VisualCortex*>(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get());
00533     #endif
00534     }
00535 
00536     ::IceInternal::ProxyHandle<VisualCortex> ice_locatorCacheTimeout(int __timeout) const
00537     {
00538     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00539         typedef ::IceProxy::Ice::Object _Base;
00540         return dynamic_cast<VisualCortex*>(_Base::ice_locatorCacheTimeout(__timeout).get());
00541     #else
00542         return dynamic_cast<VisualCortex*>(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get());
00543     #endif
00544     }
00545 
00546     ::IceInternal::ProxyHandle<VisualCortex> ice_connectionCached(bool __cached) const
00547     {
00548     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00549         typedef ::IceProxy::Ice::Object _Base;
00550         return dynamic_cast<VisualCortex*>(_Base::ice_connectionCached(__cached).get());
00551     #else
00552         return dynamic_cast<VisualCortex*>(::IceProxy::Ice::Object::ice_connectionCached(__cached).get());
00553     #endif
00554     }
00555 
00556     ::IceInternal::ProxyHandle<VisualCortex> ice_endpointSelection(::Ice::EndpointSelectionType __est) const
00557     {
00558     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00559         typedef ::IceProxy::Ice::Object _Base;
00560         return dynamic_cast<VisualCortex*>(_Base::ice_endpointSelection(__est).get());
00561     #else
00562         return dynamic_cast<VisualCortex*>(::IceProxy::Ice::Object::ice_endpointSelection(__est).get());
00563     #endif
00564     }
00565 
00566     ::IceInternal::ProxyHandle<VisualCortex> ice_secure(bool __secure) const
00567     {
00568     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00569         typedef ::IceProxy::Ice::Object _Base;
00570         return dynamic_cast<VisualCortex*>(_Base::ice_secure(__secure).get());
00571     #else
00572         return dynamic_cast<VisualCortex*>(::IceProxy::Ice::Object::ice_secure(__secure).get());
00573     #endif
00574     }
00575 
00576     ::IceInternal::ProxyHandle<VisualCortex> ice_preferSecure(bool __preferSecure) const
00577     {
00578     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00579         typedef ::IceProxy::Ice::Object _Base;
00580         return dynamic_cast<VisualCortex*>(_Base::ice_preferSecure(__preferSecure).get());
00581     #else
00582         return dynamic_cast<VisualCortex*>(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get());
00583     #endif
00584     }
00585 
00586     ::IceInternal::ProxyHandle<VisualCortex> ice_router(const ::Ice::RouterPrx& __router) const
00587     {
00588     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00589         typedef ::IceProxy::Ice::Object _Base;
00590         return dynamic_cast<VisualCortex*>(_Base::ice_router(__router).get());
00591     #else
00592         return dynamic_cast<VisualCortex*>(::IceProxy::Ice::Object::ice_router(__router).get());
00593     #endif
00594     }
00595 
00596     ::IceInternal::ProxyHandle<VisualCortex> ice_locator(const ::Ice::LocatorPrx& __locator) const
00597     {
00598     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00599         typedef ::IceProxy::Ice::Object _Base;
00600         return dynamic_cast<VisualCortex*>(_Base::ice_locator(__locator).get());
00601     #else
00602         return dynamic_cast<VisualCortex*>(::IceProxy::Ice::Object::ice_locator(__locator).get());
00603     #endif
00604     }
00605 
00606     ::IceInternal::ProxyHandle<VisualCortex> ice_collocationOptimized(bool __co) const
00607     {
00608     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00609         typedef ::IceProxy::Ice::Object _Base;
00610         return dynamic_cast<VisualCortex*>(_Base::ice_collocationOptimized(__co).get());
00611     #else
00612         return dynamic_cast<VisualCortex*>(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get());
00613     #endif
00614     }
00615 
00616     ::IceInternal::ProxyHandle<VisualCortex> ice_twoway() const
00617     {
00618     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00619         typedef ::IceProxy::Ice::Object _Base;
00620         return dynamic_cast<VisualCortex*>(_Base::ice_twoway().get());
00621     #else
00622         return dynamic_cast<VisualCortex*>(::IceProxy::Ice::Object::ice_twoway().get());
00623     #endif
00624     }
00625 
00626     ::IceInternal::ProxyHandle<VisualCortex> ice_oneway() const
00627     {
00628     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00629         typedef ::IceProxy::Ice::Object _Base;
00630         return dynamic_cast<VisualCortex*>(_Base::ice_oneway().get());
00631     #else
00632         return dynamic_cast<VisualCortex*>(::IceProxy::Ice::Object::ice_oneway().get());
00633     #endif
00634     }
00635 
00636     ::IceInternal::ProxyHandle<VisualCortex> ice_batchOneway() const
00637     {
00638     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00639         typedef ::IceProxy::Ice::Object _Base;
00640         return dynamic_cast<VisualCortex*>(_Base::ice_batchOneway().get());
00641     #else
00642         return dynamic_cast<VisualCortex*>(::IceProxy::Ice::Object::ice_batchOneway().get());
00643     #endif
00644     }
00645 
00646     ::IceInternal::ProxyHandle<VisualCortex> ice_datagram() const
00647     {
00648     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00649         typedef ::IceProxy::Ice::Object _Base;
00650         return dynamic_cast<VisualCortex*>(_Base::ice_datagram().get());
00651     #else
00652         return dynamic_cast<VisualCortex*>(::IceProxy::Ice::Object::ice_datagram().get());
00653     #endif
00654     }
00655 
00656     ::IceInternal::ProxyHandle<VisualCortex> ice_batchDatagram() const
00657     {
00658     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00659         typedef ::IceProxy::Ice::Object _Base;
00660         return dynamic_cast<VisualCortex*>(_Base::ice_batchDatagram().get());
00661     #else
00662         return dynamic_cast<VisualCortex*>(::IceProxy::Ice::Object::ice_batchDatagram().get());
00663     #endif
00664     }
00665 
00666     ::IceInternal::ProxyHandle<VisualCortex> ice_compress(bool __compress) const
00667     {
00668     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00669         typedef ::IceProxy::Ice::Object _Base;
00670         return dynamic_cast<VisualCortex*>(_Base::ice_compress(__compress).get());
00671     #else
00672         return dynamic_cast<VisualCortex*>(::IceProxy::Ice::Object::ice_compress(__compress).get());
00673     #endif
00674     }
00675 
00676     ::IceInternal::ProxyHandle<VisualCortex> ice_timeout(int __timeout) const
00677     {
00678     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00679         typedef ::IceProxy::Ice::Object _Base;
00680         return dynamic_cast<VisualCortex*>(_Base::ice_timeout(__timeout).get());
00681     #else
00682         return dynamic_cast<VisualCortex*>(::IceProxy::Ice::Object::ice_timeout(__timeout).get());
00683     #endif
00684     }
00685 
00686     ::IceInternal::ProxyHandle<VisualCortex> ice_connectionId(const std::string& __id) const
00687     {
00688     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00689         typedef ::IceProxy::Ice::Object _Base;
00690         return dynamic_cast<VisualCortex*>(_Base::ice_connectionId(__id).get());
00691     #else
00692         return dynamic_cast<VisualCortex*>(::IceProxy::Ice::Object::ice_connectionId(__id).get());
00693     #endif
00694     }
00695 
00696     static const ::std::string& ice_staticId();
00697 
00698 private:
00699 
00700     virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM();
00701     virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD();
00702     virtual ::IceProxy::Ice::Object* __newInstance() const;
00703 };
00704 
00705 class SaliencyMap : virtual public ::IceProxy::SimEvents::Events
00706 {
00707 public:
00708 
00709     ::IceInternal::ProxyHandle<SaliencyMap> ice_context(const ::Ice::Context& __context) const
00710     {
00711     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00712         typedef ::IceProxy::Ice::Object _Base;
00713         return dynamic_cast<SaliencyMap*>(_Base::ice_context(__context).get());
00714     #else
00715         return dynamic_cast<SaliencyMap*>(::IceProxy::Ice::Object::ice_context(__context).get());
00716     #endif
00717     }
00718 
00719     ::IceInternal::ProxyHandle<SaliencyMap> ice_adapterId(const std::string& __id) const
00720     {
00721     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00722         typedef ::IceProxy::Ice::Object _Base;
00723         return dynamic_cast<SaliencyMap*>(_Base::ice_adapterId(__id).get());
00724     #else
00725         return dynamic_cast<SaliencyMap*>(::IceProxy::Ice::Object::ice_adapterId(__id).get());
00726     #endif
00727     }
00728 
00729     ::IceInternal::ProxyHandle<SaliencyMap> ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const
00730     {
00731     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00732         typedef ::IceProxy::Ice::Object _Base;
00733         return dynamic_cast<SaliencyMap*>(_Base::ice_endpoints(__endpoints).get());
00734     #else
00735         return dynamic_cast<SaliencyMap*>(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get());
00736     #endif
00737     }
00738 
00739     ::IceInternal::ProxyHandle<SaliencyMap> ice_locatorCacheTimeout(int __timeout) const
00740     {
00741     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00742         typedef ::IceProxy::Ice::Object _Base;
00743         return dynamic_cast<SaliencyMap*>(_Base::ice_locatorCacheTimeout(__timeout).get());
00744     #else
00745         return dynamic_cast<SaliencyMap*>(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get());
00746     #endif
00747     }
00748 
00749     ::IceInternal::ProxyHandle<SaliencyMap> ice_connectionCached(bool __cached) const
00750     {
00751     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00752         typedef ::IceProxy::Ice::Object _Base;
00753         return dynamic_cast<SaliencyMap*>(_Base::ice_connectionCached(__cached).get());
00754     #else
00755         return dynamic_cast<SaliencyMap*>(::IceProxy::Ice::Object::ice_connectionCached(__cached).get());
00756     #endif
00757     }
00758 
00759     ::IceInternal::ProxyHandle<SaliencyMap> ice_endpointSelection(::Ice::EndpointSelectionType __est) const
00760     {
00761     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00762         typedef ::IceProxy::Ice::Object _Base;
00763         return dynamic_cast<SaliencyMap*>(_Base::ice_endpointSelection(__est).get());
00764     #else
00765         return dynamic_cast<SaliencyMap*>(::IceProxy::Ice::Object::ice_endpointSelection(__est).get());
00766     #endif
00767     }
00768 
00769     ::IceInternal::ProxyHandle<SaliencyMap> ice_secure(bool __secure) const
00770     {
00771     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00772         typedef ::IceProxy::Ice::Object _Base;
00773         return dynamic_cast<SaliencyMap*>(_Base::ice_secure(__secure).get());
00774     #else
00775         return dynamic_cast<SaliencyMap*>(::IceProxy::Ice::Object::ice_secure(__secure).get());
00776     #endif
00777     }
00778 
00779     ::IceInternal::ProxyHandle<SaliencyMap> ice_preferSecure(bool __preferSecure) const
00780     {
00781     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00782         typedef ::IceProxy::Ice::Object _Base;
00783         return dynamic_cast<SaliencyMap*>(_Base::ice_preferSecure(__preferSecure).get());
00784     #else
00785         return dynamic_cast<SaliencyMap*>(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get());
00786     #endif
00787     }
00788 
00789     ::IceInternal::ProxyHandle<SaliencyMap> ice_router(const ::Ice::RouterPrx& __router) const
00790     {
00791     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00792         typedef ::IceProxy::Ice::Object _Base;
00793         return dynamic_cast<SaliencyMap*>(_Base::ice_router(__router).get());
00794     #else
00795         return dynamic_cast<SaliencyMap*>(::IceProxy::Ice::Object::ice_router(__router).get());
00796     #endif
00797     }
00798 
00799     ::IceInternal::ProxyHandle<SaliencyMap> ice_locator(const ::Ice::LocatorPrx& __locator) const
00800     {
00801     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00802         typedef ::IceProxy::Ice::Object _Base;
00803         return dynamic_cast<SaliencyMap*>(_Base::ice_locator(__locator).get());
00804     #else
00805         return dynamic_cast<SaliencyMap*>(::IceProxy::Ice::Object::ice_locator(__locator).get());
00806     #endif
00807     }
00808 
00809     ::IceInternal::ProxyHandle<SaliencyMap> ice_collocationOptimized(bool __co) const
00810     {
00811     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00812         typedef ::IceProxy::Ice::Object _Base;
00813         return dynamic_cast<SaliencyMap*>(_Base::ice_collocationOptimized(__co).get());
00814     #else
00815         return dynamic_cast<SaliencyMap*>(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get());
00816     #endif
00817     }
00818 
00819     ::IceInternal::ProxyHandle<SaliencyMap> ice_twoway() const
00820     {
00821     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00822         typedef ::IceProxy::Ice::Object _Base;
00823         return dynamic_cast<SaliencyMap*>(_Base::ice_twoway().get());
00824     #else
00825         return dynamic_cast<SaliencyMap*>(::IceProxy::Ice::Object::ice_twoway().get());
00826     #endif
00827     }
00828 
00829     ::IceInternal::ProxyHandle<SaliencyMap> ice_oneway() const
00830     {
00831     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00832         typedef ::IceProxy::Ice::Object _Base;
00833         return dynamic_cast<SaliencyMap*>(_Base::ice_oneway().get());
00834     #else
00835         return dynamic_cast<SaliencyMap*>(::IceProxy::Ice::Object::ice_oneway().get());
00836     #endif
00837     }
00838 
00839     ::IceInternal::ProxyHandle<SaliencyMap> ice_batchOneway() const
00840     {
00841     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00842         typedef ::IceProxy::Ice::Object _Base;
00843         return dynamic_cast<SaliencyMap*>(_Base::ice_batchOneway().get());
00844     #else
00845         return dynamic_cast<SaliencyMap*>(::IceProxy::Ice::Object::ice_batchOneway().get());
00846     #endif
00847     }
00848 
00849     ::IceInternal::ProxyHandle<SaliencyMap> ice_datagram() const
00850     {
00851     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00852         typedef ::IceProxy::Ice::Object _Base;
00853         return dynamic_cast<SaliencyMap*>(_Base::ice_datagram().get());
00854     #else
00855         return dynamic_cast<SaliencyMap*>(::IceProxy::Ice::Object::ice_datagram().get());
00856     #endif
00857     }
00858 
00859     ::IceInternal::ProxyHandle<SaliencyMap> ice_batchDatagram() const
00860     {
00861     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00862         typedef ::IceProxy::Ice::Object _Base;
00863         return dynamic_cast<SaliencyMap*>(_Base::ice_batchDatagram().get());
00864     #else
00865         return dynamic_cast<SaliencyMap*>(::IceProxy::Ice::Object::ice_batchDatagram().get());
00866     #endif
00867     }
00868 
00869     ::IceInternal::ProxyHandle<SaliencyMap> ice_compress(bool __compress) const
00870     {
00871     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00872         typedef ::IceProxy::Ice::Object _Base;
00873         return dynamic_cast<SaliencyMap*>(_Base::ice_compress(__compress).get());
00874     #else
00875         return dynamic_cast<SaliencyMap*>(::IceProxy::Ice::Object::ice_compress(__compress).get());
00876     #endif
00877     }
00878 
00879     ::IceInternal::ProxyHandle<SaliencyMap> ice_timeout(int __timeout) const
00880     {
00881     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00882         typedef ::IceProxy::Ice::Object _Base;
00883         return dynamic_cast<SaliencyMap*>(_Base::ice_timeout(__timeout).get());
00884     #else
00885         return dynamic_cast<SaliencyMap*>(::IceProxy::Ice::Object::ice_timeout(__timeout).get());
00886     #endif
00887     }
00888 
00889     ::IceInternal::ProxyHandle<SaliencyMap> ice_connectionId(const std::string& __id) const
00890     {
00891     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00892         typedef ::IceProxy::Ice::Object _Base;
00893         return dynamic_cast<SaliencyMap*>(_Base::ice_connectionId(__id).get());
00894     #else
00895         return dynamic_cast<SaliencyMap*>(::IceProxy::Ice::Object::ice_connectionId(__id).get());
00896     #endif
00897     }
00898 
00899     static const ::std::string& ice_staticId();
00900 
00901 private:
00902 
00903     virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM();
00904     virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD();
00905     virtual ::IceProxy::Ice::Object* __newInstance() const;
00906 };
00907 
00908 class VisualTracker : virtual public ::IceProxy::SimEvents::Events
00909 {
00910 public:
00911 
00912     ::IceInternal::ProxyHandle<VisualTracker> ice_context(const ::Ice::Context& __context) const
00913     {
00914     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00915         typedef ::IceProxy::Ice::Object _Base;
00916         return dynamic_cast<VisualTracker*>(_Base::ice_context(__context).get());
00917     #else
00918         return dynamic_cast<VisualTracker*>(::IceProxy::Ice::Object::ice_context(__context).get());
00919     #endif
00920     }
00921 
00922     ::IceInternal::ProxyHandle<VisualTracker> ice_adapterId(const std::string& __id) const
00923     {
00924     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00925         typedef ::IceProxy::Ice::Object _Base;
00926         return dynamic_cast<VisualTracker*>(_Base::ice_adapterId(__id).get());
00927     #else
00928         return dynamic_cast<VisualTracker*>(::IceProxy::Ice::Object::ice_adapterId(__id).get());
00929     #endif
00930     }
00931 
00932     ::IceInternal::ProxyHandle<VisualTracker> ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const
00933     {
00934     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00935         typedef ::IceProxy::Ice::Object _Base;
00936         return dynamic_cast<VisualTracker*>(_Base::ice_endpoints(__endpoints).get());
00937     #else
00938         return dynamic_cast<VisualTracker*>(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get());
00939     #endif
00940     }
00941 
00942     ::IceInternal::ProxyHandle<VisualTracker> ice_locatorCacheTimeout(int __timeout) const
00943     {
00944     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00945         typedef ::IceProxy::Ice::Object _Base;
00946         return dynamic_cast<VisualTracker*>(_Base::ice_locatorCacheTimeout(__timeout).get());
00947     #else
00948         return dynamic_cast<VisualTracker*>(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get());
00949     #endif
00950     }
00951 
00952     ::IceInternal::ProxyHandle<VisualTracker> ice_connectionCached(bool __cached) const
00953     {
00954     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00955         typedef ::IceProxy::Ice::Object _Base;
00956         return dynamic_cast<VisualTracker*>(_Base::ice_connectionCached(__cached).get());
00957     #else
00958         return dynamic_cast<VisualTracker*>(::IceProxy::Ice::Object::ice_connectionCached(__cached).get());
00959     #endif
00960     }
00961 
00962     ::IceInternal::ProxyHandle<VisualTracker> ice_endpointSelection(::Ice::EndpointSelectionType __est) const
00963     {
00964     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00965         typedef ::IceProxy::Ice::Object _Base;
00966         return dynamic_cast<VisualTracker*>(_Base::ice_endpointSelection(__est).get());
00967     #else
00968         return dynamic_cast<VisualTracker*>(::IceProxy::Ice::Object::ice_endpointSelection(__est).get());
00969     #endif
00970     }
00971 
00972     ::IceInternal::ProxyHandle<VisualTracker> ice_secure(bool __secure) const
00973     {
00974     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00975         typedef ::IceProxy::Ice::Object _Base;
00976         return dynamic_cast<VisualTracker*>(_Base::ice_secure(__secure).get());
00977     #else
00978         return dynamic_cast<VisualTracker*>(::IceProxy::Ice::Object::ice_secure(__secure).get());
00979     #endif
00980     }
00981 
00982     ::IceInternal::ProxyHandle<VisualTracker> ice_preferSecure(bool __preferSecure) const
00983     {
00984     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00985         typedef ::IceProxy::Ice::Object _Base;
00986         return dynamic_cast<VisualTracker*>(_Base::ice_preferSecure(__preferSecure).get());
00987     #else
00988         return dynamic_cast<VisualTracker*>(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get());
00989     #endif
00990     }
00991 
00992     ::IceInternal::ProxyHandle<VisualTracker> ice_router(const ::Ice::RouterPrx& __router) const
00993     {
00994     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00995         typedef ::IceProxy::Ice::Object _Base;
00996         return dynamic_cast<VisualTracker*>(_Base::ice_router(__router).get());
00997     #else
00998         return dynamic_cast<VisualTracker*>(::IceProxy::Ice::Object::ice_router(__router).get());
00999     #endif
01000     }
01001 
01002     ::IceInternal::ProxyHandle<VisualTracker> ice_locator(const ::Ice::LocatorPrx& __locator) const
01003     {
01004     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01005         typedef ::IceProxy::Ice::Object _Base;
01006         return dynamic_cast<VisualTracker*>(_Base::ice_locator(__locator).get());
01007     #else
01008         return dynamic_cast<VisualTracker*>(::IceProxy::Ice::Object::ice_locator(__locator).get());
01009     #endif
01010     }
01011 
01012     ::IceInternal::ProxyHandle<VisualTracker> ice_collocationOptimized(bool __co) const
01013     {
01014     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01015         typedef ::IceProxy::Ice::Object _Base;
01016         return dynamic_cast<VisualTracker*>(_Base::ice_collocationOptimized(__co).get());
01017     #else
01018         return dynamic_cast<VisualTracker*>(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get());
01019     #endif
01020     }
01021 
01022     ::IceInternal::ProxyHandle<VisualTracker> ice_twoway() const
01023     {
01024     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01025         typedef ::IceProxy::Ice::Object _Base;
01026         return dynamic_cast<VisualTracker*>(_Base::ice_twoway().get());
01027     #else
01028         return dynamic_cast<VisualTracker*>(::IceProxy::Ice::Object::ice_twoway().get());
01029     #endif
01030     }
01031 
01032     ::IceInternal::ProxyHandle<VisualTracker> ice_oneway() const
01033     {
01034     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01035         typedef ::IceProxy::Ice::Object _Base;
01036         return dynamic_cast<VisualTracker*>(_Base::ice_oneway().get());
01037     #else
01038         return dynamic_cast<VisualTracker*>(::IceProxy::Ice::Object::ice_oneway().get());
01039     #endif
01040     }
01041 
01042     ::IceInternal::ProxyHandle<VisualTracker> ice_batchOneway() const
01043     {
01044     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01045         typedef ::IceProxy::Ice::Object _Base;
01046         return dynamic_cast<VisualTracker*>(_Base::ice_batchOneway().get());
01047     #else
01048         return dynamic_cast<VisualTracker*>(::IceProxy::Ice::Object::ice_batchOneway().get());
01049     #endif
01050     }
01051 
01052     ::IceInternal::ProxyHandle<VisualTracker> ice_datagram() const
01053     {
01054     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01055         typedef ::IceProxy::Ice::Object _Base;
01056         return dynamic_cast<VisualTracker*>(_Base::ice_datagram().get());
01057     #else
01058         return dynamic_cast<VisualTracker*>(::IceProxy::Ice::Object::ice_datagram().get());
01059     #endif
01060     }
01061 
01062     ::IceInternal::ProxyHandle<VisualTracker> ice_batchDatagram() const
01063     {
01064     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01065         typedef ::IceProxy::Ice::Object _Base;
01066         return dynamic_cast<VisualTracker*>(_Base::ice_batchDatagram().get());
01067     #else
01068         return dynamic_cast<VisualTracker*>(::IceProxy::Ice::Object::ice_batchDatagram().get());
01069     #endif
01070     }
01071 
01072     ::IceInternal::ProxyHandle<VisualTracker> ice_compress(bool __compress) const
01073     {
01074     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01075         typedef ::IceProxy::Ice::Object _Base;
01076         return dynamic_cast<VisualTracker*>(_Base::ice_compress(__compress).get());
01077     #else
01078         return dynamic_cast<VisualTracker*>(::IceProxy::Ice::Object::ice_compress(__compress).get());
01079     #endif
01080     }
01081 
01082     ::IceInternal::ProxyHandle<VisualTracker> ice_timeout(int __timeout) const
01083     {
01084     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01085         typedef ::IceProxy::Ice::Object _Base;
01086         return dynamic_cast<VisualTracker*>(_Base::ice_timeout(__timeout).get());
01087     #else
01088         return dynamic_cast<VisualTracker*>(::IceProxy::Ice::Object::ice_timeout(__timeout).get());
01089     #endif
01090     }
01091 
01092     ::IceInternal::ProxyHandle<VisualTracker> ice_connectionId(const std::string& __id) const
01093     {
01094     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01095         typedef ::IceProxy::Ice::Object _Base;
01096         return dynamic_cast<VisualTracker*>(_Base::ice_connectionId(__id).get());
01097     #else
01098         return dynamic_cast<VisualTracker*>(::IceProxy::Ice::Object::ice_connectionId(__id).get());
01099     #endif
01100     }
01101 
01102     static const ::std::string& ice_staticId();
01103 
01104 private:
01105 
01106     virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM();
01107     virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD();
01108     virtual ::IceProxy::Ice::Object* __newInstance() const;
01109 };
01110 
01111 class PTZ : virtual public ::IceProxy::SimEvents::Events
01112 {
01113 public:
01114 
01115     ::IceInternal::ProxyHandle<PTZ> ice_context(const ::Ice::Context& __context) const
01116     {
01117     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01118         typedef ::IceProxy::Ice::Object _Base;
01119         return dynamic_cast<PTZ*>(_Base::ice_context(__context).get());
01120     #else
01121         return dynamic_cast<PTZ*>(::IceProxy::Ice::Object::ice_context(__context).get());
01122     #endif
01123     }
01124 
01125     ::IceInternal::ProxyHandle<PTZ> ice_adapterId(const std::string& __id) const
01126     {
01127     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01128         typedef ::IceProxy::Ice::Object _Base;
01129         return dynamic_cast<PTZ*>(_Base::ice_adapterId(__id).get());
01130     #else
01131         return dynamic_cast<PTZ*>(::IceProxy::Ice::Object::ice_adapterId(__id).get());
01132     #endif
01133     }
01134 
01135     ::IceInternal::ProxyHandle<PTZ> ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const
01136     {
01137     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01138         typedef ::IceProxy::Ice::Object _Base;
01139         return dynamic_cast<PTZ*>(_Base::ice_endpoints(__endpoints).get());
01140     #else
01141         return dynamic_cast<PTZ*>(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get());
01142     #endif
01143     }
01144 
01145     ::IceInternal::ProxyHandle<PTZ> ice_locatorCacheTimeout(int __timeout) const
01146     {
01147     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01148         typedef ::IceProxy::Ice::Object _Base;
01149         return dynamic_cast<PTZ*>(_Base::ice_locatorCacheTimeout(__timeout).get());
01150     #else
01151         return dynamic_cast<PTZ*>(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get());
01152     #endif
01153     }
01154 
01155     ::IceInternal::ProxyHandle<PTZ> ice_connectionCached(bool __cached) const
01156     {
01157     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01158         typedef ::IceProxy::Ice::Object _Base;
01159         return dynamic_cast<PTZ*>(_Base::ice_connectionCached(__cached).get());
01160     #else
01161         return dynamic_cast<PTZ*>(::IceProxy::Ice::Object::ice_connectionCached(__cached).get());
01162     #endif
01163     }
01164 
01165     ::IceInternal::ProxyHandle<PTZ> ice_endpointSelection(::Ice::EndpointSelectionType __est) const
01166     {
01167     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01168         typedef ::IceProxy::Ice::Object _Base;
01169         return dynamic_cast<PTZ*>(_Base::ice_endpointSelection(__est).get());
01170     #else
01171         return dynamic_cast<PTZ*>(::IceProxy::Ice::Object::ice_endpointSelection(__est).get());
01172     #endif
01173     }
01174 
01175     ::IceInternal::ProxyHandle<PTZ> ice_secure(bool __secure) const
01176     {
01177     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01178         typedef ::IceProxy::Ice::Object _Base;
01179         return dynamic_cast<PTZ*>(_Base::ice_secure(__secure).get());
01180     #else
01181         return dynamic_cast<PTZ*>(::IceProxy::Ice::Object::ice_secure(__secure).get());
01182     #endif
01183     }
01184 
01185     ::IceInternal::ProxyHandle<PTZ> ice_preferSecure(bool __preferSecure) const
01186     {
01187     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01188         typedef ::IceProxy::Ice::Object _Base;
01189         return dynamic_cast<PTZ*>(_Base::ice_preferSecure(__preferSecure).get());
01190     #else
01191         return dynamic_cast<PTZ*>(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get());
01192     #endif
01193     }
01194 
01195     ::IceInternal::ProxyHandle<PTZ> ice_router(const ::Ice::RouterPrx& __router) const
01196     {
01197     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01198         typedef ::IceProxy::Ice::Object _Base;
01199         return dynamic_cast<PTZ*>(_Base::ice_router(__router).get());
01200     #else
01201         return dynamic_cast<PTZ*>(::IceProxy::Ice::Object::ice_router(__router).get());
01202     #endif
01203     }
01204 
01205     ::IceInternal::ProxyHandle<PTZ> ice_locator(const ::Ice::LocatorPrx& __locator) const
01206     {
01207     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01208         typedef ::IceProxy::Ice::Object _Base;
01209         return dynamic_cast<PTZ*>(_Base::ice_locator(__locator).get());
01210     #else
01211         return dynamic_cast<PTZ*>(::IceProxy::Ice::Object::ice_locator(__locator).get());
01212     #endif
01213     }
01214 
01215     ::IceInternal::ProxyHandle<PTZ> ice_collocationOptimized(bool __co) const
01216     {
01217     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01218         typedef ::IceProxy::Ice::Object _Base;
01219         return dynamic_cast<PTZ*>(_Base::ice_collocationOptimized(__co).get());
01220     #else
01221         return dynamic_cast<PTZ*>(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get());
01222     #endif
01223     }
01224 
01225     ::IceInternal::ProxyHandle<PTZ> ice_twoway() const
01226     {
01227     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01228         typedef ::IceProxy::Ice::Object _Base;
01229         return dynamic_cast<PTZ*>(_Base::ice_twoway().get());
01230     #else
01231         return dynamic_cast<PTZ*>(::IceProxy::Ice::Object::ice_twoway().get());
01232     #endif
01233     }
01234 
01235     ::IceInternal::ProxyHandle<PTZ> ice_oneway() const
01236     {
01237     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01238         typedef ::IceProxy::Ice::Object _Base;
01239         return dynamic_cast<PTZ*>(_Base::ice_oneway().get());
01240     #else
01241         return dynamic_cast<PTZ*>(::IceProxy::Ice::Object::ice_oneway().get());
01242     #endif
01243     }
01244 
01245     ::IceInternal::ProxyHandle<PTZ> ice_batchOneway() const
01246     {
01247     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01248         typedef ::IceProxy::Ice::Object _Base;
01249         return dynamic_cast<PTZ*>(_Base::ice_batchOneway().get());
01250     #else
01251         return dynamic_cast<PTZ*>(::IceProxy::Ice::Object::ice_batchOneway().get());
01252     #endif
01253     }
01254 
01255     ::IceInternal::ProxyHandle<PTZ> ice_datagram() const
01256     {
01257     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01258         typedef ::IceProxy::Ice::Object _Base;
01259         return dynamic_cast<PTZ*>(_Base::ice_datagram().get());
01260     #else
01261         return dynamic_cast<PTZ*>(::IceProxy::Ice::Object::ice_datagram().get());
01262     #endif
01263     }
01264 
01265     ::IceInternal::ProxyHandle<PTZ> ice_batchDatagram() const
01266     {
01267     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01268         typedef ::IceProxy::Ice::Object _Base;
01269         return dynamic_cast<PTZ*>(_Base::ice_batchDatagram().get());
01270     #else
01271         return dynamic_cast<PTZ*>(::IceProxy::Ice::Object::ice_batchDatagram().get());
01272     #endif
01273     }
01274 
01275     ::IceInternal::ProxyHandle<PTZ> ice_compress(bool __compress) const
01276     {
01277     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01278         typedef ::IceProxy::Ice::Object _Base;
01279         return dynamic_cast<PTZ*>(_Base::ice_compress(__compress).get());
01280     #else
01281         return dynamic_cast<PTZ*>(::IceProxy::Ice::Object::ice_compress(__compress).get());
01282     #endif
01283     }
01284 
01285     ::IceInternal::ProxyHandle<PTZ> ice_timeout(int __timeout) const
01286     {
01287     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01288         typedef ::IceProxy::Ice::Object _Base;
01289         return dynamic_cast<PTZ*>(_Base::ice_timeout(__timeout).get());
01290     #else
01291         return dynamic_cast<PTZ*>(::IceProxy::Ice::Object::ice_timeout(__timeout).get());
01292     #endif
01293     }
01294 
01295     ::IceInternal::ProxyHandle<PTZ> ice_connectionId(const std::string& __id) const
01296     {
01297     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01298         typedef ::IceProxy::Ice::Object _Base;
01299         return dynamic_cast<PTZ*>(_Base::ice_connectionId(__id).get());
01300     #else
01301         return dynamic_cast<PTZ*>(::IceProxy::Ice::Object::ice_connectionId(__id).get());
01302     #endif
01303     }
01304 
01305     static const ::std::string& ice_staticId();
01306 
01307 private:
01308 
01309     virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM();
01310     virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD();
01311     virtual ::IceProxy::Ice::Object* __newInstance() const;
01312 };
01313 
01314 class Segmenter : virtual public ::IceProxy::SimEvents::Events
01315 {
01316 public:
01317 
01318     ::IceInternal::ProxyHandle<Segmenter> ice_context(const ::Ice::Context& __context) const
01319     {
01320     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01321         typedef ::IceProxy::Ice::Object _Base;
01322         return dynamic_cast<Segmenter*>(_Base::ice_context(__context).get());
01323     #else
01324         return dynamic_cast<Segmenter*>(::IceProxy::Ice::Object::ice_context(__context).get());
01325     #endif
01326     }
01327 
01328     ::IceInternal::ProxyHandle<Segmenter> ice_adapterId(const std::string& __id) const
01329     {
01330     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01331         typedef ::IceProxy::Ice::Object _Base;
01332         return dynamic_cast<Segmenter*>(_Base::ice_adapterId(__id).get());
01333     #else
01334         return dynamic_cast<Segmenter*>(::IceProxy::Ice::Object::ice_adapterId(__id).get());
01335     #endif
01336     }
01337 
01338     ::IceInternal::ProxyHandle<Segmenter> ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const
01339     {
01340     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01341         typedef ::IceProxy::Ice::Object _Base;
01342         return dynamic_cast<Segmenter*>(_Base::ice_endpoints(__endpoints).get());
01343     #else
01344         return dynamic_cast<Segmenter*>(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get());
01345     #endif
01346     }
01347 
01348     ::IceInternal::ProxyHandle<Segmenter> ice_locatorCacheTimeout(int __timeout) const
01349     {
01350     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01351         typedef ::IceProxy::Ice::Object _Base;
01352         return dynamic_cast<Segmenter*>(_Base::ice_locatorCacheTimeout(__timeout).get());
01353     #else
01354         return dynamic_cast<Segmenter*>(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get());
01355     #endif
01356     }
01357 
01358     ::IceInternal::ProxyHandle<Segmenter> ice_connectionCached(bool __cached) const
01359     {
01360     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01361         typedef ::IceProxy::Ice::Object _Base;
01362         return dynamic_cast<Segmenter*>(_Base::ice_connectionCached(__cached).get());
01363     #else
01364         return dynamic_cast<Segmenter*>(::IceProxy::Ice::Object::ice_connectionCached(__cached).get());
01365     #endif
01366     }
01367 
01368     ::IceInternal::ProxyHandle<Segmenter> ice_endpointSelection(::Ice::EndpointSelectionType __est) const
01369     {
01370     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01371         typedef ::IceProxy::Ice::Object _Base;
01372         return dynamic_cast<Segmenter*>(_Base::ice_endpointSelection(__est).get());
01373     #else
01374         return dynamic_cast<Segmenter*>(::IceProxy::Ice::Object::ice_endpointSelection(__est).get());
01375     #endif
01376     }
01377 
01378     ::IceInternal::ProxyHandle<Segmenter> ice_secure(bool __secure) const
01379     {
01380     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01381         typedef ::IceProxy::Ice::Object _Base;
01382         return dynamic_cast<Segmenter*>(_Base::ice_secure(__secure).get());
01383     #else
01384         return dynamic_cast<Segmenter*>(::IceProxy::Ice::Object::ice_secure(__secure).get());
01385     #endif
01386     }
01387 
01388     ::IceInternal::ProxyHandle<Segmenter> ice_preferSecure(bool __preferSecure) const
01389     {
01390     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01391         typedef ::IceProxy::Ice::Object _Base;
01392         return dynamic_cast<Segmenter*>(_Base::ice_preferSecure(__preferSecure).get());
01393     #else
01394         return dynamic_cast<Segmenter*>(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get());
01395     #endif
01396     }
01397 
01398     ::IceInternal::ProxyHandle<Segmenter> ice_router(const ::Ice::RouterPrx& __router) const
01399     {
01400     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01401         typedef ::IceProxy::Ice::Object _Base;
01402         return dynamic_cast<Segmenter*>(_Base::ice_router(__router).get());
01403     #else
01404         return dynamic_cast<Segmenter*>(::IceProxy::Ice::Object::ice_router(__router).get());
01405     #endif
01406     }
01407 
01408     ::IceInternal::ProxyHandle<Segmenter> ice_locator(const ::Ice::LocatorPrx& __locator) const
01409     {
01410     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01411         typedef ::IceProxy::Ice::Object _Base;
01412         return dynamic_cast<Segmenter*>(_Base::ice_locator(__locator).get());
01413     #else
01414         return dynamic_cast<Segmenter*>(::IceProxy::Ice::Object::ice_locator(__locator).get());
01415     #endif
01416     }
01417 
01418     ::IceInternal::ProxyHandle<Segmenter> ice_collocationOptimized(bool __co) const
01419     {
01420     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01421         typedef ::IceProxy::Ice::Object _Base;
01422         return dynamic_cast<Segmenter*>(_Base::ice_collocationOptimized(__co).get());
01423     #else
01424         return dynamic_cast<Segmenter*>(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get());
01425     #endif
01426     }
01427 
01428     ::IceInternal::ProxyHandle<Segmenter> ice_twoway() const
01429     {
01430     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01431         typedef ::IceProxy::Ice::Object _Base;
01432         return dynamic_cast<Segmenter*>(_Base::ice_twoway().get());
01433     #else
01434         return dynamic_cast<Segmenter*>(::IceProxy::Ice::Object::ice_twoway().get());
01435     #endif
01436     }
01437 
01438     ::IceInternal::ProxyHandle<Segmenter> ice_oneway() const
01439     {
01440     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01441         typedef ::IceProxy::Ice::Object _Base;
01442         return dynamic_cast<Segmenter*>(_Base::ice_oneway().get());
01443     #else
01444         return dynamic_cast<Segmenter*>(::IceProxy::Ice::Object::ice_oneway().get());
01445     #endif
01446     }
01447 
01448     ::IceInternal::ProxyHandle<Segmenter> ice_batchOneway() const
01449     {
01450     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01451         typedef ::IceProxy::Ice::Object _Base;
01452         return dynamic_cast<Segmenter*>(_Base::ice_batchOneway().get());
01453     #else
01454         return dynamic_cast<Segmenter*>(::IceProxy::Ice::Object::ice_batchOneway().get());
01455     #endif
01456     }
01457 
01458     ::IceInternal::ProxyHandle<Segmenter> ice_datagram() const
01459     {
01460     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01461         typedef ::IceProxy::Ice::Object _Base;
01462         return dynamic_cast<Segmenter*>(_Base::ice_datagram().get());
01463     #else
01464         return dynamic_cast<Segmenter*>(::IceProxy::Ice::Object::ice_datagram().get());
01465     #endif
01466     }
01467 
01468     ::IceInternal::ProxyHandle<Segmenter> ice_batchDatagram() const
01469     {
01470     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01471         typedef ::IceProxy::Ice::Object _Base;
01472         return dynamic_cast<Segmenter*>(_Base::ice_batchDatagram().get());
01473     #else
01474         return dynamic_cast<Segmenter*>(::IceProxy::Ice::Object::ice_batchDatagram().get());
01475     #endif
01476     }
01477 
01478     ::IceInternal::ProxyHandle<Segmenter> ice_compress(bool __compress) const
01479     {
01480     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01481         typedef ::IceProxy::Ice::Object _Base;
01482         return dynamic_cast<Segmenter*>(_Base::ice_compress(__compress).get());
01483     #else
01484         return dynamic_cast<Segmenter*>(::IceProxy::Ice::Object::ice_compress(__compress).get());
01485     #endif
01486     }
01487 
01488     ::IceInternal::ProxyHandle<Segmenter> ice_timeout(int __timeout) const
01489     {
01490     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01491         typedef ::IceProxy::Ice::Object _Base;
01492         return dynamic_cast<Segmenter*>(_Base::ice_timeout(__timeout).get());
01493     #else
01494         return dynamic_cast<Segmenter*>(::IceProxy::Ice::Object::ice_timeout(__timeout).get());
01495     #endif
01496     }
01497 
01498     ::IceInternal::ProxyHandle<Segmenter> ice_connectionId(const std::string& __id) const
01499     {
01500     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01501         typedef ::IceProxy::Ice::Object _Base;
01502         return dynamic_cast<Segmenter*>(_Base::ice_connectionId(__id).get());
01503     #else
01504         return dynamic_cast<Segmenter*>(::IceProxy::Ice::Object::ice_connectionId(__id).get());
01505     #endif
01506     }
01507 
01508     static const ::std::string& ice_staticId();
01509 
01510 private:
01511 
01512     virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM();
01513     virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD();
01514     virtual ::IceProxy::Ice::Object* __newInstance() const;
01515 };
01516 
01517 class InferotemporalCortex : virtual public ::IceProxy::SimEvents::Events
01518 {
01519 public:
01520 
01521     ::IceInternal::ProxyHandle<InferotemporalCortex> ice_context(const ::Ice::Context& __context) const
01522     {
01523     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01524         typedef ::IceProxy::Ice::Object _Base;
01525         return dynamic_cast<InferotemporalCortex*>(_Base::ice_context(__context).get());
01526     #else
01527         return dynamic_cast<InferotemporalCortex*>(::IceProxy::Ice::Object::ice_context(__context).get());
01528     #endif
01529     }
01530 
01531     ::IceInternal::ProxyHandle<InferotemporalCortex> ice_adapterId(const std::string& __id) const
01532     {
01533     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01534         typedef ::IceProxy::Ice::Object _Base;
01535         return dynamic_cast<InferotemporalCortex*>(_Base::ice_adapterId(__id).get());
01536     #else
01537         return dynamic_cast<InferotemporalCortex*>(::IceProxy::Ice::Object::ice_adapterId(__id).get());
01538     #endif
01539     }
01540 
01541     ::IceInternal::ProxyHandle<InferotemporalCortex> ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const
01542     {
01543     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01544         typedef ::IceProxy::Ice::Object _Base;
01545         return dynamic_cast<InferotemporalCortex*>(_Base::ice_endpoints(__endpoints).get());
01546     #else
01547         return dynamic_cast<InferotemporalCortex*>(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get());
01548     #endif
01549     }
01550 
01551     ::IceInternal::ProxyHandle<InferotemporalCortex> ice_locatorCacheTimeout(int __timeout) const
01552     {
01553     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01554         typedef ::IceProxy::Ice::Object _Base;
01555         return dynamic_cast<InferotemporalCortex*>(_Base::ice_locatorCacheTimeout(__timeout).get());
01556     #else
01557         return dynamic_cast<InferotemporalCortex*>(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get());
01558     #endif
01559     }
01560 
01561     ::IceInternal::ProxyHandle<InferotemporalCortex> ice_connectionCached(bool __cached) const
01562     {
01563     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01564         typedef ::IceProxy::Ice::Object _Base;
01565         return dynamic_cast<InferotemporalCortex*>(_Base::ice_connectionCached(__cached).get());
01566     #else
01567         return dynamic_cast<InferotemporalCortex*>(::IceProxy::Ice::Object::ice_connectionCached(__cached).get());
01568     #endif
01569     }
01570 
01571     ::IceInternal::ProxyHandle<InferotemporalCortex> ice_endpointSelection(::Ice::EndpointSelectionType __est) const
01572     {
01573     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01574         typedef ::IceProxy::Ice::Object _Base;
01575         return dynamic_cast<InferotemporalCortex*>(_Base::ice_endpointSelection(__est).get());
01576     #else
01577         return dynamic_cast<InferotemporalCortex*>(::IceProxy::Ice::Object::ice_endpointSelection(__est).get());
01578     #endif
01579     }
01580 
01581     ::IceInternal::ProxyHandle<InferotemporalCortex> ice_secure(bool __secure) const
01582     {
01583     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01584         typedef ::IceProxy::Ice::Object _Base;
01585         return dynamic_cast<InferotemporalCortex*>(_Base::ice_secure(__secure).get());
01586     #else
01587         return dynamic_cast<InferotemporalCortex*>(::IceProxy::Ice::Object::ice_secure(__secure).get());
01588     #endif
01589     }
01590 
01591     ::IceInternal::ProxyHandle<InferotemporalCortex> ice_preferSecure(bool __preferSecure) const
01592     {
01593     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01594         typedef ::IceProxy::Ice::Object _Base;
01595         return dynamic_cast<InferotemporalCortex*>(_Base::ice_preferSecure(__preferSecure).get());
01596     #else
01597         return dynamic_cast<InferotemporalCortex*>(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get());
01598     #endif
01599     }
01600 
01601     ::IceInternal::ProxyHandle<InferotemporalCortex> ice_router(const ::Ice::RouterPrx& __router) const
01602     {
01603     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01604         typedef ::IceProxy::Ice::Object _Base;
01605         return dynamic_cast<InferotemporalCortex*>(_Base::ice_router(__router).get());
01606     #else
01607         return dynamic_cast<InferotemporalCortex*>(::IceProxy::Ice::Object::ice_router(__router).get());
01608     #endif
01609     }
01610 
01611     ::IceInternal::ProxyHandle<InferotemporalCortex> ice_locator(const ::Ice::LocatorPrx& __locator) const
01612     {
01613     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01614         typedef ::IceProxy::Ice::Object _Base;
01615         return dynamic_cast<InferotemporalCortex*>(_Base::ice_locator(__locator).get());
01616     #else
01617         return dynamic_cast<InferotemporalCortex*>(::IceProxy::Ice::Object::ice_locator(__locator).get());
01618     #endif
01619     }
01620 
01621     ::IceInternal::ProxyHandle<InferotemporalCortex> ice_collocationOptimized(bool __co) const
01622     {
01623     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01624         typedef ::IceProxy::Ice::Object _Base;
01625         return dynamic_cast<InferotemporalCortex*>(_Base::ice_collocationOptimized(__co).get());
01626     #else
01627         return dynamic_cast<InferotemporalCortex*>(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get());
01628     #endif
01629     }
01630 
01631     ::IceInternal::ProxyHandle<InferotemporalCortex> ice_twoway() const
01632     {
01633     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01634         typedef ::IceProxy::Ice::Object _Base;
01635         return dynamic_cast<InferotemporalCortex*>(_Base::ice_twoway().get());
01636     #else
01637         return dynamic_cast<InferotemporalCortex*>(::IceProxy::Ice::Object::ice_twoway().get());
01638     #endif
01639     }
01640 
01641     ::IceInternal::ProxyHandle<InferotemporalCortex> ice_oneway() const
01642     {
01643     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01644         typedef ::IceProxy::Ice::Object _Base;
01645         return dynamic_cast<InferotemporalCortex*>(_Base::ice_oneway().get());
01646     #else
01647         return dynamic_cast<InferotemporalCortex*>(::IceProxy::Ice::Object::ice_oneway().get());
01648     #endif
01649     }
01650 
01651     ::IceInternal::ProxyHandle<InferotemporalCortex> ice_batchOneway() const
01652     {
01653     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01654         typedef ::IceProxy::Ice::Object _Base;
01655         return dynamic_cast<InferotemporalCortex*>(_Base::ice_batchOneway().get());
01656     #else
01657         return dynamic_cast<InferotemporalCortex*>(::IceProxy::Ice::Object::ice_batchOneway().get());
01658     #endif
01659     }
01660 
01661     ::IceInternal::ProxyHandle<InferotemporalCortex> ice_datagram() const
01662     {
01663     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01664         typedef ::IceProxy::Ice::Object _Base;
01665         return dynamic_cast<InferotemporalCortex*>(_Base::ice_datagram().get());
01666     #else
01667         return dynamic_cast<InferotemporalCortex*>(::IceProxy::Ice::Object::ice_datagram().get());
01668     #endif
01669     }
01670 
01671     ::IceInternal::ProxyHandle<InferotemporalCortex> ice_batchDatagram() const
01672     {
01673     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01674         typedef ::IceProxy::Ice::Object _Base;
01675         return dynamic_cast<InferotemporalCortex*>(_Base::ice_batchDatagram().get());
01676     #else
01677         return dynamic_cast<InferotemporalCortex*>(::IceProxy::Ice::Object::ice_batchDatagram().get());
01678     #endif
01679     }
01680 
01681     ::IceInternal::ProxyHandle<InferotemporalCortex> ice_compress(bool __compress) const
01682     {
01683     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01684         typedef ::IceProxy::Ice::Object _Base;
01685         return dynamic_cast<InferotemporalCortex*>(_Base::ice_compress(__compress).get());
01686     #else
01687         return dynamic_cast<InferotemporalCortex*>(::IceProxy::Ice::Object::ice_compress(__compress).get());
01688     #endif
01689     }
01690 
01691     ::IceInternal::ProxyHandle<InferotemporalCortex> ice_timeout(int __timeout) const
01692     {
01693     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01694         typedef ::IceProxy::Ice::Object _Base;
01695         return dynamic_cast<InferotemporalCortex*>(_Base::ice_timeout(__timeout).get());
01696     #else
01697         return dynamic_cast<InferotemporalCortex*>(::IceProxy::Ice::Object::ice_timeout(__timeout).get());
01698     #endif
01699     }
01700 
01701     ::IceInternal::ProxyHandle<InferotemporalCortex> ice_connectionId(const std::string& __id) const
01702     {
01703     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01704         typedef ::IceProxy::Ice::Object _Base;
01705         return dynamic_cast<InferotemporalCortex*>(_Base::ice_connectionId(__id).get());
01706     #else
01707         return dynamic_cast<InferotemporalCortex*>(::IceProxy::Ice::Object::ice_connectionId(__id).get());
01708     #endif
01709     }
01710 
01711     static const ::std::string& ice_staticId();
01712 
01713 private:
01714 
01715     virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM();
01716     virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD();
01717     virtual ::IceProxy::Ice::Object* __newInstance() const;
01718 };
01719 
01720 class Hippocampus : virtual public ::IceProxy::SimEvents::Events
01721 {
01722 public:
01723 
01724     ::IceInternal::ProxyHandle<Hippocampus> ice_context(const ::Ice::Context& __context) const
01725     {
01726     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01727         typedef ::IceProxy::Ice::Object _Base;
01728         return dynamic_cast<Hippocampus*>(_Base::ice_context(__context).get());
01729     #else
01730         return dynamic_cast<Hippocampus*>(::IceProxy::Ice::Object::ice_context(__context).get());
01731     #endif
01732     }
01733 
01734     ::IceInternal::ProxyHandle<Hippocampus> ice_adapterId(const std::string& __id) const
01735     {
01736     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01737         typedef ::IceProxy::Ice::Object _Base;
01738         return dynamic_cast<Hippocampus*>(_Base::ice_adapterId(__id).get());
01739     #else
01740         return dynamic_cast<Hippocampus*>(::IceProxy::Ice::Object::ice_adapterId(__id).get());
01741     #endif
01742     }
01743 
01744     ::IceInternal::ProxyHandle<Hippocampus> ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const
01745     {
01746     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01747         typedef ::IceProxy::Ice::Object _Base;
01748         return dynamic_cast<Hippocampus*>(_Base::ice_endpoints(__endpoints).get());
01749     #else
01750         return dynamic_cast<Hippocampus*>(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get());
01751     #endif
01752     }
01753 
01754     ::IceInternal::ProxyHandle<Hippocampus> ice_locatorCacheTimeout(int __timeout) const
01755     {
01756     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01757         typedef ::IceProxy::Ice::Object _Base;
01758         return dynamic_cast<Hippocampus*>(_Base::ice_locatorCacheTimeout(__timeout).get());
01759     #else
01760         return dynamic_cast<Hippocampus*>(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get());
01761     #endif
01762     }
01763 
01764     ::IceInternal::ProxyHandle<Hippocampus> ice_connectionCached(bool __cached) const
01765     {
01766     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01767         typedef ::IceProxy::Ice::Object _Base;
01768         return dynamic_cast<Hippocampus*>(_Base::ice_connectionCached(__cached).get());
01769     #else
01770         return dynamic_cast<Hippocampus*>(::IceProxy::Ice::Object::ice_connectionCached(__cached).get());
01771     #endif
01772     }
01773 
01774     ::IceInternal::ProxyHandle<Hippocampus> ice_endpointSelection(::Ice::EndpointSelectionType __est) const
01775     {
01776     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01777         typedef ::IceProxy::Ice::Object _Base;
01778         return dynamic_cast<Hippocampus*>(_Base::ice_endpointSelection(__est).get());
01779     #else
01780         return dynamic_cast<Hippocampus*>(::IceProxy::Ice::Object::ice_endpointSelection(__est).get());
01781     #endif
01782     }
01783 
01784     ::IceInternal::ProxyHandle<Hippocampus> ice_secure(bool __secure) const
01785     {
01786     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01787         typedef ::IceProxy::Ice::Object _Base;
01788         return dynamic_cast<Hippocampus*>(_Base::ice_secure(__secure).get());
01789     #else
01790         return dynamic_cast<Hippocampus*>(::IceProxy::Ice::Object::ice_secure(__secure).get());
01791     #endif
01792     }
01793 
01794     ::IceInternal::ProxyHandle<Hippocampus> ice_preferSecure(bool __preferSecure) const
01795     {
01796     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01797         typedef ::IceProxy::Ice::Object _Base;
01798         return dynamic_cast<Hippocampus*>(_Base::ice_preferSecure(__preferSecure).get());
01799     #else
01800         return dynamic_cast<Hippocampus*>(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get());
01801     #endif
01802     }
01803 
01804     ::IceInternal::ProxyHandle<Hippocampus> ice_router(const ::Ice::RouterPrx& __router) const
01805     {
01806     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01807         typedef ::IceProxy::Ice::Object _Base;
01808         return dynamic_cast<Hippocampus*>(_Base::ice_router(__router).get());
01809     #else
01810         return dynamic_cast<Hippocampus*>(::IceProxy::Ice::Object::ice_router(__router).get());
01811     #endif
01812     }
01813 
01814     ::IceInternal::ProxyHandle<Hippocampus> ice_locator(const ::Ice::LocatorPrx& __locator) const
01815     {
01816     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01817         typedef ::IceProxy::Ice::Object _Base;
01818         return dynamic_cast<Hippocampus*>(_Base::ice_locator(__locator).get());
01819     #else
01820         return dynamic_cast<Hippocampus*>(::IceProxy::Ice::Object::ice_locator(__locator).get());
01821     #endif
01822     }
01823 
01824     ::IceInternal::ProxyHandle<Hippocampus> ice_collocationOptimized(bool __co) const
01825     {
01826     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01827         typedef ::IceProxy::Ice::Object _Base;
01828         return dynamic_cast<Hippocampus*>(_Base::ice_collocationOptimized(__co).get());
01829     #else
01830         return dynamic_cast<Hippocampus*>(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get());
01831     #endif
01832     }
01833 
01834     ::IceInternal::ProxyHandle<Hippocampus> ice_twoway() const
01835     {
01836     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01837         typedef ::IceProxy::Ice::Object _Base;
01838         return dynamic_cast<Hippocampus*>(_Base::ice_twoway().get());
01839     #else
01840         return dynamic_cast<Hippocampus*>(::IceProxy::Ice::Object::ice_twoway().get());
01841     #endif
01842     }
01843 
01844     ::IceInternal::ProxyHandle<Hippocampus> ice_oneway() const
01845     {
01846     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01847         typedef ::IceProxy::Ice::Object _Base;
01848         return dynamic_cast<Hippocampus*>(_Base::ice_oneway().get());
01849     #else
01850         return dynamic_cast<Hippocampus*>(::IceProxy::Ice::Object::ice_oneway().get());
01851     #endif
01852     }
01853 
01854     ::IceInternal::ProxyHandle<Hippocampus> ice_batchOneway() const
01855     {
01856     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01857         typedef ::IceProxy::Ice::Object _Base;
01858         return dynamic_cast<Hippocampus*>(_Base::ice_batchOneway().get());
01859     #else
01860         return dynamic_cast<Hippocampus*>(::IceProxy::Ice::Object::ice_batchOneway().get());
01861     #endif
01862     }
01863 
01864     ::IceInternal::ProxyHandle<Hippocampus> ice_datagram() const
01865     {
01866     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01867         typedef ::IceProxy::Ice::Object _Base;
01868         return dynamic_cast<Hippocampus*>(_Base::ice_datagram().get());
01869     #else
01870         return dynamic_cast<Hippocampus*>(::IceProxy::Ice::Object::ice_datagram().get());
01871     #endif
01872     }
01873 
01874     ::IceInternal::ProxyHandle<Hippocampus> ice_batchDatagram() const
01875     {
01876     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01877         typedef ::IceProxy::Ice::Object _Base;
01878         return dynamic_cast<Hippocampus*>(_Base::ice_batchDatagram().get());
01879     #else
01880         return dynamic_cast<Hippocampus*>(::IceProxy::Ice::Object::ice_batchDatagram().get());
01881     #endif
01882     }
01883 
01884     ::IceInternal::ProxyHandle<Hippocampus> ice_compress(bool __compress) const
01885     {
01886     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01887         typedef ::IceProxy::Ice::Object _Base;
01888         return dynamic_cast<Hippocampus*>(_Base::ice_compress(__compress).get());
01889     #else
01890         return dynamic_cast<Hippocampus*>(::IceProxy::Ice::Object::ice_compress(__compress).get());
01891     #endif
01892     }
01893 
01894     ::IceInternal::ProxyHandle<Hippocampus> ice_timeout(int __timeout) const
01895     {
01896     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01897         typedef ::IceProxy::Ice::Object _Base;
01898         return dynamic_cast<Hippocampus*>(_Base::ice_timeout(__timeout).get());
01899     #else
01900         return dynamic_cast<Hippocampus*>(::IceProxy::Ice::Object::ice_timeout(__timeout).get());
01901     #endif
01902     }
01903 
01904     ::IceInternal::ProxyHandle<Hippocampus> ice_connectionId(const std::string& __id) const
01905     {
01906     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01907         typedef ::IceProxy::Ice::Object _Base;
01908         return dynamic_cast<Hippocampus*>(_Base::ice_connectionId(__id).get());
01909     #else
01910         return dynamic_cast<Hippocampus*>(::IceProxy::Ice::Object::ice_connectionId(__id).get());
01911     #endif
01912     }
01913 
01914     static const ::std::string& ice_staticId();
01915 
01916 private:
01917 
01918     virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM();
01919     virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD();
01920     virtual ::IceProxy::Ice::Object* __newInstance() const;
01921 };
01922 
01923 class PrimaryMotorCortex : virtual public ::IceProxy::SimEvents::Events
01924 {
01925 public:
01926 
01927     ::IceInternal::ProxyHandle<PrimaryMotorCortex> ice_context(const ::Ice::Context& __context) const
01928     {
01929     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01930         typedef ::IceProxy::Ice::Object _Base;
01931         return dynamic_cast<PrimaryMotorCortex*>(_Base::ice_context(__context).get());
01932     #else
01933         return dynamic_cast<PrimaryMotorCortex*>(::IceProxy::Ice::Object::ice_context(__context).get());
01934     #endif
01935     }
01936 
01937     ::IceInternal::ProxyHandle<PrimaryMotorCortex> ice_adapterId(const std::string& __id) const
01938     {
01939     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01940         typedef ::IceProxy::Ice::Object _Base;
01941         return dynamic_cast<PrimaryMotorCortex*>(_Base::ice_adapterId(__id).get());
01942     #else
01943         return dynamic_cast<PrimaryMotorCortex*>(::IceProxy::Ice::Object::ice_adapterId(__id).get());
01944     #endif
01945     }
01946 
01947     ::IceInternal::ProxyHandle<PrimaryMotorCortex> ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const
01948     {
01949     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01950         typedef ::IceProxy::Ice::Object _Base;
01951         return dynamic_cast<PrimaryMotorCortex*>(_Base::ice_endpoints(__endpoints).get());
01952     #else
01953         return dynamic_cast<PrimaryMotorCortex*>(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get());
01954     #endif
01955     }
01956 
01957     ::IceInternal::ProxyHandle<PrimaryMotorCortex> ice_locatorCacheTimeout(int __timeout) const
01958     {
01959     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01960         typedef ::IceProxy::Ice::Object _Base;
01961         return dynamic_cast<PrimaryMotorCortex*>(_Base::ice_locatorCacheTimeout(__timeout).get());
01962     #else
01963         return dynamic_cast<PrimaryMotorCortex*>(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get());
01964     #endif
01965     }
01966 
01967     ::IceInternal::ProxyHandle<PrimaryMotorCortex> ice_connectionCached(bool __cached) const
01968     {
01969     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01970         typedef ::IceProxy::Ice::Object _Base;
01971         return dynamic_cast<PrimaryMotorCortex*>(_Base::ice_connectionCached(__cached).get());
01972     #else
01973         return dynamic_cast<PrimaryMotorCortex*>(::IceProxy::Ice::Object::ice_connectionCached(__cached).get());
01974     #endif
01975     }
01976 
01977     ::IceInternal::ProxyHandle<PrimaryMotorCortex> ice_endpointSelection(::Ice::EndpointSelectionType __est) const
01978     {
01979     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01980         typedef ::IceProxy::Ice::Object _Base;
01981         return dynamic_cast<PrimaryMotorCortex*>(_Base::ice_endpointSelection(__est).get());
01982     #else
01983         return dynamic_cast<PrimaryMotorCortex*>(::IceProxy::Ice::Object::ice_endpointSelection(__est).get());
01984     #endif
01985     }
01986 
01987     ::IceInternal::ProxyHandle<PrimaryMotorCortex> ice_secure(bool __secure) const
01988     {
01989     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01990         typedef ::IceProxy::Ice::Object _Base;
01991         return dynamic_cast<PrimaryMotorCortex*>(_Base::ice_secure(__secure).get());
01992     #else
01993         return dynamic_cast<PrimaryMotorCortex*>(::IceProxy::Ice::Object::ice_secure(__secure).get());
01994     #endif
01995     }
01996 
01997     ::IceInternal::ProxyHandle<PrimaryMotorCortex> ice_preferSecure(bool __preferSecure) const
01998     {
01999     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02000         typedef ::IceProxy::Ice::Object _Base;
02001         return dynamic_cast<PrimaryMotorCortex*>(_Base::ice_preferSecure(__preferSecure).get());
02002     #else
02003         return dynamic_cast<PrimaryMotorCortex*>(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get());
02004     #endif
02005     }
02006 
02007     ::IceInternal::ProxyHandle<PrimaryMotorCortex> ice_router(const ::Ice::RouterPrx& __router) const
02008     {
02009     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02010         typedef ::IceProxy::Ice::Object _Base;
02011         return dynamic_cast<PrimaryMotorCortex*>(_Base::ice_router(__router).get());
02012     #else
02013         return dynamic_cast<PrimaryMotorCortex*>(::IceProxy::Ice::Object::ice_router(__router).get());
02014     #endif
02015     }
02016 
02017     ::IceInternal::ProxyHandle<PrimaryMotorCortex> ice_locator(const ::Ice::LocatorPrx& __locator) const
02018     {
02019     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02020         typedef ::IceProxy::Ice::Object _Base;
02021         return dynamic_cast<PrimaryMotorCortex*>(_Base::ice_locator(__locator).get());
02022     #else
02023         return dynamic_cast<PrimaryMotorCortex*>(::IceProxy::Ice::Object::ice_locator(__locator).get());
02024     #endif
02025     }
02026 
02027     ::IceInternal::ProxyHandle<PrimaryMotorCortex> ice_collocationOptimized(bool __co) const
02028     {
02029     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02030         typedef ::IceProxy::Ice::Object _Base;
02031         return dynamic_cast<PrimaryMotorCortex*>(_Base::ice_collocationOptimized(__co).get());
02032     #else
02033         return dynamic_cast<PrimaryMotorCortex*>(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get());
02034     #endif
02035     }
02036 
02037     ::IceInternal::ProxyHandle<PrimaryMotorCortex> ice_twoway() const
02038     {
02039     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02040         typedef ::IceProxy::Ice::Object _Base;
02041         return dynamic_cast<PrimaryMotorCortex*>(_Base::ice_twoway().get());
02042     #else
02043         return dynamic_cast<PrimaryMotorCortex*>(::IceProxy::Ice::Object::ice_twoway().get());
02044     #endif
02045     }
02046 
02047     ::IceInternal::ProxyHandle<PrimaryMotorCortex> ice_oneway() const
02048     {
02049     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02050         typedef ::IceProxy::Ice::Object _Base;
02051         return dynamic_cast<PrimaryMotorCortex*>(_Base::ice_oneway().get());
02052     #else
02053         return dynamic_cast<PrimaryMotorCortex*>(::IceProxy::Ice::Object::ice_oneway().get());
02054     #endif
02055     }
02056 
02057     ::IceInternal::ProxyHandle<PrimaryMotorCortex> ice_batchOneway() const
02058     {
02059     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02060         typedef ::IceProxy::Ice::Object _Base;
02061         return dynamic_cast<PrimaryMotorCortex*>(_Base::ice_batchOneway().get());
02062     #else
02063         return dynamic_cast<PrimaryMotorCortex*>(::IceProxy::Ice::Object::ice_batchOneway().get());
02064     #endif
02065     }
02066 
02067     ::IceInternal::ProxyHandle<PrimaryMotorCortex> ice_datagram() const
02068     {
02069     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02070         typedef ::IceProxy::Ice::Object _Base;
02071         return dynamic_cast<PrimaryMotorCortex*>(_Base::ice_datagram().get());
02072     #else
02073         return dynamic_cast<PrimaryMotorCortex*>(::IceProxy::Ice::Object::ice_datagram().get());
02074     #endif
02075     }
02076 
02077     ::IceInternal::ProxyHandle<PrimaryMotorCortex> ice_batchDatagram() const
02078     {
02079     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02080         typedef ::IceProxy::Ice::Object _Base;
02081         return dynamic_cast<PrimaryMotorCortex*>(_Base::ice_batchDatagram().get());
02082     #else
02083         return dynamic_cast<PrimaryMotorCortex*>(::IceProxy::Ice::Object::ice_batchDatagram().get());
02084     #endif
02085     }
02086 
02087     ::IceInternal::ProxyHandle<PrimaryMotorCortex> ice_compress(bool __compress) const
02088     {
02089     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02090         typedef ::IceProxy::Ice::Object _Base;
02091         return dynamic_cast<PrimaryMotorCortex*>(_Base::ice_compress(__compress).get());
02092     #else
02093         return dynamic_cast<PrimaryMotorCortex*>(::IceProxy::Ice::Object::ice_compress(__compress).get());
02094     #endif
02095     }
02096 
02097     ::IceInternal::ProxyHandle<PrimaryMotorCortex> ice_timeout(int __timeout) const
02098     {
02099     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02100         typedef ::IceProxy::Ice::Object _Base;
02101         return dynamic_cast<PrimaryMotorCortex*>(_Base::ice_timeout(__timeout).get());
02102     #else
02103         return dynamic_cast<PrimaryMotorCortex*>(::IceProxy::Ice::Object::ice_timeout(__timeout).get());
02104     #endif
02105     }
02106 
02107     ::IceInternal::ProxyHandle<PrimaryMotorCortex> ice_connectionId(const std::string& __id) const
02108     {
02109     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02110         typedef ::IceProxy::Ice::Object _Base;
02111         return dynamic_cast<PrimaryMotorCortex*>(_Base::ice_connectionId(__id).get());
02112     #else
02113         return dynamic_cast<PrimaryMotorCortex*>(::IceProxy::Ice::Object::ice_connectionId(__id).get());
02114     #endif
02115     }
02116 
02117     static const ::std::string& ice_staticId();
02118 
02119 private:
02120 
02121     virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM();
02122     virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD();
02123     virtual ::IceProxy::Ice::Object* __newInstance() const;
02124 };
02125 
02126 class PrefrontalCortex : virtual public ::IceProxy::SimEvents::Events
02127 {
02128 public:
02129 
02130     ::IceInternal::ProxyHandle<PrefrontalCortex> ice_context(const ::Ice::Context& __context) const
02131     {
02132     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02133         typedef ::IceProxy::Ice::Object _Base;
02134         return dynamic_cast<PrefrontalCortex*>(_Base::ice_context(__context).get());
02135     #else
02136         return dynamic_cast<PrefrontalCortex*>(::IceProxy::Ice::Object::ice_context(__context).get());
02137     #endif
02138     }
02139 
02140     ::IceInternal::ProxyHandle<PrefrontalCortex> ice_adapterId(const std::string& __id) const
02141     {
02142     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02143         typedef ::IceProxy::Ice::Object _Base;
02144         return dynamic_cast<PrefrontalCortex*>(_Base::ice_adapterId(__id).get());
02145     #else
02146         return dynamic_cast<PrefrontalCortex*>(::IceProxy::Ice::Object::ice_adapterId(__id).get());
02147     #endif
02148     }
02149 
02150     ::IceInternal::ProxyHandle<PrefrontalCortex> ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const
02151     {
02152     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02153         typedef ::IceProxy::Ice::Object _Base;
02154         return dynamic_cast<PrefrontalCortex*>(_Base::ice_endpoints(__endpoints).get());
02155     #else
02156         return dynamic_cast<PrefrontalCortex*>(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get());
02157     #endif
02158     }
02159 
02160     ::IceInternal::ProxyHandle<PrefrontalCortex> ice_locatorCacheTimeout(int __timeout) const
02161     {
02162     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02163         typedef ::IceProxy::Ice::Object _Base;
02164         return dynamic_cast<PrefrontalCortex*>(_Base::ice_locatorCacheTimeout(__timeout).get());
02165     #else
02166         return dynamic_cast<PrefrontalCortex*>(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get());
02167     #endif
02168     }
02169 
02170     ::IceInternal::ProxyHandle<PrefrontalCortex> ice_connectionCached(bool __cached) const
02171     {
02172     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02173         typedef ::IceProxy::Ice::Object _Base;
02174         return dynamic_cast<PrefrontalCortex*>(_Base::ice_connectionCached(__cached).get());
02175     #else
02176         return dynamic_cast<PrefrontalCortex*>(::IceProxy::Ice::Object::ice_connectionCached(__cached).get());
02177     #endif
02178     }
02179 
02180     ::IceInternal::ProxyHandle<PrefrontalCortex> ice_endpointSelection(::Ice::EndpointSelectionType __est) const
02181     {
02182     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02183         typedef ::IceProxy::Ice::Object _Base;
02184         return dynamic_cast<PrefrontalCortex*>(_Base::ice_endpointSelection(__est).get());
02185     #else
02186         return dynamic_cast<PrefrontalCortex*>(::IceProxy::Ice::Object::ice_endpointSelection(__est).get());
02187     #endif
02188     }
02189 
02190     ::IceInternal::ProxyHandle<PrefrontalCortex> ice_secure(bool __secure) const
02191     {
02192     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02193         typedef ::IceProxy::Ice::Object _Base;
02194         return dynamic_cast<PrefrontalCortex*>(_Base::ice_secure(__secure).get());
02195     #else
02196         return dynamic_cast<PrefrontalCortex*>(::IceProxy::Ice::Object::ice_secure(__secure).get());
02197     #endif
02198     }
02199 
02200     ::IceInternal::ProxyHandle<PrefrontalCortex> ice_preferSecure(bool __preferSecure) const
02201     {
02202     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02203         typedef ::IceProxy::Ice::Object _Base;
02204         return dynamic_cast<PrefrontalCortex*>(_Base::ice_preferSecure(__preferSecure).get());
02205     #else
02206         return dynamic_cast<PrefrontalCortex*>(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get());
02207     #endif
02208     }
02209 
02210     ::IceInternal::ProxyHandle<PrefrontalCortex> ice_router(const ::Ice::RouterPrx& __router) const
02211     {
02212     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02213         typedef ::IceProxy::Ice::Object _Base;
02214         return dynamic_cast<PrefrontalCortex*>(_Base::ice_router(__router).get());
02215     #else
02216         return dynamic_cast<PrefrontalCortex*>(::IceProxy::Ice::Object::ice_router(__router).get());
02217     #endif
02218     }
02219 
02220     ::IceInternal::ProxyHandle<PrefrontalCortex> ice_locator(const ::Ice::LocatorPrx& __locator) const
02221     {
02222     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02223         typedef ::IceProxy::Ice::Object _Base;
02224         return dynamic_cast<PrefrontalCortex*>(_Base::ice_locator(__locator).get());
02225     #else
02226         return dynamic_cast<PrefrontalCortex*>(::IceProxy::Ice::Object::ice_locator(__locator).get());
02227     #endif
02228     }
02229 
02230     ::IceInternal::ProxyHandle<PrefrontalCortex> ice_collocationOptimized(bool __co) const
02231     {
02232     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02233         typedef ::IceProxy::Ice::Object _Base;
02234         return dynamic_cast<PrefrontalCortex*>(_Base::ice_collocationOptimized(__co).get());
02235     #else
02236         return dynamic_cast<PrefrontalCortex*>(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get());
02237     #endif
02238     }
02239 
02240     ::IceInternal::ProxyHandle<PrefrontalCortex> ice_twoway() const
02241     {
02242     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02243         typedef ::IceProxy::Ice::Object _Base;
02244         return dynamic_cast<PrefrontalCortex*>(_Base::ice_twoway().get());
02245     #else
02246         return dynamic_cast<PrefrontalCortex*>(::IceProxy::Ice::Object::ice_twoway().get());
02247     #endif
02248     }
02249 
02250     ::IceInternal::ProxyHandle<PrefrontalCortex> ice_oneway() const
02251     {
02252     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02253         typedef ::IceProxy::Ice::Object _Base;
02254         return dynamic_cast<PrefrontalCortex*>(_Base::ice_oneway().get());
02255     #else
02256         return dynamic_cast<PrefrontalCortex*>(::IceProxy::Ice::Object::ice_oneway().get());
02257     #endif
02258     }
02259 
02260     ::IceInternal::ProxyHandle<PrefrontalCortex> ice_batchOneway() const
02261     {
02262     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02263         typedef ::IceProxy::Ice::Object _Base;
02264         return dynamic_cast<PrefrontalCortex*>(_Base::ice_batchOneway().get());
02265     #else
02266         return dynamic_cast<PrefrontalCortex*>(::IceProxy::Ice::Object::ice_batchOneway().get());
02267     #endif
02268     }
02269 
02270     ::IceInternal::ProxyHandle<PrefrontalCortex> ice_datagram() const
02271     {
02272     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02273         typedef ::IceProxy::Ice::Object _Base;
02274         return dynamic_cast<PrefrontalCortex*>(_Base::ice_datagram().get());
02275     #else
02276         return dynamic_cast<PrefrontalCortex*>(::IceProxy::Ice::Object::ice_datagram().get());
02277     #endif
02278     }
02279 
02280     ::IceInternal::ProxyHandle<PrefrontalCortex> ice_batchDatagram() const
02281     {
02282     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02283         typedef ::IceProxy::Ice::Object _Base;
02284         return dynamic_cast<PrefrontalCortex*>(_Base::ice_batchDatagram().get());
02285     #else
02286         return dynamic_cast<PrefrontalCortex*>(::IceProxy::Ice::Object::ice_batchDatagram().get());
02287     #endif
02288     }
02289 
02290     ::IceInternal::ProxyHandle<PrefrontalCortex> ice_compress(bool __compress) const
02291     {
02292     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02293         typedef ::IceProxy::Ice::Object _Base;
02294         return dynamic_cast<PrefrontalCortex*>(_Base::ice_compress(__compress).get());
02295     #else
02296         return dynamic_cast<PrefrontalCortex*>(::IceProxy::Ice::Object::ice_compress(__compress).get());
02297     #endif
02298     }
02299 
02300     ::IceInternal::ProxyHandle<PrefrontalCortex> ice_timeout(int __timeout) const
02301     {
02302     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02303         typedef ::IceProxy::Ice::Object _Base;
02304         return dynamic_cast<PrefrontalCortex*>(_Base::ice_timeout(__timeout).get());
02305     #else
02306         return dynamic_cast<PrefrontalCortex*>(::IceProxy::Ice::Object::ice_timeout(__timeout).get());
02307     #endif
02308     }
02309 
02310     ::IceInternal::ProxyHandle<PrefrontalCortex> ice_connectionId(const std::string& __id) const
02311     {
02312     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02313         typedef ::IceProxy::Ice::Object _Base;
02314         return dynamic_cast<PrefrontalCortex*>(_Base::ice_connectionId(__id).get());
02315     #else
02316         return dynamic_cast<PrefrontalCortex*>(::IceProxy::Ice::Object::ice_connectionId(__id).get());
02317     #endif
02318     }
02319 
02320     static const ::std::string& ice_staticId();
02321 
02322 private:
02323 
02324     virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM();
02325     virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD();
02326     virtual ::IceProxy::Ice::Object* __newInstance() const;
02327 };
02328 
02329 class SimulationViewer : virtual public ::IceProxy::SimEvents::Events
02330 {
02331 public:
02332 
02333     ::IceInternal::ProxyHandle<SimulationViewer> ice_context(const ::Ice::Context& __context) const
02334     {
02335     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02336         typedef ::IceProxy::Ice::Object _Base;
02337         return dynamic_cast<SimulationViewer*>(_Base::ice_context(__context).get());
02338     #else
02339         return dynamic_cast<SimulationViewer*>(::IceProxy::Ice::Object::ice_context(__context).get());
02340     #endif
02341     }
02342 
02343     ::IceInternal::ProxyHandle<SimulationViewer> ice_adapterId(const std::string& __id) const
02344     {
02345     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02346         typedef ::IceProxy::Ice::Object _Base;
02347         return dynamic_cast<SimulationViewer*>(_Base::ice_adapterId(__id).get());
02348     #else
02349         return dynamic_cast<SimulationViewer*>(::IceProxy::Ice::Object::ice_adapterId(__id).get());
02350     #endif
02351     }
02352 
02353     ::IceInternal::ProxyHandle<SimulationViewer> ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const
02354     {
02355     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02356         typedef ::IceProxy::Ice::Object _Base;
02357         return dynamic_cast<SimulationViewer*>(_Base::ice_endpoints(__endpoints).get());
02358     #else
02359         return dynamic_cast<SimulationViewer*>(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get());
02360     #endif
02361     }
02362 
02363     ::IceInternal::ProxyHandle<SimulationViewer> ice_locatorCacheTimeout(int __timeout) const
02364     {
02365     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02366         typedef ::IceProxy::Ice::Object _Base;
02367         return dynamic_cast<SimulationViewer*>(_Base::ice_locatorCacheTimeout(__timeout).get());
02368     #else
02369         return dynamic_cast<SimulationViewer*>(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get());
02370     #endif
02371     }
02372 
02373     ::IceInternal::ProxyHandle<SimulationViewer> ice_connectionCached(bool __cached) const
02374     {
02375     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02376         typedef ::IceProxy::Ice::Object _Base;
02377         return dynamic_cast<SimulationViewer*>(_Base::ice_connectionCached(__cached).get());
02378     #else
02379         return dynamic_cast<SimulationViewer*>(::IceProxy::Ice::Object::ice_connectionCached(__cached).get());
02380     #endif
02381     }
02382 
02383     ::IceInternal::ProxyHandle<SimulationViewer> ice_endpointSelection(::Ice::EndpointSelectionType __est) const
02384     {
02385     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02386         typedef ::IceProxy::Ice::Object _Base;
02387         return dynamic_cast<SimulationViewer*>(_Base::ice_endpointSelection(__est).get());
02388     #else
02389         return dynamic_cast<SimulationViewer*>(::IceProxy::Ice::Object::ice_endpointSelection(__est).get());
02390     #endif
02391     }
02392 
02393     ::IceInternal::ProxyHandle<SimulationViewer> ice_secure(bool __secure) const
02394     {
02395     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02396         typedef ::IceProxy::Ice::Object _Base;
02397         return dynamic_cast<SimulationViewer*>(_Base::ice_secure(__secure).get());
02398     #else
02399         return dynamic_cast<SimulationViewer*>(::IceProxy::Ice::Object::ice_secure(__secure).get());
02400     #endif
02401     }
02402 
02403     ::IceInternal::ProxyHandle<SimulationViewer> ice_preferSecure(bool __preferSecure) const
02404     {
02405     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02406         typedef ::IceProxy::Ice::Object _Base;
02407         return dynamic_cast<SimulationViewer*>(_Base::ice_preferSecure(__preferSecure).get());
02408     #else
02409         return dynamic_cast<SimulationViewer*>(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get());
02410     #endif
02411     }
02412 
02413     ::IceInternal::ProxyHandle<SimulationViewer> ice_router(const ::Ice::RouterPrx& __router) const
02414     {
02415     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02416         typedef ::IceProxy::Ice::Object _Base;
02417         return dynamic_cast<SimulationViewer*>(_Base::ice_router(__router).get());
02418     #else
02419         return dynamic_cast<SimulationViewer*>(::IceProxy::Ice::Object::ice_router(__router).get());
02420     #endif
02421     }
02422 
02423     ::IceInternal::ProxyHandle<SimulationViewer> ice_locator(const ::Ice::LocatorPrx& __locator) const
02424     {
02425     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02426         typedef ::IceProxy::Ice::Object _Base;
02427         return dynamic_cast<SimulationViewer*>(_Base::ice_locator(__locator).get());
02428     #else
02429         return dynamic_cast<SimulationViewer*>(::IceProxy::Ice::Object::ice_locator(__locator).get());
02430     #endif
02431     }
02432 
02433     ::IceInternal::ProxyHandle<SimulationViewer> ice_collocationOptimized(bool __co) const
02434     {
02435     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02436         typedef ::IceProxy::Ice::Object _Base;
02437         return dynamic_cast<SimulationViewer*>(_Base::ice_collocationOptimized(__co).get());
02438     #else
02439         return dynamic_cast<SimulationViewer*>(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get());
02440     #endif
02441     }
02442 
02443     ::IceInternal::ProxyHandle<SimulationViewer> ice_twoway() const
02444     {
02445     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02446         typedef ::IceProxy::Ice::Object _Base;
02447         return dynamic_cast<SimulationViewer*>(_Base::ice_twoway().get());
02448     #else
02449         return dynamic_cast<SimulationViewer*>(::IceProxy::Ice::Object::ice_twoway().get());
02450     #endif
02451     }
02452 
02453     ::IceInternal::ProxyHandle<SimulationViewer> ice_oneway() const
02454     {
02455     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02456         typedef ::IceProxy::Ice::Object _Base;
02457         return dynamic_cast<SimulationViewer*>(_Base::ice_oneway().get());
02458     #else
02459         return dynamic_cast<SimulationViewer*>(::IceProxy::Ice::Object::ice_oneway().get());
02460     #endif
02461     }
02462 
02463     ::IceInternal::ProxyHandle<SimulationViewer> ice_batchOneway() const
02464     {
02465     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02466         typedef ::IceProxy::Ice::Object _Base;
02467         return dynamic_cast<SimulationViewer*>(_Base::ice_batchOneway().get());
02468     #else
02469         return dynamic_cast<SimulationViewer*>(::IceProxy::Ice::Object::ice_batchOneway().get());
02470     #endif
02471     }
02472 
02473     ::IceInternal::ProxyHandle<SimulationViewer> ice_datagram() const
02474     {
02475     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02476         typedef ::IceProxy::Ice::Object _Base;
02477         return dynamic_cast<SimulationViewer*>(_Base::ice_datagram().get());
02478     #else
02479         return dynamic_cast<SimulationViewer*>(::IceProxy::Ice::Object::ice_datagram().get());
02480     #endif
02481     }
02482 
02483     ::IceInternal::ProxyHandle<SimulationViewer> ice_batchDatagram() const
02484     {
02485     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02486         typedef ::IceProxy::Ice::Object _Base;
02487         return dynamic_cast<SimulationViewer*>(_Base::ice_batchDatagram().get());
02488     #else
02489         return dynamic_cast<SimulationViewer*>(::IceProxy::Ice::Object::ice_batchDatagram().get());
02490     #endif
02491     }
02492 
02493     ::IceInternal::ProxyHandle<SimulationViewer> ice_compress(bool __compress) const
02494     {
02495     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02496         typedef ::IceProxy::Ice::Object _Base;
02497         return dynamic_cast<SimulationViewer*>(_Base::ice_compress(__compress).get());
02498     #else
02499         return dynamic_cast<SimulationViewer*>(::IceProxy::Ice::Object::ice_compress(__compress).get());
02500     #endif
02501     }
02502 
02503     ::IceInternal::ProxyHandle<SimulationViewer> ice_timeout(int __timeout) const
02504     {
02505     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02506         typedef ::IceProxy::Ice::Object _Base;
02507         return dynamic_cast<SimulationViewer*>(_Base::ice_timeout(__timeout).get());
02508     #else
02509         return dynamic_cast<SimulationViewer*>(::IceProxy::Ice::Object::ice_timeout(__timeout).get());
02510     #endif
02511     }
02512 
02513     ::IceInternal::ProxyHandle<SimulationViewer> ice_connectionId(const std::string& __id) const
02514     {
02515     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02516         typedef ::IceProxy::Ice::Object _Base;
02517         return dynamic_cast<SimulationViewer*>(_Base::ice_connectionId(__id).get());
02518     #else
02519         return dynamic_cast<SimulationViewer*>(::IceProxy::Ice::Object::ice_connectionId(__id).get());
02520     #endif
02521     }
02522 
02523     static const ::std::string& ice_staticId();
02524 
02525 private:
02526 
02527     virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM();
02528     virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD();
02529     virtual ::IceProxy::Ice::Object* __newInstance() const;
02530 };
02531 
02532 class HomeInterface : virtual public ::IceProxy::SimEvents::Events
02533 {
02534 public:
02535 
02536     ::IceInternal::ProxyHandle<HomeInterface> ice_context(const ::Ice::Context& __context) const
02537     {
02538     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02539         typedef ::IceProxy::Ice::Object _Base;
02540         return dynamic_cast<HomeInterface*>(_Base::ice_context(__context).get());
02541     #else
02542         return dynamic_cast<HomeInterface*>(::IceProxy::Ice::Object::ice_context(__context).get());
02543     #endif
02544     }
02545 
02546     ::IceInternal::ProxyHandle<HomeInterface> ice_adapterId(const std::string& __id) const
02547     {
02548     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02549         typedef ::IceProxy::Ice::Object _Base;
02550         return dynamic_cast<HomeInterface*>(_Base::ice_adapterId(__id).get());
02551     #else
02552         return dynamic_cast<HomeInterface*>(::IceProxy::Ice::Object::ice_adapterId(__id).get());
02553     #endif
02554     }
02555 
02556     ::IceInternal::ProxyHandle<HomeInterface> ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const
02557     {
02558     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02559         typedef ::IceProxy::Ice::Object _Base;
02560         return dynamic_cast<HomeInterface*>(_Base::ice_endpoints(__endpoints).get());
02561     #else
02562         return dynamic_cast<HomeInterface*>(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get());
02563     #endif
02564     }
02565 
02566     ::IceInternal::ProxyHandle<HomeInterface> ice_locatorCacheTimeout(int __timeout) const
02567     {
02568     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02569         typedef ::IceProxy::Ice::Object _Base;
02570         return dynamic_cast<HomeInterface*>(_Base::ice_locatorCacheTimeout(__timeout).get());
02571     #else
02572         return dynamic_cast<HomeInterface*>(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get());
02573     #endif
02574     }
02575 
02576     ::IceInternal::ProxyHandle<HomeInterface> ice_connectionCached(bool __cached) const
02577     {
02578     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02579         typedef ::IceProxy::Ice::Object _Base;
02580         return dynamic_cast<HomeInterface*>(_Base::ice_connectionCached(__cached).get());
02581     #else
02582         return dynamic_cast<HomeInterface*>(::IceProxy::Ice::Object::ice_connectionCached(__cached).get());
02583     #endif
02584     }
02585 
02586     ::IceInternal::ProxyHandle<HomeInterface> ice_endpointSelection(::Ice::EndpointSelectionType __est) const
02587     {
02588     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02589         typedef ::IceProxy::Ice::Object _Base;
02590         return dynamic_cast<HomeInterface*>(_Base::ice_endpointSelection(__est).get());
02591     #else
02592         return dynamic_cast<HomeInterface*>(::IceProxy::Ice::Object::ice_endpointSelection(__est).get());
02593     #endif
02594     }
02595 
02596     ::IceInternal::ProxyHandle<HomeInterface> ice_secure(bool __secure) const
02597     {
02598     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02599         typedef ::IceProxy::Ice::Object _Base;
02600         return dynamic_cast<HomeInterface*>(_Base::ice_secure(__secure).get());
02601     #else
02602         return dynamic_cast<HomeInterface*>(::IceProxy::Ice::Object::ice_secure(__secure).get());
02603     #endif
02604     }
02605 
02606     ::IceInternal::ProxyHandle<HomeInterface> ice_preferSecure(bool __preferSecure) const
02607     {
02608     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02609         typedef ::IceProxy::Ice::Object _Base;
02610         return dynamic_cast<HomeInterface*>(_Base::ice_preferSecure(__preferSecure).get());
02611     #else
02612         return dynamic_cast<HomeInterface*>(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get());
02613     #endif
02614     }
02615 
02616     ::IceInternal::ProxyHandle<HomeInterface> ice_router(const ::Ice::RouterPrx& __router) const
02617     {
02618     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02619         typedef ::IceProxy::Ice::Object _Base;
02620         return dynamic_cast<HomeInterface*>(_Base::ice_router(__router).get());
02621     #else
02622         return dynamic_cast<HomeInterface*>(::IceProxy::Ice::Object::ice_router(__router).get());
02623     #endif
02624     }
02625 
02626     ::IceInternal::ProxyHandle<HomeInterface> ice_locator(const ::Ice::LocatorPrx& __locator) const
02627     {
02628     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02629         typedef ::IceProxy::Ice::Object _Base;
02630         return dynamic_cast<HomeInterface*>(_Base::ice_locator(__locator).get());
02631     #else
02632         return dynamic_cast<HomeInterface*>(::IceProxy::Ice::Object::ice_locator(__locator).get());
02633     #endif
02634     }
02635 
02636     ::IceInternal::ProxyHandle<HomeInterface> ice_collocationOptimized(bool __co) const
02637     {
02638     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02639         typedef ::IceProxy::Ice::Object _Base;
02640         return dynamic_cast<HomeInterface*>(_Base::ice_collocationOptimized(__co).get());
02641     #else
02642         return dynamic_cast<HomeInterface*>(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get());
02643     #endif
02644     }
02645 
02646     ::IceInternal::ProxyHandle<HomeInterface> ice_twoway() const
02647     {
02648     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02649         typedef ::IceProxy::Ice::Object _Base;
02650         return dynamic_cast<HomeInterface*>(_Base::ice_twoway().get());
02651     #else
02652         return dynamic_cast<HomeInterface*>(::IceProxy::Ice::Object::ice_twoway().get());
02653     #endif
02654     }
02655 
02656     ::IceInternal::ProxyHandle<HomeInterface> ice_oneway() const
02657     {
02658     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02659         typedef ::IceProxy::Ice::Object _Base;
02660         return dynamic_cast<HomeInterface*>(_Base::ice_oneway().get());
02661     #else
02662         return dynamic_cast<HomeInterface*>(::IceProxy::Ice::Object::ice_oneway().get());
02663     #endif
02664     }
02665 
02666     ::IceInternal::ProxyHandle<HomeInterface> ice_batchOneway() const
02667     {
02668     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02669         typedef ::IceProxy::Ice::Object _Base;
02670         return dynamic_cast<HomeInterface*>(_Base::ice_batchOneway().get());
02671     #else
02672         return dynamic_cast<HomeInterface*>(::IceProxy::Ice::Object::ice_batchOneway().get());
02673     #endif
02674     }
02675 
02676     ::IceInternal::ProxyHandle<HomeInterface> ice_datagram() const
02677     {
02678     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02679         typedef ::IceProxy::Ice::Object _Base;
02680         return dynamic_cast<HomeInterface*>(_Base::ice_datagram().get());
02681     #else
02682         return dynamic_cast<HomeInterface*>(::IceProxy::Ice::Object::ice_datagram().get());
02683     #endif
02684     }
02685 
02686     ::IceInternal::ProxyHandle<HomeInterface> ice_batchDatagram() const
02687     {
02688     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02689         typedef ::IceProxy::Ice::Object _Base;
02690         return dynamic_cast<HomeInterface*>(_Base::ice_batchDatagram().get());
02691     #else
02692         return dynamic_cast<HomeInterface*>(::IceProxy::Ice::Object::ice_batchDatagram().get());
02693     #endif
02694     }
02695 
02696     ::IceInternal::ProxyHandle<HomeInterface> ice_compress(bool __compress) const
02697     {
02698     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02699         typedef ::IceProxy::Ice::Object _Base;
02700         return dynamic_cast<HomeInterface*>(_Base::ice_compress(__compress).get());
02701     #else
02702         return dynamic_cast<HomeInterface*>(::IceProxy::Ice::Object::ice_compress(__compress).get());
02703     #endif
02704     }
02705 
02706     ::IceInternal::ProxyHandle<HomeInterface> ice_timeout(int __timeout) const
02707     {
02708     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02709         typedef ::IceProxy::Ice::Object _Base;
02710         return dynamic_cast<HomeInterface*>(_Base::ice_timeout(__timeout).get());
02711     #else
02712         return dynamic_cast<HomeInterface*>(::IceProxy::Ice::Object::ice_timeout(__timeout).get());
02713     #endif
02714     }
02715 
02716     ::IceInternal::ProxyHandle<HomeInterface> ice_connectionId(const std::string& __id) const
02717     {
02718     #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
02719         typedef ::IceProxy::Ice::Object _Base;
02720         return dynamic_cast<HomeInterface*>(_Base::ice_connectionId(__id).get());
02721     #else
02722         return dynamic_cast<HomeInterface*>(::IceProxy::Ice::Object::ice_connectionId(__id).get());
02723     #endif
02724     }
02725 
02726     static const ::std::string& ice_staticId();
02727 
02728 private:
02729 
02730     virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM();
02731     virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD();
02732     virtual ::IceProxy::Ice::Object* __newInstance() const;
02733 };
02734 
02735 }
02736 
02737 }
02738 
02739 namespace IceDelegate
02740 {
02741 
02742 namespace BrainObjects
02743 {
02744 
02745 class Retina : virtual public ::IceDelegate::SimEvents::Events
02746 {
02747 public:
02748 
02749     virtual ::ImageIceMod::ImageIce getOutput(const ::Ice::Context*) = 0;
02750 };
02751 
02752 class VisualCortex : virtual public ::IceDelegate::SimEvents::Events
02753 {
02754 public:
02755 };
02756 
02757 class SaliencyMap : virtual public ::IceDelegate::SimEvents::Events
02758 {
02759 public:
02760 };
02761 
02762 class VisualTracker : virtual public ::IceDelegate::SimEvents::Events
02763 {
02764 public:
02765 };
02766 
02767 class PTZ : virtual public ::IceDelegate::SimEvents::Events
02768 {
02769 public:
02770 };
02771 
02772 class Segmenter : virtual public ::IceDelegate::SimEvents::Events
02773 {
02774 public:
02775 };
02776 
02777 class InferotemporalCortex : virtual public ::IceDelegate::SimEvents::Events
02778 {
02779 public:
02780 };
02781 
02782 class Hippocampus : virtual public ::IceDelegate::SimEvents::Events
02783 {
02784 public:
02785 };
02786 
02787 class PrimaryMotorCortex : virtual public ::IceDelegate::SimEvents::Events
02788 {
02789 public:
02790 };
02791 
02792 class PrefrontalCortex : virtual public ::IceDelegate::SimEvents::Events
02793 {
02794 public:
02795 };
02796 
02797 class SimulationViewer : virtual public ::IceDelegate::SimEvents::Events
02798 {
02799 public:
02800 };
02801 
02802 class HomeInterface : virtual public ::IceDelegate::SimEvents::Events
02803 {
02804 public:
02805 };
02806 
02807 }
02808 
02809 }
02810 
02811 namespace IceDelegateM
02812 {
02813 
02814 namespace BrainObjects
02815 {
02816 
02817 class Retina : virtual public ::IceDelegate::BrainObjects::Retina,
02818                virtual public ::IceDelegateM::SimEvents::Events
02819 {
02820 public:
02821 
02822     virtual ::ImageIceMod::ImageIce getOutput(const ::Ice::Context*);
02823 };
02824 
02825 class VisualCortex : virtual public ::IceDelegate::BrainObjects::VisualCortex,
02826                      virtual public ::IceDelegateM::SimEvents::Events
02827 {
02828 public:
02829 };
02830 
02831 class SaliencyMap : virtual public ::IceDelegate::BrainObjects::SaliencyMap,
02832                     virtual public ::IceDelegateM::SimEvents::Events
02833 {
02834 public:
02835 };
02836 
02837 class VisualTracker : virtual public ::IceDelegate::BrainObjects::VisualTracker,
02838                       virtual public ::IceDelegateM::SimEvents::Events
02839 {
02840 public:
02841 };
02842 
02843 class PTZ : virtual public ::IceDelegate::BrainObjects::PTZ,
02844             virtual public ::IceDelegateM::SimEvents::Events
02845 {
02846 public:
02847 };
02848 
02849 class Segmenter : virtual public ::IceDelegate::BrainObjects::Segmenter,
02850                   virtual public ::IceDelegateM::SimEvents::Events
02851 {
02852 public:
02853 };
02854 
02855 class InferotemporalCortex : virtual public ::IceDelegate::BrainObjects::InferotemporalCortex,
02856                              virtual public ::IceDelegateM::SimEvents::Events
02857 {
02858 public:
02859 };
02860 
02861 class Hippocampus : virtual public ::IceDelegate::BrainObjects::Hippocampus,
02862                     virtual public ::IceDelegateM::SimEvents::Events
02863 {
02864 public:
02865 };
02866 
02867 class PrimaryMotorCortex : virtual public ::IceDelegate::BrainObjects::PrimaryMotorCortex,
02868                            virtual public ::IceDelegateM::SimEvents::Events
02869 {
02870 public:
02871 };
02872 
02873 class PrefrontalCortex : virtual public ::IceDelegate::BrainObjects::PrefrontalCortex,
02874                          virtual public ::IceDelegateM::SimEvents::Events
02875 {
02876 public:
02877 };
02878 
02879 class SimulationViewer : virtual public ::IceDelegate::BrainObjects::SimulationViewer,
02880                          virtual public ::IceDelegateM::SimEvents::Events
02881 {
02882 public:
02883 };
02884 
02885 class HomeInterface : virtual public ::IceDelegate::BrainObjects::HomeInterface,
02886                       virtual public ::IceDelegateM::SimEvents::Events
02887 {
02888 public:
02889 };
02890 
02891 }
02892 
02893 }
02894 
02895 namespace IceDelegateD
02896 {
02897 
02898 namespace BrainObjects
02899 {
02900 
02901 class Retina : virtual public ::IceDelegate::BrainObjects::Retina,
02902                virtual public ::IceDelegateD::SimEvents::Events
02903 {
02904 public:
02905 
02906     virtual ::ImageIceMod::ImageIce getOutput(const ::Ice::Context*);
02907 };
02908 
02909 class VisualCortex : virtual public ::IceDelegate::BrainObjects::VisualCortex,
02910                      virtual public ::IceDelegateD::SimEvents::Events
02911 {
02912 public:
02913 };
02914 
02915 class SaliencyMap : virtual public ::IceDelegate::BrainObjects::SaliencyMap,
02916                     virtual public ::IceDelegateD::SimEvents::Events
02917 {
02918 public:
02919 };
02920 
02921 class VisualTracker : virtual public ::IceDelegate::BrainObjects::VisualTracker,
02922                       virtual public ::IceDelegateD::SimEvents::Events
02923 {
02924 public:
02925 };
02926 
02927 class PTZ : virtual public ::IceDelegate::BrainObjects::PTZ,
02928             virtual public ::IceDelegateD::SimEvents::Events
02929 {
02930 public:
02931 };
02932 
02933 class Segmenter : virtual public ::IceDelegate::BrainObjects::Segmenter,
02934                   virtual public ::IceDelegateD::SimEvents::Events
02935 {
02936 public:
02937 };
02938 
02939 class InferotemporalCortex : virtual public ::IceDelegate::BrainObjects::InferotemporalCortex,
02940                              virtual public ::IceDelegateD::SimEvents::Events
02941 {
02942 public:
02943 };
02944 
02945 class Hippocampus : virtual public ::IceDelegate::BrainObjects::Hippocampus,
02946                     virtual public ::IceDelegateD::SimEvents::Events
02947 {
02948 public:
02949 };
02950 
02951 class PrimaryMotorCortex : virtual public ::IceDelegate::BrainObjects::PrimaryMotorCortex,
02952                            virtual public ::IceDelegateD::SimEvents::Events
02953 {
02954 public:
02955 };
02956 
02957 class PrefrontalCortex : virtual public ::IceDelegate::BrainObjects::PrefrontalCortex,
02958                          virtual public ::IceDelegateD::SimEvents::Events
02959 {
02960 public:
02961 };
02962 
02963 class SimulationViewer : virtual public ::IceDelegate::BrainObjects::SimulationViewer,
02964                          virtual public ::IceDelegateD::SimEvents::Events
02965 {
02966 public:
02967 };
02968 
02969 class HomeInterface : virtual public ::IceDelegate::BrainObjects::HomeInterface,
02970                       virtual public ::IceDelegateD::SimEvents::Events
02971 {
02972 public:
02973 };
02974 
02975 }
02976 
02977 }
02978 
02979 namespace BrainObjects
02980 {
02981 
02982 class Retina : virtual public ::SimEvents::Events
02983 {
02984 public:
02985 
02986     typedef RetinaPrx ProxyType;
02987     typedef RetinaPtr PointerType;
02988 
02989     virtual ::Ice::ObjectPtr ice_clone() const;
02990 
02991     virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const;
02992     virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const;
02993     virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const;
02994     static const ::std::string& ice_staticId();
02995 
02996     virtual ::ImageIceMod::ImageIce getOutput(const ::Ice::Current& = ::Ice::Current()) = 0;
02997     ::Ice::DispatchStatus ___getOutput(::IceInternal::Incoming&, const ::Ice::Current&);
02998 
02999     virtual ::Ice::DispatchStatus __dispatch(::IceInternal::Incoming&, const ::Ice::Current&);
03000 
03001     virtual void __write(::IceInternal::BasicStream*) const;
03002     virtual void __read(::IceInternal::BasicStream*, bool);
03003     virtual void __write(const ::Ice::OutputStreamPtr&) const;
03004     virtual void __read(const ::Ice::InputStreamPtr&, bool);
03005 };
03006 
03007 class VisualCortex : virtual public ::SimEvents::Events
03008 {
03009 public:
03010 
03011     typedef VisualCortexPrx ProxyType;
03012     typedef VisualCortexPtr PointerType;
03013 
03014     virtual ::Ice::ObjectPtr ice_clone() const;
03015 
03016     virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const;
03017     virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const;
03018     virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const;
03019     static const ::std::string& ice_staticId();
03020 
03021     virtual ::Ice::DispatchStatus __dispatch(::IceInternal::Incoming&, const ::Ice::Current&);
03022 
03023     virtual void __write(::IceInternal::BasicStream*) const;
03024     virtual void __read(::IceInternal::BasicStream*, bool);
03025     virtual void __write(const ::Ice::OutputStreamPtr&) const;
03026     virtual void __read(const ::Ice::InputStreamPtr&, bool);
03027 };
03028 
03029 class SaliencyMap : virtual public ::SimEvents::Events
03030 {
03031 public:
03032 
03033     typedef SaliencyMapPrx ProxyType;
03034     typedef SaliencyMapPtr PointerType;
03035 
03036     virtual ::Ice::ObjectPtr ice_clone() const;
03037 
03038     virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const;
03039     virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const;
03040     virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const;
03041     static const ::std::string& ice_staticId();
03042 
03043     virtual ::Ice::DispatchStatus __dispatch(::IceInternal::Incoming&, const ::Ice::Current&);
03044 
03045     virtual void __write(::IceInternal::BasicStream*) const;
03046     virtual void __read(::IceInternal::BasicStream*, bool);
03047     virtual void __write(const ::Ice::OutputStreamPtr&) const;
03048     virtual void __read(const ::Ice::InputStreamPtr&, bool);
03049 };
03050 
03051 class VisualTracker : virtual public ::SimEvents::Events
03052 {
03053 public:
03054 
03055     typedef VisualTrackerPrx ProxyType;
03056     typedef VisualTrackerPtr PointerType;
03057 
03058     virtual ::Ice::ObjectPtr ice_clone() const;
03059 
03060     virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const;
03061     virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const;
03062     virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const;
03063     static const ::std::string& ice_staticId();
03064 
03065     virtual ::Ice::DispatchStatus __dispatch(::IceInternal::Incoming&, const ::Ice::Current&);
03066 
03067     virtual void __write(::IceInternal::BasicStream*) const;
03068     virtual void __read(::IceInternal::BasicStream*, bool);
03069     virtual void __write(const ::Ice::OutputStreamPtr&) const;
03070     virtual void __read(const ::Ice::InputStreamPtr&, bool);
03071 };
03072 
03073 class PTZ : virtual public ::SimEvents::Events
03074 {
03075 public:
03076 
03077     typedef PTZPrx ProxyType;
03078     typedef PTZPtr PointerType;
03079 
03080     virtual ::Ice::ObjectPtr ice_clone() const;
03081 
03082     virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const;
03083     virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const;
03084     virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const;
03085     static const ::std::string& ice_staticId();
03086 
03087     virtual ::Ice::DispatchStatus __dispatch(::IceInternal::Incoming&, const ::Ice::Current&);
03088 
03089     virtual void __write(::IceInternal::BasicStream*) const;
03090     virtual void __read(::IceInternal::BasicStream*, bool);
03091     virtual void __write(const ::Ice::OutputStreamPtr&) const;
03092     virtual void __read(const ::Ice::InputStreamPtr&, bool);
03093 };
03094 
03095 class Segmenter : virtual public ::SimEvents::Events
03096 {
03097 public:
03098 
03099     typedef SegmenterPrx ProxyType;
03100     typedef SegmenterPtr PointerType;
03101 
03102     virtual ::Ice::ObjectPtr ice_clone() const;
03103 
03104     virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const;
03105     virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const;
03106     virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const;
03107     static const ::std::string& ice_staticId();
03108 
03109     virtual ::Ice::DispatchStatus __dispatch(::IceInternal::Incoming&, const ::Ice::Current&);
03110 
03111     virtual void __write(::IceInternal::BasicStream*) const;
03112     virtual void __read(::IceInternal::BasicStream*, bool);
03113     virtual void __write(const ::Ice::OutputStreamPtr&) const;
03114     virtual void __read(const ::Ice::InputStreamPtr&, bool);
03115 };
03116 
03117 class InferotemporalCortex : virtual public ::SimEvents::Events
03118 {
03119 public:
03120 
03121     typedef InferotemporalCortexPrx ProxyType;
03122     typedef InferotemporalCortexPtr PointerType;
03123 
03124     virtual ::Ice::ObjectPtr ice_clone() const;
03125 
03126     virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const;
03127     virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const;
03128     virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const;
03129     static const ::std::string& ice_staticId();
03130 
03131     virtual ::Ice::DispatchStatus __dispatch(::IceInternal::Incoming&, const ::Ice::Current&);
03132 
03133     virtual void __write(::IceInternal::BasicStream*) const;
03134     virtual void __read(::IceInternal::BasicStream*, bool);
03135     virtual void __write(const ::Ice::OutputStreamPtr&) const;
03136     virtual void __read(const ::Ice::InputStreamPtr&, bool);
03137 };
03138 
03139 class Hippocampus : virtual public ::SimEvents::Events
03140 {
03141 public:
03142 
03143     typedef HippocampusPrx ProxyType;
03144     typedef HippocampusPtr PointerType;
03145 
03146     virtual ::Ice::ObjectPtr ice_clone() const;
03147 
03148     virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const;
03149     virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const;
03150     virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const;
03151     static const ::std::string& ice_staticId();
03152 
03153     virtual ::Ice::DispatchStatus __dispatch(::IceInternal::Incoming&, const ::Ice::Current&);
03154 
03155     virtual void __write(::IceInternal::BasicStream*) const;
03156     virtual void __read(::IceInternal::BasicStream*, bool);
03157     virtual void __write(const ::Ice::OutputStreamPtr&) const;
03158     virtual void __read(const ::Ice::InputStreamPtr&, bool);
03159 };
03160 
03161 class PrimaryMotorCortex : virtual public ::SimEvents::Events
03162 {
03163 public:
03164 
03165     typedef PrimaryMotorCortexPrx ProxyType;
03166     typedef PrimaryMotorCortexPtr PointerType;
03167 
03168     virtual ::Ice::ObjectPtr ice_clone() const;
03169 
03170     virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const;
03171     virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const;
03172     virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const;
03173     static const ::std::string& ice_staticId();
03174 
03175     virtual ::Ice::DispatchStatus __dispatch(::IceInternal::Incoming&, const ::Ice::Current&);
03176 
03177     virtual void __write(::IceInternal::BasicStream*) const;
03178     virtual void __read(::IceInternal::BasicStream*, bool);
03179     virtual void __write(const ::Ice::OutputStreamPtr&) const;
03180     virtual void __read(const ::Ice::InputStreamPtr&, bool);
03181 };
03182 
03183 class PrefrontalCortex : virtual public ::SimEvents::Events
03184 {
03185 public:
03186 
03187     typedef PrefrontalCortexPrx ProxyType;
03188     typedef PrefrontalCortexPtr PointerType;
03189 
03190     virtual ::Ice::ObjectPtr ice_clone() const;
03191 
03192     virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const;
03193     virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const;
03194     virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const;
03195     static const ::std::string& ice_staticId();
03196 
03197     virtual ::Ice::DispatchStatus __dispatch(::IceInternal::Incoming&, const ::Ice::Current&);
03198 
03199     virtual void __write(::IceInternal::BasicStream*) const;
03200     virtual void __read(::IceInternal::BasicStream*, bool);
03201     virtual void __write(const ::Ice::OutputStreamPtr&) const;
03202     virtual void __read(const ::Ice::InputStreamPtr&, bool);
03203 };
03204 
03205 class SimulationViewer : virtual public ::SimEvents::Events
03206 {
03207 public:
03208 
03209     typedef SimulationViewerPrx ProxyType;
03210     typedef SimulationViewerPtr PointerType;
03211 
03212     virtual ::Ice::ObjectPtr ice_clone() const;
03213 
03214     virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const;
03215     virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const;
03216     virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const;
03217     static const ::std::string& ice_staticId();
03218 
03219     virtual ::Ice::DispatchStatus __dispatch(::IceInternal::Incoming&, const ::Ice::Current&);
03220 
03221     virtual void __write(::IceInternal::BasicStream*) const;
03222     virtual void __read(::IceInternal::BasicStream*, bool);
03223     virtual void __write(const ::Ice::OutputStreamPtr&) const;
03224     virtual void __read(const ::Ice::InputStreamPtr&, bool);
03225 };
03226 
03227 class HomeInterface : virtual public ::SimEvents::Events
03228 {
03229 public:
03230 
03231     typedef HomeInterfacePrx ProxyType;
03232     typedef HomeInterfacePtr PointerType;
03233 
03234     virtual ::Ice::ObjectPtr ice_clone() const;
03235 
03236     virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const;
03237     virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const;
03238     virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const;
03239     static const ::std::string& ice_staticId();
03240 
03241     virtual ::Ice::DispatchStatus __dispatch(::IceInternal::Incoming&, const ::Ice::Current&);
03242 
03243     virtual void __write(::IceInternal::BasicStream*) const;
03244     virtual void __read(::IceInternal::BasicStream*, bool);
03245     virtual void __write(const ::Ice::OutputStreamPtr&) const;
03246     virtual void __read(const ::Ice::InputStreamPtr&, bool);
03247 };
03248 
03249 }
03250 
03251 #endif
Generated on Sun May 8 08:40:43 2011 for iLab Neuromorphic Vision Toolkit by  doxygen 1.6.3