00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #include <Events.ice.H>
00014 #include <Ice/LocalException.h>
00015 #include <Ice/ObjectFactory.h>
00016 #include <Ice/BasicStream.h>
00017 #include <IceUtil/Iterator.h>
00018 #include <IceUtil/ScopedArray.h>
00019
00020 #ifndef ICE_IGNORE_VERSION
00021 # if ICE_INT_VERSION / 100 != 303
00022 # error Ice version mismatch!
00023 # endif
00024 # if ICE_INT_VERSION % 100 > 50
00025 # error Beta header file detected
00026 # endif
00027 # if ICE_INT_VERSION % 100 < 1
00028 # error Ice patch level mismatch!
00029 # endif
00030 #endif
00031
00032 static const ::std::string __EventsNS__Events__evolve_name = "evolve";
00033
00034 ::Ice::Object* IceInternal::upCast(::EventsNS::Event* p) { return p; }
00035 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::EventsNS::Event* p) { return p; }
00036
00037 ::Ice::Object* IceInternal::upCast(::EventsNS::Message1* p) { return p; }
00038 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::EventsNS::Message1* p) { return p; }
00039
00040 ::Ice::Object* IceInternal::upCast(::EventsNS::Message2* p) { return p; }
00041 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::EventsNS::Message2* p) { return p; }
00042
00043 ::Ice::Object* IceInternal::upCast(::EventsNS::Events* p) { return p; }
00044 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::EventsNS::Events* p) { return p; }
00045
00046 ::Ice::Object* IceInternal::upCast(::TestPub::Publisher1* p) { return p; }
00047 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::TestPub::Publisher1* p) { return p; }
00048
00049 ::Ice::Object* IceInternal::upCast(::TestPub::Publisher2* p) { return p; }
00050 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::TestPub::Publisher2* p) { return p; }
00051
00052 ::Ice::Object* IceInternal::upCast(::TestPub::Subscriber1* p) { return p; }
00053 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::TestPub::Subscriber1* p) { return p; }
00054
00055 ::Ice::Object* IceInternal::upCast(::TestPub::Subscriber2* p) { return p; }
00056 ::IceProxy::Ice::Object* IceInternal::upCast(::IceProxy::TestPub::Subscriber2* p) { return p; }
00057
00058 void
00059 EventsNS::__read(::IceInternal::BasicStream* __is, ::EventsNS::EventPrx& v)
00060 {
00061 ::Ice::ObjectPrx proxy;
00062 __is->read(proxy);
00063 if(!proxy)
00064 {
00065 v = 0;
00066 }
00067 else
00068 {
00069 v = new ::IceProxy::EventsNS::Event;
00070 v->__copyFrom(proxy);
00071 }
00072 }
00073
00074 void
00075 EventsNS::__read(::IceInternal::BasicStream* __is, ::EventsNS::Message1Prx& v)
00076 {
00077 ::Ice::ObjectPrx proxy;
00078 __is->read(proxy);
00079 if(!proxy)
00080 {
00081 v = 0;
00082 }
00083 else
00084 {
00085 v = new ::IceProxy::EventsNS::Message1;
00086 v->__copyFrom(proxy);
00087 }
00088 }
00089
00090 void
00091 EventsNS::__read(::IceInternal::BasicStream* __is, ::EventsNS::Message2Prx& v)
00092 {
00093 ::Ice::ObjectPrx proxy;
00094 __is->read(proxy);
00095 if(!proxy)
00096 {
00097 v = 0;
00098 }
00099 else
00100 {
00101 v = new ::IceProxy::EventsNS::Message2;
00102 v->__copyFrom(proxy);
00103 }
00104 }
00105
00106 void
00107 EventsNS::__read(::IceInternal::BasicStream* __is, ::EventsNS::EventsPrx& v)
00108 {
00109 ::Ice::ObjectPrx proxy;
00110 __is->read(proxy);
00111 if(!proxy)
00112 {
00113 v = 0;
00114 }
00115 else
00116 {
00117 v = new ::IceProxy::EventsNS::Events;
00118 v->__copyFrom(proxy);
00119 }
00120 }
00121
00122 void
00123 TestPub::__read(::IceInternal::BasicStream* __is, ::TestPub::Publisher1Prx& v)
00124 {
00125 ::Ice::ObjectPrx proxy;
00126 __is->read(proxy);
00127 if(!proxy)
00128 {
00129 v = 0;
00130 }
00131 else
00132 {
00133 v = new ::IceProxy::TestPub::Publisher1;
00134 v->__copyFrom(proxy);
00135 }
00136 }
00137
00138 void
00139 TestPub::__read(::IceInternal::BasicStream* __is, ::TestPub::Publisher2Prx& v)
00140 {
00141 ::Ice::ObjectPrx proxy;
00142 __is->read(proxy);
00143 if(!proxy)
00144 {
00145 v = 0;
00146 }
00147 else
00148 {
00149 v = new ::IceProxy::TestPub::Publisher2;
00150 v->__copyFrom(proxy);
00151 }
00152 }
00153
00154 void
00155 TestPub::__read(::IceInternal::BasicStream* __is, ::TestPub::Subscriber1Prx& v)
00156 {
00157 ::Ice::ObjectPrx proxy;
00158 __is->read(proxy);
00159 if(!proxy)
00160 {
00161 v = 0;
00162 }
00163 else
00164 {
00165 v = new ::IceProxy::TestPub::Subscriber1;
00166 v->__copyFrom(proxy);
00167 }
00168 }
00169
00170 void
00171 TestPub::__read(::IceInternal::BasicStream* __is, ::TestPub::Subscriber2Prx& v)
00172 {
00173 ::Ice::ObjectPrx proxy;
00174 __is->read(proxy);
00175 if(!proxy)
00176 {
00177 v = 0;
00178 }
00179 else
00180 {
00181 v = new ::IceProxy::TestPub::Subscriber2;
00182 v->__copyFrom(proxy);
00183 }
00184 }
00185
00186 bool
00187 EventsNS::AMI_Events_evolve::__invoke(const ::EventsNS::EventsPrx& __prx, const ::EventsNS::EventPtr& e, const ::Ice::Context* __ctx)
00188 {
00189 __acquireCallback(__prx);
00190 try
00191 {
00192 __prepare(__prx, __EventsNS__Events__evolve_name, ::Ice::Normal, __ctx);
00193 __os->write(::Ice::ObjectPtr(::IceInternal::upCast(e.get())));
00194 __os->writePendingObjects();
00195 __os->endWriteEncaps();
00196 return __send();
00197 }
00198 catch(const ::Ice::LocalException& __ex)
00199 {
00200 __releaseCallback(__ex);
00201 return false;
00202 }
00203 }
00204
00205 void
00206 EventsNS::AMI_Events_evolve::__response(bool __ok)
00207 {
00208 try
00209 {
00210 if(!__ok)
00211 {
00212 try
00213 {
00214 __throwUserException();
00215 }
00216 catch(const ::Ice::UserException& __ex)
00217 {
00218 throw ::Ice::UnknownUserException(__FILE__, __LINE__, __ex.ice_name());
00219 }
00220 return;
00221 }
00222 __is->skipEmptyEncaps();
00223 }
00224 catch(const ::Ice::LocalException& __ex)
00225 {
00226 __finished(__ex);
00227 return;
00228 }
00229 ice_response();
00230 __releaseCallback();
00231 }
00232
00233 const ::std::string&
00234 IceProxy::EventsNS::Event::ice_staticId()
00235 {
00236 return ::EventsNS::Event::ice_staticId();
00237 }
00238
00239 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
00240 IceProxy::EventsNS::Event::__createDelegateM()
00241 {
00242 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::EventsNS::Event);
00243 }
00244
00245 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
00246 IceProxy::EventsNS::Event::__createDelegateD()
00247 {
00248 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::EventsNS::Event);
00249 }
00250
00251 ::IceProxy::Ice::Object*
00252 IceProxy::EventsNS::Event::__newInstance() const
00253 {
00254 return new Event;
00255 }
00256
00257 const ::std::string&
00258 IceProxy::EventsNS::Message1::ice_staticId()
00259 {
00260 return ::EventsNS::Message1::ice_staticId();
00261 }
00262
00263 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
00264 IceProxy::EventsNS::Message1::__createDelegateM()
00265 {
00266 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::EventsNS::Message1);
00267 }
00268
00269 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
00270 IceProxy::EventsNS::Message1::__createDelegateD()
00271 {
00272 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::EventsNS::Message1);
00273 }
00274
00275 ::IceProxy::Ice::Object*
00276 IceProxy::EventsNS::Message1::__newInstance() const
00277 {
00278 return new Message1;
00279 }
00280
00281 const ::std::string&
00282 IceProxy::EventsNS::Message2::ice_staticId()
00283 {
00284 return ::EventsNS::Message2::ice_staticId();
00285 }
00286
00287 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
00288 IceProxy::EventsNS::Message2::__createDelegateM()
00289 {
00290 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::EventsNS::Message2);
00291 }
00292
00293 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
00294 IceProxy::EventsNS::Message2::__createDelegateD()
00295 {
00296 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::EventsNS::Message2);
00297 }
00298
00299 ::IceProxy::Ice::Object*
00300 IceProxy::EventsNS::Message2::__newInstance() const
00301 {
00302 return new Message2;
00303 }
00304
00305 void
00306 IceProxy::EventsNS::Events::evolve(const ::EventsNS::EventPtr& e, const ::Ice::Context* __ctx)
00307 {
00308 int __cnt = 0;
00309 while(true)
00310 {
00311 ::IceInternal::Handle< ::IceDelegate::Ice::Object> __delBase;
00312 try
00313 {
00314 #if defined(__BCPLUSPLUS__) && (__BCPLUSPLUS__ >= 0x0600) // C++Builder 2009 compiler bug
00315 IceUtil::DummyBCC dummy;
00316 #endif
00317 __delBase = __getDelegate(false);
00318 ::IceDelegate::EventsNS::Events* __del = dynamic_cast< ::IceDelegate::EventsNS::Events*>(__delBase.get());
00319 __del->evolve(e, __ctx);
00320 return;
00321 }
00322 catch(const ::IceInternal::LocalExceptionWrapper& __ex)
00323 {
00324 __handleExceptionWrapper(__delBase, __ex, 0);
00325 }
00326 catch(const ::Ice::LocalException& __ex)
00327 {
00328 __handleException(__delBase, __ex, 0, __cnt);
00329 }
00330 }
00331 }
00332
00333 bool
00334 IceProxy::EventsNS::Events::evolve_async(const ::EventsNS::AMI_Events_evolvePtr& __cb, const ::EventsNS::EventPtr& e)
00335 {
00336 return __cb->__invoke(this, e, 0);
00337 }
00338
00339 bool
00340 IceProxy::EventsNS::Events::evolve_async(const ::EventsNS::AMI_Events_evolvePtr& __cb, const ::EventsNS::EventPtr& e, const ::Ice::Context& __ctx)
00341 {
00342 return __cb->__invoke(this, e, &__ctx);
00343 }
00344
00345 const ::std::string&
00346 IceProxy::EventsNS::Events::ice_staticId()
00347 {
00348 return ::EventsNS::Events::ice_staticId();
00349 }
00350
00351 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
00352 IceProxy::EventsNS::Events::__createDelegateM()
00353 {
00354 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::EventsNS::Events);
00355 }
00356
00357 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
00358 IceProxy::EventsNS::Events::__createDelegateD()
00359 {
00360 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::EventsNS::Events);
00361 }
00362
00363 ::IceProxy::Ice::Object*
00364 IceProxy::EventsNS::Events::__newInstance() const
00365 {
00366 return new Events;
00367 }
00368
00369 const ::std::string&
00370 IceProxy::TestPub::Publisher1::ice_staticId()
00371 {
00372 return ::TestPub::Publisher1::ice_staticId();
00373 }
00374
00375 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
00376 IceProxy::TestPub::Publisher1::__createDelegateM()
00377 {
00378 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::TestPub::Publisher1);
00379 }
00380
00381 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
00382 IceProxy::TestPub::Publisher1::__createDelegateD()
00383 {
00384 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::TestPub::Publisher1);
00385 }
00386
00387 ::IceProxy::Ice::Object*
00388 IceProxy::TestPub::Publisher1::__newInstance() const
00389 {
00390 return new Publisher1;
00391 }
00392
00393 const ::std::string&
00394 IceProxy::TestPub::Publisher2::ice_staticId()
00395 {
00396 return ::TestPub::Publisher2::ice_staticId();
00397 }
00398
00399 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
00400 IceProxy::TestPub::Publisher2::__createDelegateM()
00401 {
00402 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::TestPub::Publisher2);
00403 }
00404
00405 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
00406 IceProxy::TestPub::Publisher2::__createDelegateD()
00407 {
00408 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::TestPub::Publisher2);
00409 }
00410
00411 ::IceProxy::Ice::Object*
00412 IceProxy::TestPub::Publisher2::__newInstance() const
00413 {
00414 return new Publisher2;
00415 }
00416
00417 const ::std::string&
00418 IceProxy::TestPub::Subscriber1::ice_staticId()
00419 {
00420 return ::TestPub::Subscriber1::ice_staticId();
00421 }
00422
00423 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
00424 IceProxy::TestPub::Subscriber1::__createDelegateM()
00425 {
00426 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::TestPub::Subscriber1);
00427 }
00428
00429 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
00430 IceProxy::TestPub::Subscriber1::__createDelegateD()
00431 {
00432 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::TestPub::Subscriber1);
00433 }
00434
00435 ::IceProxy::Ice::Object*
00436 IceProxy::TestPub::Subscriber1::__newInstance() const
00437 {
00438 return new Subscriber1;
00439 }
00440
00441 const ::std::string&
00442 IceProxy::TestPub::Subscriber2::ice_staticId()
00443 {
00444 return ::TestPub::Subscriber2::ice_staticId();
00445 }
00446
00447 ::IceInternal::Handle< ::IceDelegateM::Ice::Object>
00448 IceProxy::TestPub::Subscriber2::__createDelegateM()
00449 {
00450 return ::IceInternal::Handle< ::IceDelegateM::Ice::Object>(new ::IceDelegateM::TestPub::Subscriber2);
00451 }
00452
00453 ::IceInternal::Handle< ::IceDelegateD::Ice::Object>
00454 IceProxy::TestPub::Subscriber2::__createDelegateD()
00455 {
00456 return ::IceInternal::Handle< ::IceDelegateD::Ice::Object>(new ::IceDelegateD::TestPub::Subscriber2);
00457 }
00458
00459 ::IceProxy::Ice::Object*
00460 IceProxy::TestPub::Subscriber2::__newInstance() const
00461 {
00462 return new Subscriber2;
00463 }
00464
00465 void
00466 IceDelegateM::EventsNS::Events::evolve(const ::EventsNS::EventPtr& e, const ::Ice::Context* __context)
00467 {
00468 ::IceInternal::Outgoing __og(__handler.get(), __EventsNS__Events__evolve_name, ::Ice::Normal, __context);
00469 try
00470 {
00471 ::IceInternal::BasicStream* __os = __og.os();
00472 __os->write(::Ice::ObjectPtr(::IceInternal::upCast(e.get())));
00473 __os->writePendingObjects();
00474 }
00475 catch(const ::Ice::LocalException& __ex)
00476 {
00477 __og.abort(__ex);
00478 }
00479 bool __ok = __og.invoke();
00480 if(!__og.is()->b.empty())
00481 {
00482 try
00483 {
00484 if(!__ok)
00485 {
00486 try
00487 {
00488 __og.throwUserException();
00489 }
00490 catch(const ::Ice::UserException& __ex)
00491 {
00492 ::Ice::UnknownUserException __uue(__FILE__, __LINE__, __ex.ice_name());
00493 throw __uue;
00494 }
00495 }
00496 __og.is()->skipEmptyEncaps();
00497 }
00498 catch(const ::Ice::LocalException& __ex)
00499 {
00500 throw ::IceInternal::LocalExceptionWrapper(__ex, false);
00501 }
00502 }
00503 }
00504
00505 void
00506 IceDelegateD::EventsNS::Events::evolve(const ::EventsNS::EventPtr& e, const ::Ice::Context* __context)
00507 {
00508 class _DirectI : public ::IceInternal::Direct
00509 {
00510 public:
00511
00512 _DirectI(const ::EventsNS::EventPtr& e, const ::Ice::Current& __current) :
00513 ::IceInternal::Direct(__current),
00514 _m_e(e)
00515 {
00516 }
00517
00518 virtual ::Ice::DispatchStatus
00519 run(::Ice::Object* object)
00520 {
00521 ::EventsNS::Events* servant = dynamic_cast< ::EventsNS::Events*>(object);
00522 if(!servant)
00523 {
00524 throw ::Ice::OperationNotExistException(__FILE__, __LINE__, _current.id, _current.facet, _current.operation);
00525 }
00526 servant->evolve(_m_e, _current);
00527 return ::Ice::DispatchOK;
00528 }
00529
00530 private:
00531
00532 const ::EventsNS::EventPtr& _m_e;
00533 };
00534
00535 ::Ice::Current __current;
00536 __initCurrent(__current, __EventsNS__Events__evolve_name, ::Ice::Normal, __context);
00537 try
00538 {
00539 _DirectI __direct(e, __current);
00540 try
00541 {
00542 __direct.servant()->__collocDispatch(__direct);
00543 }
00544 catch(...)
00545 {
00546 __direct.destroy();
00547 throw;
00548 }
00549 __direct.destroy();
00550 }
00551 catch(const ::Ice::SystemException&)
00552 {
00553 throw;
00554 }
00555 catch(const ::IceInternal::LocalExceptionWrapper&)
00556 {
00557 throw;
00558 }
00559 catch(const ::std::exception& __ex)
00560 {
00561 ::IceInternal::LocalExceptionWrapper::throwWrapper(__ex);
00562 }
00563 catch(...)
00564 {
00565 throw ::IceInternal::LocalExceptionWrapper(::Ice::UnknownException(__FILE__, __LINE__, "unknown c++ exception"), false);
00566 }
00567 }
00568
00569 EventsNS::Event::Event(::Ice::Int __ice_id) :
00570 id(__ice_id)
00571 {
00572 }
00573
00574 ::Ice::ObjectPtr
00575 EventsNS::Event::ice_clone() const
00576 {
00577 ::EventsNS::EventPtr __p = new ::EventsNS::Event(*this);
00578 return __p;
00579 }
00580
00581 static const ::std::string __EventsNS__Event_ids[2] =
00582 {
00583 "::EventsNS::Event",
00584 "::Ice::Object"
00585 };
00586
00587 bool
00588 EventsNS::Event::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
00589 {
00590 return ::std::binary_search(__EventsNS__Event_ids, __EventsNS__Event_ids + 2, _s);
00591 }
00592
00593 ::std::vector< ::std::string>
00594 EventsNS::Event::ice_ids(const ::Ice::Current&) const
00595 {
00596 return ::std::vector< ::std::string>(&__EventsNS__Event_ids[0], &__EventsNS__Event_ids[2]);
00597 }
00598
00599 const ::std::string&
00600 EventsNS::Event::ice_id(const ::Ice::Current&) const
00601 {
00602 return __EventsNS__Event_ids[0];
00603 }
00604
00605 const ::std::string&
00606 EventsNS::Event::ice_staticId()
00607 {
00608 return __EventsNS__Event_ids[0];
00609 }
00610
00611 void
00612 EventsNS::Event::__write(::IceInternal::BasicStream* __os) const
00613 {
00614 __os->writeTypeId(ice_staticId());
00615 __os->startWriteSlice();
00616 __os->write(id);
00617 __os->endWriteSlice();
00618 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00619 Object::__write(__os);
00620 #else
00621 ::Ice::Object::__write(__os);
00622 #endif
00623 }
00624
00625 void
00626 EventsNS::Event::__read(::IceInternal::BasicStream* __is, bool __rid)
00627 {
00628 if(__rid)
00629 {
00630 ::std::string myId;
00631 __is->readTypeId(myId);
00632 }
00633 __is->startReadSlice();
00634 __is->read(id);
00635 __is->endReadSlice();
00636 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00637 Object::__read(__is, true);
00638 #else
00639 ::Ice::Object::__read(__is, true);
00640 #endif
00641 }
00642
00643 void
00644 EventsNS::Event::__write(const ::Ice::OutputStreamPtr&) const
00645 {
00646 Ice::MarshalException ex(__FILE__, __LINE__);
00647 ex.reason = "type EventsNS::Event was not generated with stream support";
00648 throw ex;
00649 }
00650
00651 void
00652 EventsNS::Event::__read(const ::Ice::InputStreamPtr&, bool)
00653 {
00654 Ice::MarshalException ex(__FILE__, __LINE__);
00655 ex.reason = "type EventsNS::Event was not generated with stream support";
00656 throw ex;
00657 }
00658
00659 class __F__EventsNS__Event : public ::Ice::ObjectFactory
00660 {
00661 public:
00662
00663 virtual ::Ice::ObjectPtr
00664 create(const ::std::string& type)
00665 {
00666 assert(type == ::EventsNS::Event::ice_staticId());
00667 return new ::EventsNS::Event;
00668 }
00669
00670 virtual void
00671 destroy()
00672 {
00673 }
00674 };
00675
00676 static ::Ice::ObjectFactoryPtr __F__EventsNS__Event_Ptr = new __F__EventsNS__Event;
00677
00678 const ::Ice::ObjectFactoryPtr&
00679 EventsNS::Event::ice_factory()
00680 {
00681 return __F__EventsNS__Event_Ptr;
00682 }
00683
00684 class __F__EventsNS__Event__Init
00685 {
00686 public:
00687
00688 __F__EventsNS__Event__Init()
00689 {
00690 ::IceInternal::factoryTable->addObjectFactory(::EventsNS::Event::ice_staticId(), ::EventsNS::Event::ice_factory());
00691 }
00692
00693 ~__F__EventsNS__Event__Init()
00694 {
00695 ::IceInternal::factoryTable->removeObjectFactory(::EventsNS::Event::ice_staticId());
00696 }
00697 };
00698
00699 static __F__EventsNS__Event__Init __F__EventsNS__Event__i;
00700
00701 #ifdef __APPLE__
00702 extern "C" { void __F__EventsNS__Event__initializer() {} }
00703 #endif
00704
00705 void
00706 EventsNS::__patch__EventPtr(void* __addr, ::Ice::ObjectPtr& v)
00707 {
00708 ::EventsNS::EventPtr* p = static_cast< ::EventsNS::EventPtr*>(__addr);
00709 assert(p);
00710 *p = ::EventsNS::EventPtr::dynamicCast(v);
00711 if(v && !*p)
00712 {
00713 IceInternal::Ex::throwUOE(::EventsNS::Event::ice_staticId(), v->ice_id());
00714 }
00715 }
00716
00717 bool
00718 EventsNS::operator==(const ::EventsNS::Event& l, const ::EventsNS::Event& r)
00719 {
00720 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
00721 }
00722
00723 bool
00724 EventsNS::operator<(const ::EventsNS::Event& l, const ::EventsNS::Event& r)
00725 {
00726 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
00727 }
00728
00729 EventsNS::Message1::Message1(::Ice::Int __ice_id, ::Ice::Int __ice_m, const ::std::string& __ice_msg) :
00730 #if defined(_MSC_VER) && (_MSC_VER < 1300)
00731 Event(__ice_id)
00732 #else
00733 ::EventsNS::Event(__ice_id)
00734 #endif
00735 ,
00736 m(__ice_m),
00737 msg(__ice_msg)
00738 {
00739 }
00740
00741 ::Ice::ObjectPtr
00742 EventsNS::Message1::ice_clone() const
00743 {
00744 ::EventsNS::Message1Ptr __p = new ::EventsNS::Message1(*this);
00745 return __p;
00746 }
00747
00748 static const ::std::string __EventsNS__Message1_ids[3] =
00749 {
00750 "::EventsNS::Event",
00751 "::EventsNS::Message1",
00752 "::Ice::Object"
00753 };
00754
00755 bool
00756 EventsNS::Message1::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
00757 {
00758 return ::std::binary_search(__EventsNS__Message1_ids, __EventsNS__Message1_ids + 3, _s);
00759 }
00760
00761 ::std::vector< ::std::string>
00762 EventsNS::Message1::ice_ids(const ::Ice::Current&) const
00763 {
00764 return ::std::vector< ::std::string>(&__EventsNS__Message1_ids[0], &__EventsNS__Message1_ids[3]);
00765 }
00766
00767 const ::std::string&
00768 EventsNS::Message1::ice_id(const ::Ice::Current&) const
00769 {
00770 return __EventsNS__Message1_ids[1];
00771 }
00772
00773 const ::std::string&
00774 EventsNS::Message1::ice_staticId()
00775 {
00776 return __EventsNS__Message1_ids[1];
00777 }
00778
00779 void
00780 EventsNS::Message1::__write(::IceInternal::BasicStream* __os) const
00781 {
00782 __os->writeTypeId(ice_staticId());
00783 __os->startWriteSlice();
00784 __os->write(m);
00785 __os->write(msg);
00786 __os->endWriteSlice();
00787 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00788 Event::__write(__os);
00789 #else
00790 ::EventsNS::Event::__write(__os);
00791 #endif
00792 }
00793
00794 void
00795 EventsNS::Message1::__read(::IceInternal::BasicStream* __is, bool __rid)
00796 {
00797 if(__rid)
00798 {
00799 ::std::string myId;
00800 __is->readTypeId(myId);
00801 }
00802 __is->startReadSlice();
00803 __is->read(m);
00804 __is->read(msg);
00805 __is->endReadSlice();
00806 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00807 Event::__read(__is, true);
00808 #else
00809 ::EventsNS::Event::__read(__is, true);
00810 #endif
00811 }
00812
00813 void
00814 EventsNS::Message1::__write(const ::Ice::OutputStreamPtr&) const
00815 {
00816 Ice::MarshalException ex(__FILE__, __LINE__);
00817 ex.reason = "type EventsNS::Message1 was not generated with stream support";
00818 throw ex;
00819 }
00820
00821 void
00822 EventsNS::Message1::__read(const ::Ice::InputStreamPtr&, bool)
00823 {
00824 Ice::MarshalException ex(__FILE__, __LINE__);
00825 ex.reason = "type EventsNS::Message1 was not generated with stream support";
00826 throw ex;
00827 }
00828
00829 class __F__EventsNS__Message1 : public ::Ice::ObjectFactory
00830 {
00831 public:
00832
00833 virtual ::Ice::ObjectPtr
00834 create(const ::std::string& type)
00835 {
00836 assert(type == ::EventsNS::Message1::ice_staticId());
00837 return new ::EventsNS::Message1;
00838 }
00839
00840 virtual void
00841 destroy()
00842 {
00843 }
00844 };
00845
00846 static ::Ice::ObjectFactoryPtr __F__EventsNS__Message1_Ptr = new __F__EventsNS__Message1;
00847
00848 const ::Ice::ObjectFactoryPtr&
00849 EventsNS::Message1::ice_factory()
00850 {
00851 return __F__EventsNS__Message1_Ptr;
00852 }
00853
00854 class __F__EventsNS__Message1__Init
00855 {
00856 public:
00857
00858 __F__EventsNS__Message1__Init()
00859 {
00860 ::IceInternal::factoryTable->addObjectFactory(::EventsNS::Message1::ice_staticId(), ::EventsNS::Message1::ice_factory());
00861 }
00862
00863 ~__F__EventsNS__Message1__Init()
00864 {
00865 ::IceInternal::factoryTable->removeObjectFactory(::EventsNS::Message1::ice_staticId());
00866 }
00867 };
00868
00869 static __F__EventsNS__Message1__Init __F__EventsNS__Message1__i;
00870
00871 #ifdef __APPLE__
00872 extern "C" { void __F__EventsNS__Message1__initializer() {} }
00873 #endif
00874
00875 void
00876 EventsNS::__patch__Message1Ptr(void* __addr, ::Ice::ObjectPtr& v)
00877 {
00878 ::EventsNS::Message1Ptr* p = static_cast< ::EventsNS::Message1Ptr*>(__addr);
00879 assert(p);
00880 *p = ::EventsNS::Message1Ptr::dynamicCast(v);
00881 if(v && !*p)
00882 {
00883 IceInternal::Ex::throwUOE(::EventsNS::Message1::ice_staticId(), v->ice_id());
00884 }
00885 }
00886
00887 bool
00888 EventsNS::operator==(const ::EventsNS::Message1& l, const ::EventsNS::Message1& r)
00889 {
00890 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
00891 }
00892
00893 bool
00894 EventsNS::operator<(const ::EventsNS::Message1& l, const ::EventsNS::Message1& r)
00895 {
00896 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
00897 }
00898
00899 EventsNS::Message2::Message2(::Ice::Int __ice_id, ::Ice::Int __ice_i, ::Ice::Int __ice_j, const ::std::string& __ice_msg) :
00900 #if defined(_MSC_VER) && (_MSC_VER < 1300)
00901 Event(__ice_id)
00902 #else
00903 ::EventsNS::Event(__ice_id)
00904 #endif
00905 ,
00906 i(__ice_i),
00907 j(__ice_j),
00908 msg(__ice_msg)
00909 {
00910 }
00911
00912 ::Ice::ObjectPtr
00913 EventsNS::Message2::ice_clone() const
00914 {
00915 ::EventsNS::Message2Ptr __p = new ::EventsNS::Message2(*this);
00916 return __p;
00917 }
00918
00919 static const ::std::string __EventsNS__Message2_ids[3] =
00920 {
00921 "::EventsNS::Event",
00922 "::EventsNS::Message2",
00923 "::Ice::Object"
00924 };
00925
00926 bool
00927 EventsNS::Message2::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
00928 {
00929 return ::std::binary_search(__EventsNS__Message2_ids, __EventsNS__Message2_ids + 3, _s);
00930 }
00931
00932 ::std::vector< ::std::string>
00933 EventsNS::Message2::ice_ids(const ::Ice::Current&) const
00934 {
00935 return ::std::vector< ::std::string>(&__EventsNS__Message2_ids[0], &__EventsNS__Message2_ids[3]);
00936 }
00937
00938 const ::std::string&
00939 EventsNS::Message2::ice_id(const ::Ice::Current&) const
00940 {
00941 return __EventsNS__Message2_ids[1];
00942 }
00943
00944 const ::std::string&
00945 EventsNS::Message2::ice_staticId()
00946 {
00947 return __EventsNS__Message2_ids[1];
00948 }
00949
00950 void
00951 EventsNS::Message2::__write(::IceInternal::BasicStream* __os) const
00952 {
00953 __os->writeTypeId(ice_staticId());
00954 __os->startWriteSlice();
00955 __os->write(i);
00956 __os->write(j);
00957 __os->write(msg);
00958 __os->endWriteSlice();
00959 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00960 Event::__write(__os);
00961 #else
00962 ::EventsNS::Event::__write(__os);
00963 #endif
00964 }
00965
00966 void
00967 EventsNS::Message2::__read(::IceInternal::BasicStream* __is, bool __rid)
00968 {
00969 if(__rid)
00970 {
00971 ::std::string myId;
00972 __is->readTypeId(myId);
00973 }
00974 __is->startReadSlice();
00975 __is->read(i);
00976 __is->read(j);
00977 __is->read(msg);
00978 __is->endReadSlice();
00979 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
00980 Event::__read(__is, true);
00981 #else
00982 ::EventsNS::Event::__read(__is, true);
00983 #endif
00984 }
00985
00986 void
00987 EventsNS::Message2::__write(const ::Ice::OutputStreamPtr&) const
00988 {
00989 Ice::MarshalException ex(__FILE__, __LINE__);
00990 ex.reason = "type EventsNS::Message2 was not generated with stream support";
00991 throw ex;
00992 }
00993
00994 void
00995 EventsNS::Message2::__read(const ::Ice::InputStreamPtr&, bool)
00996 {
00997 Ice::MarshalException ex(__FILE__, __LINE__);
00998 ex.reason = "type EventsNS::Message2 was not generated with stream support";
00999 throw ex;
01000 }
01001
01002 class __F__EventsNS__Message2 : public ::Ice::ObjectFactory
01003 {
01004 public:
01005
01006 virtual ::Ice::ObjectPtr
01007 create(const ::std::string& type)
01008 {
01009 assert(type == ::EventsNS::Message2::ice_staticId());
01010 return new ::EventsNS::Message2;
01011 }
01012
01013 virtual void
01014 destroy()
01015 {
01016 }
01017 };
01018
01019 static ::Ice::ObjectFactoryPtr __F__EventsNS__Message2_Ptr = new __F__EventsNS__Message2;
01020
01021 const ::Ice::ObjectFactoryPtr&
01022 EventsNS::Message2::ice_factory()
01023 {
01024 return __F__EventsNS__Message2_Ptr;
01025 }
01026
01027 class __F__EventsNS__Message2__Init
01028 {
01029 public:
01030
01031 __F__EventsNS__Message2__Init()
01032 {
01033 ::IceInternal::factoryTable->addObjectFactory(::EventsNS::Message2::ice_staticId(), ::EventsNS::Message2::ice_factory());
01034 }
01035
01036 ~__F__EventsNS__Message2__Init()
01037 {
01038 ::IceInternal::factoryTable->removeObjectFactory(::EventsNS::Message2::ice_staticId());
01039 }
01040 };
01041
01042 static __F__EventsNS__Message2__Init __F__EventsNS__Message2__i;
01043
01044 #ifdef __APPLE__
01045 extern "C" { void __F__EventsNS__Message2__initializer() {} }
01046 #endif
01047
01048 void
01049 EventsNS::__patch__Message2Ptr(void* __addr, ::Ice::ObjectPtr& v)
01050 {
01051 ::EventsNS::Message2Ptr* p = static_cast< ::EventsNS::Message2Ptr*>(__addr);
01052 assert(p);
01053 *p = ::EventsNS::Message2Ptr::dynamicCast(v);
01054 if(v && !*p)
01055 {
01056 IceInternal::Ex::throwUOE(::EventsNS::Message2::ice_staticId(), v->ice_id());
01057 }
01058 }
01059
01060 bool
01061 EventsNS::operator==(const ::EventsNS::Message2& l, const ::EventsNS::Message2& r)
01062 {
01063 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
01064 }
01065
01066 bool
01067 EventsNS::operator<(const ::EventsNS::Message2& l, const ::EventsNS::Message2& r)
01068 {
01069 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
01070 }
01071
01072 ::Ice::ObjectPtr
01073 EventsNS::Events::ice_clone() const
01074 {
01075 throw ::Ice::CloneNotImplementedException(__FILE__, __LINE__);
01076 return 0;
01077 }
01078
01079 static const ::std::string __EventsNS__Events_ids[2] =
01080 {
01081 "::EventsNS::Events",
01082 "::Ice::Object"
01083 };
01084
01085 bool
01086 EventsNS::Events::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
01087 {
01088 return ::std::binary_search(__EventsNS__Events_ids, __EventsNS__Events_ids + 2, _s);
01089 }
01090
01091 ::std::vector< ::std::string>
01092 EventsNS::Events::ice_ids(const ::Ice::Current&) const
01093 {
01094 return ::std::vector< ::std::string>(&__EventsNS__Events_ids[0], &__EventsNS__Events_ids[2]);
01095 }
01096
01097 const ::std::string&
01098 EventsNS::Events::ice_id(const ::Ice::Current&) const
01099 {
01100 return __EventsNS__Events_ids[0];
01101 }
01102
01103 const ::std::string&
01104 EventsNS::Events::ice_staticId()
01105 {
01106 return __EventsNS__Events_ids[0];
01107 }
01108
01109 ::Ice::DispatchStatus
01110 EventsNS::Events::___evolve(::IceInternal::Incoming& __inS, const ::Ice::Current& __current)
01111 {
01112 __checkMode(::Ice::Normal, __current.mode);
01113 ::IceInternal::BasicStream* __is = __inS.is();
01114 __is->startReadEncaps();
01115 ::EventsNS::EventPtr e;
01116 __is->read(::EventsNS::__patch__EventPtr, &e);
01117 __is->readPendingObjects();
01118 __is->endReadEncaps();
01119 evolve(e, __current);
01120 return ::Ice::DispatchOK;
01121 }
01122
01123 static ::std::string __EventsNS__Events_all[] =
01124 {
01125 "evolve",
01126 "ice_id",
01127 "ice_ids",
01128 "ice_isA",
01129 "ice_ping"
01130 };
01131
01132 ::Ice::DispatchStatus
01133 EventsNS::Events::__dispatch(::IceInternal::Incoming& in, const ::Ice::Current& current)
01134 {
01135 ::std::pair< ::std::string*, ::std::string*> r = ::std::equal_range(__EventsNS__Events_all, __EventsNS__Events_all + 5, current.operation);
01136 if(r.first == r.second)
01137 {
01138 throw ::Ice::OperationNotExistException(__FILE__, __LINE__, current.id, current.facet, current.operation);
01139 }
01140
01141 switch(r.first - __EventsNS__Events_all)
01142 {
01143 case 0:
01144 {
01145 return ___evolve(in, current);
01146 }
01147 case 1:
01148 {
01149 return ___ice_id(in, current);
01150 }
01151 case 2:
01152 {
01153 return ___ice_ids(in, current);
01154 }
01155 case 3:
01156 {
01157 return ___ice_isA(in, current);
01158 }
01159 case 4:
01160 {
01161 return ___ice_ping(in, current);
01162 }
01163 }
01164
01165 assert(false);
01166 throw ::Ice::OperationNotExistException(__FILE__, __LINE__, current.id, current.facet, current.operation);
01167 }
01168
01169 void
01170 EventsNS::Events::__write(::IceInternal::BasicStream* __os) const
01171 {
01172 __os->writeTypeId(ice_staticId());
01173 __os->startWriteSlice();
01174 __os->endWriteSlice();
01175 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01176 Object::__write(__os);
01177 #else
01178 ::Ice::Object::__write(__os);
01179 #endif
01180 }
01181
01182 void
01183 EventsNS::Events::__read(::IceInternal::BasicStream* __is, bool __rid)
01184 {
01185 if(__rid)
01186 {
01187 ::std::string myId;
01188 __is->readTypeId(myId);
01189 }
01190 __is->startReadSlice();
01191 __is->endReadSlice();
01192 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01193 Object::__read(__is, true);
01194 #else
01195 ::Ice::Object::__read(__is, true);
01196 #endif
01197 }
01198
01199 void
01200 EventsNS::Events::__write(const ::Ice::OutputStreamPtr&) const
01201 {
01202 Ice::MarshalException ex(__FILE__, __LINE__);
01203 ex.reason = "type EventsNS::Events was not generated with stream support";
01204 throw ex;
01205 }
01206
01207 void
01208 EventsNS::Events::__read(const ::Ice::InputStreamPtr&, bool)
01209 {
01210 Ice::MarshalException ex(__FILE__, __LINE__);
01211 ex.reason = "type EventsNS::Events was not generated with stream support";
01212 throw ex;
01213 }
01214
01215 void
01216 EventsNS::__patch__EventsPtr(void* __addr, ::Ice::ObjectPtr& v)
01217 {
01218 ::EventsNS::EventsPtr* p = static_cast< ::EventsNS::EventsPtr*>(__addr);
01219 assert(p);
01220 *p = ::EventsNS::EventsPtr::dynamicCast(v);
01221 if(v && !*p)
01222 {
01223 IceInternal::Ex::throwUOE(::EventsNS::Events::ice_staticId(), v->ice_id());
01224 }
01225 }
01226
01227 bool
01228 EventsNS::operator==(const ::EventsNS::Events& l, const ::EventsNS::Events& r)
01229 {
01230 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
01231 }
01232
01233 bool
01234 EventsNS::operator<(const ::EventsNS::Events& l, const ::EventsNS::Events& r)
01235 {
01236 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
01237 }
01238
01239 ::Ice::ObjectPtr
01240 TestPub::Publisher1::ice_clone() const
01241 {
01242 throw ::Ice::CloneNotImplementedException(__FILE__, __LINE__);
01243 return 0;
01244 }
01245
01246 static const ::std::string __TestPub__Publisher1_ids[3] =
01247 {
01248 "::EventsNS::Events",
01249 "::Ice::Object",
01250 "::TestPub::Publisher1"
01251 };
01252
01253 bool
01254 TestPub::Publisher1::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
01255 {
01256 return ::std::binary_search(__TestPub__Publisher1_ids, __TestPub__Publisher1_ids + 3, _s);
01257 }
01258
01259 ::std::vector< ::std::string>
01260 TestPub::Publisher1::ice_ids(const ::Ice::Current&) const
01261 {
01262 return ::std::vector< ::std::string>(&__TestPub__Publisher1_ids[0], &__TestPub__Publisher1_ids[3]);
01263 }
01264
01265 const ::std::string&
01266 TestPub::Publisher1::ice_id(const ::Ice::Current&) const
01267 {
01268 return __TestPub__Publisher1_ids[2];
01269 }
01270
01271 const ::std::string&
01272 TestPub::Publisher1::ice_staticId()
01273 {
01274 return __TestPub__Publisher1_ids[2];
01275 }
01276
01277 static ::std::string __TestPub__Publisher1_all[] =
01278 {
01279 "evolve",
01280 "ice_id",
01281 "ice_ids",
01282 "ice_isA",
01283 "ice_ping"
01284 };
01285
01286 ::Ice::DispatchStatus
01287 TestPub::Publisher1::__dispatch(::IceInternal::Incoming& in, const ::Ice::Current& current)
01288 {
01289 ::std::pair< ::std::string*, ::std::string*> r = ::std::equal_range(__TestPub__Publisher1_all, __TestPub__Publisher1_all + 5, current.operation);
01290 if(r.first == r.second)
01291 {
01292 throw ::Ice::OperationNotExistException(__FILE__, __LINE__, current.id, current.facet, current.operation);
01293 }
01294
01295 switch(r.first - __TestPub__Publisher1_all)
01296 {
01297 case 0:
01298 {
01299 return ___evolve(in, current);
01300 }
01301 case 1:
01302 {
01303 return ___ice_id(in, current);
01304 }
01305 case 2:
01306 {
01307 return ___ice_ids(in, current);
01308 }
01309 case 3:
01310 {
01311 return ___ice_isA(in, current);
01312 }
01313 case 4:
01314 {
01315 return ___ice_ping(in, current);
01316 }
01317 }
01318
01319 assert(false);
01320 throw ::Ice::OperationNotExistException(__FILE__, __LINE__, current.id, current.facet, current.operation);
01321 }
01322
01323 void
01324 TestPub::Publisher1::__write(::IceInternal::BasicStream* __os) const
01325 {
01326 __os->writeTypeId(ice_staticId());
01327 __os->startWriteSlice();
01328 __os->endWriteSlice();
01329 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01330 Object::__write(__os);
01331 #else
01332 ::Ice::Object::__write(__os);
01333 #endif
01334 }
01335
01336 void
01337 TestPub::Publisher1::__read(::IceInternal::BasicStream* __is, bool __rid)
01338 {
01339 if(__rid)
01340 {
01341 ::std::string myId;
01342 __is->readTypeId(myId);
01343 }
01344 __is->startReadSlice();
01345 __is->endReadSlice();
01346 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01347 Object::__read(__is, true);
01348 #else
01349 ::Ice::Object::__read(__is, true);
01350 #endif
01351 }
01352
01353 void
01354 TestPub::Publisher1::__write(const ::Ice::OutputStreamPtr&) const
01355 {
01356 Ice::MarshalException ex(__FILE__, __LINE__);
01357 ex.reason = "type TestPub::Publisher1 was not generated with stream support";
01358 throw ex;
01359 }
01360
01361 void
01362 TestPub::Publisher1::__read(const ::Ice::InputStreamPtr&, bool)
01363 {
01364 Ice::MarshalException ex(__FILE__, __LINE__);
01365 ex.reason = "type TestPub::Publisher1 was not generated with stream support";
01366 throw ex;
01367 }
01368
01369 void
01370 TestPub::__patch__Publisher1Ptr(void* __addr, ::Ice::ObjectPtr& v)
01371 {
01372 ::TestPub::Publisher1Ptr* p = static_cast< ::TestPub::Publisher1Ptr*>(__addr);
01373 assert(p);
01374 *p = ::TestPub::Publisher1Ptr::dynamicCast(v);
01375 if(v && !*p)
01376 {
01377 IceInternal::Ex::throwUOE(::TestPub::Publisher1::ice_staticId(), v->ice_id());
01378 }
01379 }
01380
01381 bool
01382 TestPub::operator==(const ::TestPub::Publisher1& l, const ::TestPub::Publisher1& r)
01383 {
01384 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
01385 }
01386
01387 bool
01388 TestPub::operator<(const ::TestPub::Publisher1& l, const ::TestPub::Publisher1& r)
01389 {
01390 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
01391 }
01392
01393 ::Ice::ObjectPtr
01394 TestPub::Publisher2::ice_clone() const
01395 {
01396 throw ::Ice::CloneNotImplementedException(__FILE__, __LINE__);
01397 return 0;
01398 }
01399
01400 static const ::std::string __TestPub__Publisher2_ids[3] =
01401 {
01402 "::EventsNS::Events",
01403 "::Ice::Object",
01404 "::TestPub::Publisher2"
01405 };
01406
01407 bool
01408 TestPub::Publisher2::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
01409 {
01410 return ::std::binary_search(__TestPub__Publisher2_ids, __TestPub__Publisher2_ids + 3, _s);
01411 }
01412
01413 ::std::vector< ::std::string>
01414 TestPub::Publisher2::ice_ids(const ::Ice::Current&) const
01415 {
01416 return ::std::vector< ::std::string>(&__TestPub__Publisher2_ids[0], &__TestPub__Publisher2_ids[3]);
01417 }
01418
01419 const ::std::string&
01420 TestPub::Publisher2::ice_id(const ::Ice::Current&) const
01421 {
01422 return __TestPub__Publisher2_ids[2];
01423 }
01424
01425 const ::std::string&
01426 TestPub::Publisher2::ice_staticId()
01427 {
01428 return __TestPub__Publisher2_ids[2];
01429 }
01430
01431 static ::std::string __TestPub__Publisher2_all[] =
01432 {
01433 "evolve",
01434 "ice_id",
01435 "ice_ids",
01436 "ice_isA",
01437 "ice_ping"
01438 };
01439
01440 ::Ice::DispatchStatus
01441 TestPub::Publisher2::__dispatch(::IceInternal::Incoming& in, const ::Ice::Current& current)
01442 {
01443 ::std::pair< ::std::string*, ::std::string*> r = ::std::equal_range(__TestPub__Publisher2_all, __TestPub__Publisher2_all + 5, current.operation);
01444 if(r.first == r.second)
01445 {
01446 throw ::Ice::OperationNotExistException(__FILE__, __LINE__, current.id, current.facet, current.operation);
01447 }
01448
01449 switch(r.first - __TestPub__Publisher2_all)
01450 {
01451 case 0:
01452 {
01453 return ___evolve(in, current);
01454 }
01455 case 1:
01456 {
01457 return ___ice_id(in, current);
01458 }
01459 case 2:
01460 {
01461 return ___ice_ids(in, current);
01462 }
01463 case 3:
01464 {
01465 return ___ice_isA(in, current);
01466 }
01467 case 4:
01468 {
01469 return ___ice_ping(in, current);
01470 }
01471 }
01472
01473 assert(false);
01474 throw ::Ice::OperationNotExistException(__FILE__, __LINE__, current.id, current.facet, current.operation);
01475 }
01476
01477 void
01478 TestPub::Publisher2::__write(::IceInternal::BasicStream* __os) const
01479 {
01480 __os->writeTypeId(ice_staticId());
01481 __os->startWriteSlice();
01482 __os->endWriteSlice();
01483 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01484 Object::__write(__os);
01485 #else
01486 ::Ice::Object::__write(__os);
01487 #endif
01488 }
01489
01490 void
01491 TestPub::Publisher2::__read(::IceInternal::BasicStream* __is, bool __rid)
01492 {
01493 if(__rid)
01494 {
01495 ::std::string myId;
01496 __is->readTypeId(myId);
01497 }
01498 __is->startReadSlice();
01499 __is->endReadSlice();
01500 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01501 Object::__read(__is, true);
01502 #else
01503 ::Ice::Object::__read(__is, true);
01504 #endif
01505 }
01506
01507 void
01508 TestPub::Publisher2::__write(const ::Ice::OutputStreamPtr&) const
01509 {
01510 Ice::MarshalException ex(__FILE__, __LINE__);
01511 ex.reason = "type TestPub::Publisher2 was not generated with stream support";
01512 throw ex;
01513 }
01514
01515 void
01516 TestPub::Publisher2::__read(const ::Ice::InputStreamPtr&, bool)
01517 {
01518 Ice::MarshalException ex(__FILE__, __LINE__);
01519 ex.reason = "type TestPub::Publisher2 was not generated with stream support";
01520 throw ex;
01521 }
01522
01523 void
01524 TestPub::__patch__Publisher2Ptr(void* __addr, ::Ice::ObjectPtr& v)
01525 {
01526 ::TestPub::Publisher2Ptr* p = static_cast< ::TestPub::Publisher2Ptr*>(__addr);
01527 assert(p);
01528 *p = ::TestPub::Publisher2Ptr::dynamicCast(v);
01529 if(v && !*p)
01530 {
01531 IceInternal::Ex::throwUOE(::TestPub::Publisher2::ice_staticId(), v->ice_id());
01532 }
01533 }
01534
01535 bool
01536 TestPub::operator==(const ::TestPub::Publisher2& l, const ::TestPub::Publisher2& r)
01537 {
01538 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
01539 }
01540
01541 bool
01542 TestPub::operator<(const ::TestPub::Publisher2& l, const ::TestPub::Publisher2& r)
01543 {
01544 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
01545 }
01546
01547 ::Ice::ObjectPtr
01548 TestPub::Subscriber1::ice_clone() const
01549 {
01550 throw ::Ice::CloneNotImplementedException(__FILE__, __LINE__);
01551 return 0;
01552 }
01553
01554 static const ::std::string __TestPub__Subscriber1_ids[3] =
01555 {
01556 "::EventsNS::Events",
01557 "::Ice::Object",
01558 "::TestPub::Subscriber1"
01559 };
01560
01561 bool
01562 TestPub::Subscriber1::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
01563 {
01564 return ::std::binary_search(__TestPub__Subscriber1_ids, __TestPub__Subscriber1_ids + 3, _s);
01565 }
01566
01567 ::std::vector< ::std::string>
01568 TestPub::Subscriber1::ice_ids(const ::Ice::Current&) const
01569 {
01570 return ::std::vector< ::std::string>(&__TestPub__Subscriber1_ids[0], &__TestPub__Subscriber1_ids[3]);
01571 }
01572
01573 const ::std::string&
01574 TestPub::Subscriber1::ice_id(const ::Ice::Current&) const
01575 {
01576 return __TestPub__Subscriber1_ids[2];
01577 }
01578
01579 const ::std::string&
01580 TestPub::Subscriber1::ice_staticId()
01581 {
01582 return __TestPub__Subscriber1_ids[2];
01583 }
01584
01585 static ::std::string __TestPub__Subscriber1_all[] =
01586 {
01587 "evolve",
01588 "ice_id",
01589 "ice_ids",
01590 "ice_isA",
01591 "ice_ping"
01592 };
01593
01594 ::Ice::DispatchStatus
01595 TestPub::Subscriber1::__dispatch(::IceInternal::Incoming& in, const ::Ice::Current& current)
01596 {
01597 ::std::pair< ::std::string*, ::std::string*> r = ::std::equal_range(__TestPub__Subscriber1_all, __TestPub__Subscriber1_all + 5, current.operation);
01598 if(r.first == r.second)
01599 {
01600 throw ::Ice::OperationNotExistException(__FILE__, __LINE__, current.id, current.facet, current.operation);
01601 }
01602
01603 switch(r.first - __TestPub__Subscriber1_all)
01604 {
01605 case 0:
01606 {
01607 return ___evolve(in, current);
01608 }
01609 case 1:
01610 {
01611 return ___ice_id(in, current);
01612 }
01613 case 2:
01614 {
01615 return ___ice_ids(in, current);
01616 }
01617 case 3:
01618 {
01619 return ___ice_isA(in, current);
01620 }
01621 case 4:
01622 {
01623 return ___ice_ping(in, current);
01624 }
01625 }
01626
01627 assert(false);
01628 throw ::Ice::OperationNotExistException(__FILE__, __LINE__, current.id, current.facet, current.operation);
01629 }
01630
01631 void
01632 TestPub::Subscriber1::__write(::IceInternal::BasicStream* __os) const
01633 {
01634 __os->writeTypeId(ice_staticId());
01635 __os->startWriteSlice();
01636 __os->endWriteSlice();
01637 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01638 Object::__write(__os);
01639 #else
01640 ::Ice::Object::__write(__os);
01641 #endif
01642 }
01643
01644 void
01645 TestPub::Subscriber1::__read(::IceInternal::BasicStream* __is, bool __rid)
01646 {
01647 if(__rid)
01648 {
01649 ::std::string myId;
01650 __is->readTypeId(myId);
01651 }
01652 __is->startReadSlice();
01653 __is->endReadSlice();
01654 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01655 Object::__read(__is, true);
01656 #else
01657 ::Ice::Object::__read(__is, true);
01658 #endif
01659 }
01660
01661 void
01662 TestPub::Subscriber1::__write(const ::Ice::OutputStreamPtr&) const
01663 {
01664 Ice::MarshalException ex(__FILE__, __LINE__);
01665 ex.reason = "type TestPub::Subscriber1 was not generated with stream support";
01666 throw ex;
01667 }
01668
01669 void
01670 TestPub::Subscriber1::__read(const ::Ice::InputStreamPtr&, bool)
01671 {
01672 Ice::MarshalException ex(__FILE__, __LINE__);
01673 ex.reason = "type TestPub::Subscriber1 was not generated with stream support";
01674 throw ex;
01675 }
01676
01677 void
01678 TestPub::__patch__Subscriber1Ptr(void* __addr, ::Ice::ObjectPtr& v)
01679 {
01680 ::TestPub::Subscriber1Ptr* p = static_cast< ::TestPub::Subscriber1Ptr*>(__addr);
01681 assert(p);
01682 *p = ::TestPub::Subscriber1Ptr::dynamicCast(v);
01683 if(v && !*p)
01684 {
01685 IceInternal::Ex::throwUOE(::TestPub::Subscriber1::ice_staticId(), v->ice_id());
01686 }
01687 }
01688
01689 bool
01690 TestPub::operator==(const ::TestPub::Subscriber1& l, const ::TestPub::Subscriber1& r)
01691 {
01692 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
01693 }
01694
01695 bool
01696 TestPub::operator<(const ::TestPub::Subscriber1& l, const ::TestPub::Subscriber1& r)
01697 {
01698 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
01699 }
01700
01701 ::Ice::ObjectPtr
01702 TestPub::Subscriber2::ice_clone() const
01703 {
01704 throw ::Ice::CloneNotImplementedException(__FILE__, __LINE__);
01705 return 0;
01706 }
01707
01708 static const ::std::string __TestPub__Subscriber2_ids[3] =
01709 {
01710 "::EventsNS::Events",
01711 "::Ice::Object",
01712 "::TestPub::Subscriber2"
01713 };
01714
01715 bool
01716 TestPub::Subscriber2::ice_isA(const ::std::string& _s, const ::Ice::Current&) const
01717 {
01718 return ::std::binary_search(__TestPub__Subscriber2_ids, __TestPub__Subscriber2_ids + 3, _s);
01719 }
01720
01721 ::std::vector< ::std::string>
01722 TestPub::Subscriber2::ice_ids(const ::Ice::Current&) const
01723 {
01724 return ::std::vector< ::std::string>(&__TestPub__Subscriber2_ids[0], &__TestPub__Subscriber2_ids[3]);
01725 }
01726
01727 const ::std::string&
01728 TestPub::Subscriber2::ice_id(const ::Ice::Current&) const
01729 {
01730 return __TestPub__Subscriber2_ids[2];
01731 }
01732
01733 const ::std::string&
01734 TestPub::Subscriber2::ice_staticId()
01735 {
01736 return __TestPub__Subscriber2_ids[2];
01737 }
01738
01739 static ::std::string __TestPub__Subscriber2_all[] =
01740 {
01741 "evolve",
01742 "ice_id",
01743 "ice_ids",
01744 "ice_isA",
01745 "ice_ping"
01746 };
01747
01748 ::Ice::DispatchStatus
01749 TestPub::Subscriber2::__dispatch(::IceInternal::Incoming& in, const ::Ice::Current& current)
01750 {
01751 ::std::pair< ::std::string*, ::std::string*> r = ::std::equal_range(__TestPub__Subscriber2_all, __TestPub__Subscriber2_all + 5, current.operation);
01752 if(r.first == r.second)
01753 {
01754 throw ::Ice::OperationNotExistException(__FILE__, __LINE__, current.id, current.facet, current.operation);
01755 }
01756
01757 switch(r.first - __TestPub__Subscriber2_all)
01758 {
01759 case 0:
01760 {
01761 return ___evolve(in, current);
01762 }
01763 case 1:
01764 {
01765 return ___ice_id(in, current);
01766 }
01767 case 2:
01768 {
01769 return ___ice_ids(in, current);
01770 }
01771 case 3:
01772 {
01773 return ___ice_isA(in, current);
01774 }
01775 case 4:
01776 {
01777 return ___ice_ping(in, current);
01778 }
01779 }
01780
01781 assert(false);
01782 throw ::Ice::OperationNotExistException(__FILE__, __LINE__, current.id, current.facet, current.operation);
01783 }
01784
01785 void
01786 TestPub::Subscriber2::__write(::IceInternal::BasicStream* __os) const
01787 {
01788 __os->writeTypeId(ice_staticId());
01789 __os->startWriteSlice();
01790 __os->endWriteSlice();
01791 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01792 Object::__write(__os);
01793 #else
01794 ::Ice::Object::__write(__os);
01795 #endif
01796 }
01797
01798 void
01799 TestPub::Subscriber2::__read(::IceInternal::BasicStream* __is, bool __rid)
01800 {
01801 if(__rid)
01802 {
01803 ::std::string myId;
01804 __is->readTypeId(myId);
01805 }
01806 __is->startReadSlice();
01807 __is->endReadSlice();
01808 #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug
01809 Object::__read(__is, true);
01810 #else
01811 ::Ice::Object::__read(__is, true);
01812 #endif
01813 }
01814
01815 void
01816 TestPub::Subscriber2::__write(const ::Ice::OutputStreamPtr&) const
01817 {
01818 Ice::MarshalException ex(__FILE__, __LINE__);
01819 ex.reason = "type TestPub::Subscriber2 was not generated with stream support";
01820 throw ex;
01821 }
01822
01823 void
01824 TestPub::Subscriber2::__read(const ::Ice::InputStreamPtr&, bool)
01825 {
01826 Ice::MarshalException ex(__FILE__, __LINE__);
01827 ex.reason = "type TestPub::Subscriber2 was not generated with stream support";
01828 throw ex;
01829 }
01830
01831 void
01832 TestPub::__patch__Subscriber2Ptr(void* __addr, ::Ice::ObjectPtr& v)
01833 {
01834 ::TestPub::Subscriber2Ptr* p = static_cast< ::TestPub::Subscriber2Ptr*>(__addr);
01835 assert(p);
01836 *p = ::TestPub::Subscriber2Ptr::dynamicCast(v);
01837 if(v && !*p)
01838 {
01839 IceInternal::Ex::throwUOE(::TestPub::Subscriber2::ice_staticId(), v->ice_id());
01840 }
01841 }
01842
01843 bool
01844 TestPub::operator==(const ::TestPub::Subscriber2& l, const ::TestPub::Subscriber2& r)
01845 {
01846 return static_cast<const ::Ice::Object&>(l) == static_cast<const ::Ice::Object&>(r);
01847 }
01848
01849 bool
01850 TestPub::operator<(const ::TestPub::Subscriber2& l, const ::TestPub::Subscriber2& r)
01851 {
01852 return static_cast<const ::Ice::Object&>(l) < static_cast<const ::Ice::Object&>(r);
01853 }