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 `Events.ice' 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) // VC++ 6 compiler bug 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) // VC++ 6 compiler bug 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; // to avoid a warning with some compilers 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; // to avoid a warning with some compilers 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; // to avoid a warning with some compilers 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; // to avoid a warning with some compilers 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; // to avoid a warning with some compilers 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 }