Ice 3.7 C++11 API Reference
Router.h
Go to the documentation of this file.
1 //
2 // Copyright (c) ZeroC, Inc. All rights reserved.
3 //
4 //
5 // Ice version 3.7.10
6 //
7 // <auto-generated>
8 //
9 // Generated from file `Router.ice'
10 //
11 // Warning: do not edit this file.
12 //
13 // </auto-generated>
14 //
15 
16 #ifndef __Glacier2_Router_h__
17 #define __Glacier2_Router_h__
18 
20 #include <Ice/ProxyF.h>
21 #include <Ice/ObjectF.h>
22 #include <Ice/ValueF.h>
23 #include <Ice/Exception.h>
24 #include <Ice/LocalObject.h>
25 #include <Ice/StreamHelpers.h>
26 #include <Ice/Comparable.h>
27 #include <Ice/Proxy.h>
28 #include <Ice/Object.h>
29 #include <Ice/GCObject.h>
30 #include <Ice/Value.h>
31 #include <Ice/Incoming.h>
32 #include <Ice/IncomingAsync.h>
33 #include <Ice/FactoryTableInit.h>
34 #include <IceUtil/ScopedArray.h>
35 #include <Ice/Optional.h>
36 #include <Ice/ExceptionHelpers.h>
37 #include <Ice/SlicedDataF.h>
38 #include <Ice/Router.h>
39 #include <Glacier2/Session.h>
41 #include <IceUtil/UndefSysMacros.h>
42 #include <Glacier2/Config.h>
43 
44 #ifndef ICE_IGNORE_VERSION
45 # if ICE_INT_VERSION / 100 != 307
46 # error Ice version mismatch!
47 # endif
48 # if ICE_INT_VERSION % 100 >= 50
49 # error Beta header file detected
50 # endif
51 # if ICE_INT_VERSION % 100 < 10
52 # error Ice patch level mismatch!
53 # endif
54 #endif
55 
56 #ifndef GLACIER2_API
57 # if defined(ICE_STATIC_LIBS)
58 # define GLACIER2_API
59 # elif defined(GLACIER2_API_EXPORTS)
60 # define GLACIER2_API ICE_DECLSPEC_EXPORT
61 # else
62 # define GLACIER2_API ICE_DECLSPEC_IMPORT
63 # endif
64 #endif
65 
66 #ifdef ICE_CPP11_MAPPING // C++11 mapping
67 
68 namespace Glacier2
69 {
70 
71 class Router;
72 class RouterPrx;
73 
74 }
75 
76 namespace Glacier2
77 {
78 
85 class ICE_CLASS(GLACIER2_API) SessionNotExistException : public ::Ice::UserExceptionHelper<SessionNotExistException, ::Ice::UserException>
86 {
87 public:
88 
90 
92 
94 
99  std::tuple<> ice_tuple() const
100  {
101  return std::tie();
102  }
103 
108  ICE_MEMBER(GLACIER2_API) static const ::std::string& ice_staticId();
109 };
110 
112 static SessionNotExistException _iceS_SessionNotExistException_init;
114 
115 }
116 
117 namespace Glacier2
118 {
119 
124 class GLACIER2_API Router : public virtual ::Ice::Router
125 {
126 public:
127 
129 
136  virtual bool ice_isA(::std::string id, const ::Ice::Current& current) const override;
137 
143  virtual ::std::vector<::std::string> ice_ids(const ::Ice::Current& current) const override;
144 
150  virtual ::std::string ice_id(const ::Ice::Current& current) const override;
151 
156  static const ::std::string& ice_staticId();
157 
167  virtual ::std::string getCategoryForClient(const ::Ice::Current& current) const = 0;
169  bool _iceD_getCategoryForClient(::IceInternal::Incoming&, const ::Ice::Current&) const;
171 
198  virtual void createSessionAsync(::std::string userId, ::std::string password, ::std::function<void(const ::std::shared_ptr<SessionPrx>& returnValue)> response, ::std::function<void(::std::exception_ptr)> exception, const ::Ice::Current& current) = 0;
200  bool _iceD_createSession(::IceInternal::Incoming&, const ::Ice::Current&);
202 
227  virtual void createSessionFromSecureConnectionAsync(::std::function<void(const ::std::shared_ptr<SessionPrx>& returnValue)> response, ::std::function<void(::std::exception_ptr)> exception, const ::Ice::Current& current) = 0;
229  bool _iceD_createSessionFromSecureConnection(::IceInternal::Incoming&, const ::Ice::Current&);
231 
240  virtual void refreshSessionAsync(::std::function<void()> response, ::std::function<void(::std::exception_ptr)> exception, const ::Ice::Current& current) = 0;
242  bool _iceD_refreshSession(::IceInternal::Incoming&, const ::Ice::Current&);
244 
251  virtual void destroySession(const ::Ice::Current& current) = 0;
253  bool _iceD_destroySession(::IceInternal::Incoming&, const ::Ice::Current&);
255 
262  virtual long long int getSessionTimeout(const ::Ice::Current& current) const = 0;
264  bool _iceD_getSessionTimeout(::IceInternal::Incoming&, const ::Ice::Current&) const;
266 
276  virtual int getACMTimeout(const ::Ice::Current& current) const = 0;
278  bool _iceD_getACMTimeout(::IceInternal::Incoming&, const ::Ice::Current&) const;
280 
282  virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&) override;
284 };
285 
286 }
287 
288 namespace Glacier2
289 {
290 
295 class ICE_CLASS(GLACIER2_API) RouterPrx : public virtual ::Ice::Proxy<RouterPrx, ::Ice::RouterPrx>
296 {
297 public:
298 
309  {
310  return _makePromiseOutgoing<::std::string>(true, this, &RouterPrx::_iceI_getCategoryForClient, context).get();
311  }
312 
322  template<template<typename> class P = ::std::promise>
324  -> decltype(::std::declval<P<::std::string>>().get_future())
325  {
326  return _makePromiseOutgoing<::std::string, P>(false, this, &RouterPrx::_iceI_getCategoryForClient, context);
327  }
328 
341  ::std::function<void()>
342  getCategoryForClientAsync(::std::function<void(::std::string)> response,
343  ::std::function<void(::std::exception_ptr)> ex = nullptr,
344  ::std::function<void(bool)> sent = nullptr,
346  {
347  return _makeLamdaOutgoing<::std::string>(std::move(response), std::move(ex), std::move(sent), this, &Glacier2::RouterPrx::_iceI_getCategoryForClient, context);
348  }
349 
351  ICE_MEMBER(GLACIER2_API) void _iceI_getCategoryForClient(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::string>>&, const ::Ice::Context&);
353 
380  ::std::shared_ptr<SessionPrx> createSession(const ::std::string& userId, const ::std::string& password, const ::Ice::Context& context = ::Ice::noExplicitContext)
381  {
382  return _makePromiseOutgoing<::std::shared_ptr<::Glacier2::SessionPrx>>(true, this, &RouterPrx::_iceI_createSession, userId, password, context).get();
383  }
384 
405  template<template<typename> class P = ::std::promise>
406  auto createSessionAsync(const ::std::string& userId, const ::std::string& password, const ::Ice::Context& context = ::Ice::noExplicitContext)
407  -> decltype(::std::declval<P<::std::shared_ptr<::Glacier2::SessionPrx>>>().get_future())
408  {
409  return _makePromiseOutgoing<::std::shared_ptr<::Glacier2::SessionPrx>, P>(false, this, &RouterPrx::_iceI_createSession, userId, password, context);
410  }
411 
435  ::std::function<void()>
436  createSessionAsync(const ::std::string& userId, const ::std::string& password,
437  ::std::function<void(::std::shared_ptr<::Glacier2::SessionPrx>)> response,
438  ::std::function<void(::std::exception_ptr)> ex = nullptr,
439  ::std::function<void(bool)> sent = nullptr,
441  {
442  return _makeLamdaOutgoing<::std::shared_ptr<::Glacier2::SessionPrx>>(std::move(response), std::move(ex), std::move(sent), this, &Glacier2::RouterPrx::_iceI_createSession, userId, password, context);
443  }
444 
446  ICE_MEMBER(GLACIER2_API) void _iceI_createSession(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::shared_ptr<::Glacier2::SessionPrx>>>&, const ::std::string&, const ::std::string&, const ::Ice::Context&);
448 
474  {
475  return _makePromiseOutgoing<::std::shared_ptr<::Glacier2::SessionPrx>>(true, this, &RouterPrx::_iceI_createSessionFromSecureConnection, context).get();
476  }
477 
497  template<template<typename> class P = ::std::promise>
499  -> decltype(::std::declval<P<::std::shared_ptr<::Glacier2::SessionPrx>>>().get_future())
500  {
501  return _makePromiseOutgoing<::std::shared_ptr<::Glacier2::SessionPrx>, P>(false, this, &RouterPrx::_iceI_createSessionFromSecureConnection, context);
502  }
503 
526  ::std::function<void()>
527  createSessionFromSecureConnectionAsync(::std::function<void(::std::shared_ptr<::Glacier2::SessionPrx>)> response,
528  ::std::function<void(::std::exception_ptr)> ex = nullptr,
529  ::std::function<void(bool)> sent = nullptr,
531  {
532  return _makeLamdaOutgoing<::std::shared_ptr<::Glacier2::SessionPrx>>(std::move(response), std::move(ex), std::move(sent), this, &Glacier2::RouterPrx::_iceI_createSessionFromSecureConnection, context);
533  }
534 
536  ICE_MEMBER(GLACIER2_API) void _iceI_createSessionFromSecureConnection(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::shared_ptr<::Glacier2::SessionPrx>>>&, const ::Ice::Context&);
538 
546  {
547  _makePromiseOutgoing<void>(true, this, &RouterPrx::_iceI_refreshSession, context).get();
548  }
549 
555  template<template<typename> class P = ::std::promise>
557  -> decltype(::std::declval<P<void>>().get_future())
558  {
559  return _makePromiseOutgoing<void, P>(false, this, &RouterPrx::_iceI_refreshSession, context);
560  }
561 
570  ::std::function<void()>
571  refreshSessionAsync(::std::function<void()> response,
572  ::std::function<void(::std::exception_ptr)> ex = nullptr,
573  ::std::function<void(bool)> sent = nullptr,
575  {
576  return _makeLamdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent), this, &Glacier2::RouterPrx::_iceI_refreshSession, context);
577  }
578 
580  ICE_MEMBER(GLACIER2_API) void _iceI_refreshSession(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::Ice::Context&);
582 
590  {
591  _makePromiseOutgoing<void>(true, this, &RouterPrx::_iceI_destroySession, context).get();
592  }
593 
599  template<template<typename> class P = ::std::promise>
601  -> decltype(::std::declval<P<void>>().get_future())
602  {
603  return _makePromiseOutgoing<void, P>(false, this, &RouterPrx::_iceI_destroySession, context);
604  }
605 
614  ::std::function<void()>
615  destroySessionAsync(::std::function<void()> response,
616  ::std::function<void(::std::exception_ptr)> ex = nullptr,
617  ::std::function<void(bool)> sent = nullptr,
619  {
620  return _makeLamdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent), this, &Glacier2::RouterPrx::_iceI_destroySession, context);
621  }
622 
624  ICE_MEMBER(GLACIER2_API) void _iceI_destroySession(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::Ice::Context&);
626 
634  {
635  return _makePromiseOutgoing<long long int>(true, this, &RouterPrx::_iceI_getSessionTimeout, context).get();
636  }
637 
644  template<template<typename> class P = ::std::promise>
646  -> decltype(::std::declval<P<long long int>>().get_future())
647  {
648  return _makePromiseOutgoing<long long int, P>(false, this, &RouterPrx::_iceI_getSessionTimeout, context);
649  }
650 
660  ::std::function<void()>
661  getSessionTimeoutAsync(::std::function<void(long long int)> response,
662  ::std::function<void(::std::exception_ptr)> ex = nullptr,
663  ::std::function<void(bool)> sent = nullptr,
665  {
666  return _makeLamdaOutgoing<long long int>(std::move(response), std::move(ex), std::move(sent), this, &Glacier2::RouterPrx::_iceI_getSessionTimeout, context);
667  }
668 
670  ICE_MEMBER(GLACIER2_API) void _iceI_getSessionTimeout(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<long long int>>&, const ::Ice::Context&);
672 
683  {
684  return _makePromiseOutgoing<int>(true, this, &RouterPrx::_iceI_getACMTimeout, context).get();
685  }
686 
696  template<template<typename> class P = ::std::promise>
698  -> decltype(::std::declval<P<int>>().get_future())
699  {
700  return _makePromiseOutgoing<int, P>(false, this, &RouterPrx::_iceI_getACMTimeout, context);
701  }
702 
715  ::std::function<void()>
716  getACMTimeoutAsync(::std::function<void(int)> response,
717  ::std::function<void(::std::exception_ptr)> ex = nullptr,
718  ::std::function<void(bool)> sent = nullptr,
720  {
721  return _makeLamdaOutgoing<int>(std::move(response), std::move(ex), std::move(sent), this, &Glacier2::RouterPrx::_iceI_getACMTimeout, context);
722  }
723 
725  ICE_MEMBER(GLACIER2_API) void _iceI_getACMTimeout(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<int>>&, const ::Ice::Context&);
727 
732  ICE_MEMBER(GLACIER2_API) static const ::std::string& ice_staticId();
733 
734 protected:
735 
737  RouterPrx() = default;
738  friend ::std::shared_ptr<RouterPrx> IceInternal::createProxy<RouterPrx>();
739 
740  ICE_MEMBER(GLACIER2_API) virtual ::std::shared_ptr<::Ice::ObjectPrx> _newInstance() const override;
742 };
743 
744 }
745 
747 namespace Ice
748 {
749 
750 }
752 
754 namespace Glacier2
755 {
756 
757 using RouterPtr = ::std::shared_ptr<Router>;
758 using RouterPrxPtr = ::std::shared_ptr<RouterPrx>;
759 
760 }
762 
763 #else // C++98 mapping
764 
765 namespace IceProxy
766 {
767 
768 namespace Glacier2
769 {
770 
771 class Router;
773 GLACIER2_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< Router>&);
774 GLACIER2_API ::IceProxy::Ice::Object* upCast(Router*);
776 
777 }
778 
779 }
780 
781 namespace Glacier2
782 {
783 
784 class Router;
786 GLACIER2_API ::Ice::Object* upCast(Router*);
788 typedef ::IceInternal::Handle< Router> RouterPtr;
789 typedef ::IceInternal::ProxyHandle< ::IceProxy::Glacier2::Router> RouterPrx;
790 typedef RouterPrx RouterPrxPtr;
792 GLACIER2_API void _icePatchObjectPtr(RouterPtr&, const ::Ice::ObjectPtr&);
794 
795 }
796 
797 namespace Glacier2
798 {
799 
806 class GLACIER2_API SessionNotExistException : public ::Ice::UserException
807 {
808 public:
809 
810  SessionNotExistException() {}
811 
812 #ifdef ICE_CPP11_COMPILER
813  SessionNotExistException(const SessionNotExistException&) = default;
814  virtual ~SessionNotExistException();
815 #else
816  virtual ~SessionNotExistException() throw();
817 #endif
818 
823  virtual ::std::string ice_id() const;
828  virtual SessionNotExistException* ice_clone() const;
832  virtual void ice_throw() const;
833 
834 protected:
835 
837  virtual void _writeImpl(::Ice::OutputStream*) const;
838  virtual void _readImpl(::Ice::InputStream*);
840 };
841 
843 static SessionNotExistException _iceS_SessionNotExistException_init;
845 
846 }
847 
848 namespace Glacier2
849 {
850 
856 class GLACIER2_API AMD_Router_createSession : public virtual ::Ice::AMDCallback
857 {
858 public:
859 
860  virtual ~AMD_Router_createSession();
861 
867  virtual void ice_response(const SessionPrx& result) = 0;
868 };
869 
870 typedef ::IceUtil::Handle< ::Glacier2::AMD_Router_createSession> AMD_Router_createSessionPtr;
871 
877 class GLACIER2_API AMD_Router_createSessionFromSecureConnection : public virtual ::Ice::AMDCallback
878 {
879 public:
880 
881  virtual ~AMD_Router_createSessionFromSecureConnection();
882 
888  virtual void ice_response(const SessionPrx& result) = 0;
889 };
890 
891 typedef ::IceUtil::Handle< ::Glacier2::AMD_Router_createSessionFromSecureConnection> AMD_Router_createSessionFromSecureConnectionPtr;
892 
898 class GLACIER2_API AMD_Router_refreshSession : public virtual ::Ice::AMDCallback
899 {
900 public:
901 
902  virtual ~AMD_Router_refreshSession();
903 
907  virtual void ice_response() = 0;
908 };
909 
910 typedef ::IceUtil::Handle< ::Glacier2::AMD_Router_refreshSession> AMD_Router_refreshSessionPtr;
911 
912 }
913 
915 namespace IceAsync
916 {
917 
918 namespace Glacier2
919 {
920 
921 #if defined(_MSC_VER) && (_MSC_VER >= 1900)
922 # pragma warning(push)
923 # pragma warning(disable:4239)
924 #endif
925 
926 class GLACIER2_API AMD_Router_createSession : public ::Glacier2::AMD_Router_createSession, public ::IceInternal::IncomingAsync
927 {
928 public:
929 
930  AMD_Router_createSession(::IceInternal::Incoming&);
931 
932  virtual void ice_response(const ::Glacier2::SessionPrx&);
933 };
934 
935 #if defined(_MSC_VER) && (_MSC_VER >= 1900)
936 # pragma warning(pop)
937 #endif
938 
939 #if defined(_MSC_VER) && (_MSC_VER >= 1900)
940 # pragma warning(push)
941 # pragma warning(disable:4239)
942 #endif
943 
944 class GLACIER2_API AMD_Router_createSessionFromSecureConnection : public ::Glacier2::AMD_Router_createSessionFromSecureConnection, public ::IceInternal::IncomingAsync
945 {
946 public:
947 
948  AMD_Router_createSessionFromSecureConnection(::IceInternal::Incoming&);
949 
950  virtual void ice_response(const ::Glacier2::SessionPrx&);
951 };
952 
953 #if defined(_MSC_VER) && (_MSC_VER >= 1900)
954 # pragma warning(pop)
955 #endif
956 
957 #if defined(_MSC_VER) && (_MSC_VER >= 1900)
958 # pragma warning(push)
959 # pragma warning(disable:4239)
960 #endif
961 
962 class GLACIER2_API AMD_Router_refreshSession : public ::Glacier2::AMD_Router_refreshSession, public ::IceInternal::IncomingAsync
963 {
964 public:
965 
966  AMD_Router_refreshSession(::IceInternal::Incoming&);
967 
968  virtual void ice_response();
969 };
970 
971 #if defined(_MSC_VER) && (_MSC_VER >= 1900)
972 # pragma warning(pop)
973 #endif
974 
975 }
976 
977 }
979 
980 namespace Glacier2
981 {
982 
988 class Callback_Router_getCategoryForClient_Base : public virtual ::IceInternal::CallbackBase { };
989 typedef ::IceUtil::Handle< Callback_Router_getCategoryForClient_Base> Callback_Router_getCategoryForClientPtr;
990 
996 class Callback_Router_createSession_Base : public virtual ::IceInternal::CallbackBase { };
997 typedef ::IceUtil::Handle< Callback_Router_createSession_Base> Callback_Router_createSessionPtr;
998 
1004 class Callback_Router_createSessionFromSecureConnection_Base : public virtual ::IceInternal::CallbackBase { };
1005 typedef ::IceUtil::Handle< Callback_Router_createSessionFromSecureConnection_Base> Callback_Router_createSessionFromSecureConnectionPtr;
1006 
1012 class Callback_Router_refreshSession_Base : public virtual ::IceInternal::CallbackBase { };
1013 typedef ::IceUtil::Handle< Callback_Router_refreshSession_Base> Callback_Router_refreshSessionPtr;
1014 
1020 class Callback_Router_destroySession_Base : public virtual ::IceInternal::CallbackBase { };
1021 typedef ::IceUtil::Handle< Callback_Router_destroySession_Base> Callback_Router_destroySessionPtr;
1022 
1028 class Callback_Router_getSessionTimeout_Base : public virtual ::IceInternal::CallbackBase { };
1029 typedef ::IceUtil::Handle< Callback_Router_getSessionTimeout_Base> Callback_Router_getSessionTimeoutPtr;
1030 
1036 class Callback_Router_getACMTimeout_Base : public virtual ::IceInternal::CallbackBase { };
1037 typedef ::IceUtil::Handle< Callback_Router_getACMTimeout_Base> Callback_Router_getACMTimeoutPtr;
1038 
1039 }
1040 
1041 namespace IceProxy
1042 {
1043 
1044 namespace Glacier2
1045 {
1046 
1047 class ICE_CLASS(GLACIER2_API) Router : public virtual ::Ice::Proxy<Router, ::IceProxy::Ice::Router>
1048 {
1049 public:
1050 
1060  ICE_MEMBER(GLACIER2_API) ::std::string getCategoryForClient(const ::Ice::Context& context = ::Ice::noExplicitContext)
1061  {
1062  return end_getCategoryForClient(_iceI_begin_getCategoryForClient(context, ::IceInternal::dummyCallback, 0, true));
1063  }
1064 
1074  ::Ice::AsyncResultPtr begin_getCategoryForClient(const ::Ice::Context& context = ::Ice::noExplicitContext)
1075  {
1076  return _iceI_begin_getCategoryForClient(context, ::IceInternal::dummyCallback, 0);
1077  }
1078 
1089  ::Ice::AsyncResultPtr begin_getCategoryForClient(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1090  {
1091  return _iceI_begin_getCategoryForClient(::Ice::noExplicitContext, cb, cookie);
1092  }
1093 
1105  ::Ice::AsyncResultPtr begin_getCategoryForClient(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1106  {
1107  return _iceI_begin_getCategoryForClient(context, cb, cookie);
1108  }
1109 
1120  ::Ice::AsyncResultPtr begin_getCategoryForClient(const ::Glacier2::Callback_Router_getCategoryForClientPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1121  {
1122  return _iceI_begin_getCategoryForClient(::Ice::noExplicitContext, cb, cookie);
1123  }
1124 
1136  ::Ice::AsyncResultPtr begin_getCategoryForClient(const ::Ice::Context& context, const ::Glacier2::Callback_Router_getCategoryForClientPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1137  {
1138  return _iceI_begin_getCategoryForClient(context, cb, cookie);
1139  }
1140 
1146  ICE_MEMBER(GLACIER2_API) ::std::string end_getCategoryForClient(const ::Ice::AsyncResultPtr& result);
1147 
1148 private:
1149 
1150  ICE_MEMBER(GLACIER2_API) ::Ice::AsyncResultPtr _iceI_begin_getCategoryForClient(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
1151 
1152 public:
1153 
1180  ICE_MEMBER(GLACIER2_API) ::Glacier2::SessionPrx createSession(const ::std::string& userId, const ::std::string& password, const ::Ice::Context& context = ::Ice::noExplicitContext)
1181  {
1182  return end_createSession(_iceI_begin_createSession(userId, password, context, ::IceInternal::dummyCallback, 0, true));
1183  }
1184 
1205  ::Ice::AsyncResultPtr begin_createSession(const ::std::string& userId, const ::std::string& password, const ::Ice::Context& context = ::Ice::noExplicitContext)
1206  {
1207  return _iceI_begin_createSession(userId, password, context, ::IceInternal::dummyCallback, 0);
1208  }
1209 
1231  ::Ice::AsyncResultPtr begin_createSession(const ::std::string& userId, const ::std::string& password, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1232  {
1233  return _iceI_begin_createSession(userId, password, ::Ice::noExplicitContext, cb, cookie);
1234  }
1235 
1258  ::Ice::AsyncResultPtr begin_createSession(const ::std::string& userId, const ::std::string& password, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1259  {
1260  return _iceI_begin_createSession(userId, password, context, cb, cookie);
1261  }
1262 
1284  ::Ice::AsyncResultPtr begin_createSession(const ::std::string& userId, const ::std::string& password, const ::Glacier2::Callback_Router_createSessionPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1285  {
1286  return _iceI_begin_createSession(userId, password, ::Ice::noExplicitContext, cb, cookie);
1287  }
1288 
1311  ::Ice::AsyncResultPtr begin_createSession(const ::std::string& userId, const ::std::string& password, const ::Ice::Context& context, const ::Glacier2::Callback_Router_createSessionPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1312  {
1313  return _iceI_begin_createSession(userId, password, context, cb, cookie);
1314  }
1315 
1327  ICE_MEMBER(GLACIER2_API) ::Glacier2::SessionPrx end_createSession(const ::Ice::AsyncResultPtr& result);
1328 
1329 private:
1330 
1331  ICE_MEMBER(GLACIER2_API) ::Ice::AsyncResultPtr _iceI_begin_createSession(const ::std::string&, const ::std::string&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
1332 
1333 public:
1334 
1359  ICE_MEMBER(GLACIER2_API) ::Glacier2::SessionPrx createSessionFromSecureConnection(const ::Ice::Context& context = ::Ice::noExplicitContext)
1360  {
1361  return end_createSessionFromSecureConnection(_iceI_begin_createSessionFromSecureConnection(context, ::IceInternal::dummyCallback, 0, true));
1362  }
1363 
1383  ::Ice::AsyncResultPtr begin_createSessionFromSecureConnection(const ::Ice::Context& context = ::Ice::noExplicitContext)
1384  {
1385  return _iceI_begin_createSessionFromSecureConnection(context, ::IceInternal::dummyCallback, 0);
1386  }
1387 
1408  ::Ice::AsyncResultPtr begin_createSessionFromSecureConnection(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1409  {
1410  return _iceI_begin_createSessionFromSecureConnection(::Ice::noExplicitContext, cb, cookie);
1411  }
1412 
1434  ::Ice::AsyncResultPtr begin_createSessionFromSecureConnection(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1435  {
1436  return _iceI_begin_createSessionFromSecureConnection(context, cb, cookie);
1437  }
1438 
1459  ::Ice::AsyncResultPtr begin_createSessionFromSecureConnection(const ::Glacier2::Callback_Router_createSessionFromSecureConnectionPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1460  {
1461  return _iceI_begin_createSessionFromSecureConnection(::Ice::noExplicitContext, cb, cookie);
1462  }
1463 
1485  ::Ice::AsyncResultPtr begin_createSessionFromSecureConnection(const ::Ice::Context& context, const ::Glacier2::Callback_Router_createSessionFromSecureConnectionPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1486  {
1487  return _iceI_begin_createSessionFromSecureConnection(context, cb, cookie);
1488  }
1489 
1500  ICE_MEMBER(GLACIER2_API) ::Glacier2::SessionPrx end_createSessionFromSecureConnection(const ::Ice::AsyncResultPtr& result);
1501 
1502 private:
1503 
1504  ICE_MEMBER(GLACIER2_API) ::Ice::AsyncResultPtr _iceI_begin_createSessionFromSecureConnection(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
1505 
1506 public:
1507 
1514  ICE_MEMBER(GLACIER2_API) void refreshSession(const ::Ice::Context& context = ::Ice::noExplicitContext)
1515  {
1516  end_refreshSession(_iceI_begin_refreshSession(context, ::IceInternal::dummyCallback, 0, true));
1517  }
1518 
1524  ::Ice::AsyncResultPtr begin_refreshSession(const ::Ice::Context& context = ::Ice::noExplicitContext)
1525  {
1526  return _iceI_begin_refreshSession(context, ::IceInternal::dummyCallback, 0);
1527  }
1528 
1535  ::Ice::AsyncResultPtr begin_refreshSession(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1536  {
1537  return _iceI_begin_refreshSession(::Ice::noExplicitContext, cb, cookie);
1538  }
1539 
1547  ::Ice::AsyncResultPtr begin_refreshSession(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1548  {
1549  return _iceI_begin_refreshSession(context, cb, cookie);
1550  }
1551 
1558  ::Ice::AsyncResultPtr begin_refreshSession(const ::Glacier2::Callback_Router_refreshSessionPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1559  {
1560  return _iceI_begin_refreshSession(::Ice::noExplicitContext, cb, cookie);
1561  }
1562 
1570  ::Ice::AsyncResultPtr begin_refreshSession(const ::Ice::Context& context, const ::Glacier2::Callback_Router_refreshSessionPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1571  {
1572  return _iceI_begin_refreshSession(context, cb, cookie);
1573  }
1574 
1581  ICE_MEMBER(GLACIER2_API) void end_refreshSession(const ::Ice::AsyncResultPtr& result);
1582 
1583 private:
1584 
1585  ICE_MEMBER(GLACIER2_API) ::Ice::AsyncResultPtr _iceI_begin_refreshSession(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
1586 
1587 public:
1588 
1595  ICE_MEMBER(GLACIER2_API) void destroySession(const ::Ice::Context& context = ::Ice::noExplicitContext)
1596  {
1597  end_destroySession(_iceI_begin_destroySession(context, ::IceInternal::dummyCallback, 0, true));
1598  }
1599 
1605  ::Ice::AsyncResultPtr begin_destroySession(const ::Ice::Context& context = ::Ice::noExplicitContext)
1606  {
1607  return _iceI_begin_destroySession(context, ::IceInternal::dummyCallback, 0);
1608  }
1609 
1616  ::Ice::AsyncResultPtr begin_destroySession(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1617  {
1618  return _iceI_begin_destroySession(::Ice::noExplicitContext, cb, cookie);
1619  }
1620 
1628  ::Ice::AsyncResultPtr begin_destroySession(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1629  {
1630  return _iceI_begin_destroySession(context, cb, cookie);
1631  }
1632 
1639  ::Ice::AsyncResultPtr begin_destroySession(const ::Glacier2::Callback_Router_destroySessionPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1640  {
1641  return _iceI_begin_destroySession(::Ice::noExplicitContext, cb, cookie);
1642  }
1643 
1651  ::Ice::AsyncResultPtr begin_destroySession(const ::Ice::Context& context, const ::Glacier2::Callback_Router_destroySessionPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1652  {
1653  return _iceI_begin_destroySession(context, cb, cookie);
1654  }
1655 
1662  ICE_MEMBER(GLACIER2_API) void end_destroySession(const ::Ice::AsyncResultPtr& result);
1663 
1664 private:
1665 
1666  ICE_MEMBER(GLACIER2_API) ::Ice::AsyncResultPtr _iceI_begin_destroySession(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
1667 
1668 public:
1669 
1676  ICE_MEMBER(GLACIER2_API) ::Ice::Long getSessionTimeout(const ::Ice::Context& context = ::Ice::noExplicitContext)
1677  {
1678  return end_getSessionTimeout(_iceI_begin_getSessionTimeout(context, ::IceInternal::dummyCallback, 0, true));
1679  }
1680 
1687  ::Ice::AsyncResultPtr begin_getSessionTimeout(const ::Ice::Context& context = ::Ice::noExplicitContext)
1688  {
1689  return _iceI_begin_getSessionTimeout(context, ::IceInternal::dummyCallback, 0);
1690  }
1691 
1699  ::Ice::AsyncResultPtr begin_getSessionTimeout(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1700  {
1701  return _iceI_begin_getSessionTimeout(::Ice::noExplicitContext, cb, cookie);
1702  }
1703 
1712  ::Ice::AsyncResultPtr begin_getSessionTimeout(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1713  {
1714  return _iceI_begin_getSessionTimeout(context, cb, cookie);
1715  }
1716 
1724  ::Ice::AsyncResultPtr begin_getSessionTimeout(const ::Glacier2::Callback_Router_getSessionTimeoutPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1725  {
1726  return _iceI_begin_getSessionTimeout(::Ice::noExplicitContext, cb, cookie);
1727  }
1728 
1737  ::Ice::AsyncResultPtr begin_getSessionTimeout(const ::Ice::Context& context, const ::Glacier2::Callback_Router_getSessionTimeoutPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1738  {
1739  return _iceI_begin_getSessionTimeout(context, cb, cookie);
1740  }
1741 
1747  ICE_MEMBER(GLACIER2_API) ::Ice::Long end_getSessionTimeout(const ::Ice::AsyncResultPtr& result);
1748 
1749 private:
1750 
1751  ICE_MEMBER(GLACIER2_API) ::Ice::AsyncResultPtr _iceI_begin_getSessionTimeout(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
1752 
1753 public:
1754 
1764  ICE_MEMBER(GLACIER2_API) ::Ice::Int getACMTimeout(const ::Ice::Context& context = ::Ice::noExplicitContext)
1765  {
1766  return end_getACMTimeout(_iceI_begin_getACMTimeout(context, ::IceInternal::dummyCallback, 0, true));
1767  }
1768 
1778  ::Ice::AsyncResultPtr begin_getACMTimeout(const ::Ice::Context& context = ::Ice::noExplicitContext)
1779  {
1780  return _iceI_begin_getACMTimeout(context, ::IceInternal::dummyCallback, 0);
1781  }
1782 
1793  ::Ice::AsyncResultPtr begin_getACMTimeout(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1794  {
1795  return _iceI_begin_getACMTimeout(::Ice::noExplicitContext, cb, cookie);
1796  }
1797 
1809  ::Ice::AsyncResultPtr begin_getACMTimeout(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1810  {
1811  return _iceI_begin_getACMTimeout(context, cb, cookie);
1812  }
1813 
1824  ::Ice::AsyncResultPtr begin_getACMTimeout(const ::Glacier2::Callback_Router_getACMTimeoutPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1825  {
1826  return _iceI_begin_getACMTimeout(::Ice::noExplicitContext, cb, cookie);
1827  }
1828 
1840  ::Ice::AsyncResultPtr begin_getACMTimeout(const ::Ice::Context& context, const ::Glacier2::Callback_Router_getACMTimeoutPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1841  {
1842  return _iceI_begin_getACMTimeout(context, cb, cookie);
1843  }
1844 
1850  ICE_MEMBER(GLACIER2_API) ::Ice::Int end_getACMTimeout(const ::Ice::AsyncResultPtr& result);
1851 
1852 private:
1853 
1854  ICE_MEMBER(GLACIER2_API) ::Ice::AsyncResultPtr _iceI_begin_getACMTimeout(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
1855 
1856 public:
1857 
1862  ICE_MEMBER(GLACIER2_API) static const ::std::string& ice_staticId();
1863 
1864 protected:
1866 
1867  ICE_MEMBER(GLACIER2_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
1869 };
1870 
1871 }
1872 
1873 }
1874 
1875 namespace Glacier2
1876 {
1877 
1882 class GLACIER2_API Router : virtual public ::Ice::Router
1883 {
1884 public:
1885 
1886  typedef RouterPrx ProxyType;
1887  typedef RouterPtr PointerType;
1888 
1889  virtual ~Router();
1890 
1891 #ifdef ICE_CPP11_COMPILER
1892  Router() = default;
1893  Router(const Router&) = default;
1894  Router& operator=(const Router&) = default;
1895 #endif
1896 
1903  virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
1904 
1910  virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
1911 
1917  virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
1918 
1923  static const ::std::string& ice_staticId();
1924 
1934  virtual ::std::string getCategoryForClient(const ::Ice::Current& current = ::Ice::emptyCurrent) const = 0;
1936  bool _iceD_getCategoryForClient(::IceInternal::Incoming&, const ::Ice::Current&) const;
1938 
1964  virtual void createSession_async(const ::Glacier2::AMD_Router_createSessionPtr& cb, const ::std::string& userId, const ::std::string& password, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
1966  bool _iceD_createSession(::IceInternal::Incoming&, const ::Ice::Current&);
1968 
1992  virtual void createSessionFromSecureConnection_async(const ::Glacier2::AMD_Router_createSessionFromSecureConnectionPtr& cb, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
1994  bool _iceD_createSessionFromSecureConnection(::IceInternal::Incoming&, const ::Ice::Current&);
1996 
2004  virtual void refreshSession_async(const ::Glacier2::AMD_Router_refreshSessionPtr& cb, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
2006  bool _iceD_refreshSession(::IceInternal::Incoming&, const ::Ice::Current&);
2008 
2015  virtual void destroySession(const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
2017  bool _iceD_destroySession(::IceInternal::Incoming&, const ::Ice::Current&);
2019 
2026  virtual ::Ice::Long getSessionTimeout(const ::Ice::Current& current = ::Ice::emptyCurrent) const = 0;
2028  bool _iceD_getSessionTimeout(::IceInternal::Incoming&, const ::Ice::Current&) const;
2030 
2040  virtual ::Ice::Int getACMTimeout(const ::Ice::Current& current = ::Ice::emptyCurrent) const = 0;
2042  bool _iceD_getACMTimeout(::IceInternal::Incoming&, const ::Ice::Current&) const;
2044 
2046  virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&);
2048 
2049 protected:
2050 
2052  virtual void _iceWriteImpl(::Ice::OutputStream*) const;
2053  virtual void _iceReadImpl(::Ice::InputStream*);
2055 };
2056 
2058 inline bool operator==(const Router& lhs, const Router& rhs)
2059 {
2060  return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
2061 }
2062 
2063 inline bool operator<(const Router& lhs, const Router& rhs)
2064 {
2065  return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
2066 }
2068 
2069 }
2070 
2072 namespace Ice
2073 {
2074 
2075 template<>
2076 struct StreamableTraits< ::Glacier2::SessionNotExistException>
2077 {
2078  static const StreamHelperCategory helper = StreamHelperCategoryUserException;
2079 };
2080 
2081 }
2083 
2084 namespace Glacier2
2085 {
2086 
2092 template<class T>
2093 class CallbackNC_Router_getCategoryForClient : public Callback_Router_getCategoryForClient_Base, public ::IceInternal::TwowayCallbackNC<T>
2094 {
2095 public:
2096 
2097  typedef IceUtil::Handle<T> TPtr;
2098 
2099  typedef void (T::*Exception)(const ::Ice::Exception&);
2100  typedef void (T::*Sent)(bool);
2101  typedef void (T::*Response)(const ::std::string&);
2102 
2103  CallbackNC_Router_getCategoryForClient(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2104  : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
2105  {
2106  }
2107 
2109  virtual void completed(const ::Ice::AsyncResultPtr& result) const
2110  {
2111  RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2112  ::std::string ret;
2113  try
2114  {
2115  ret = proxy->end_getCategoryForClient(result);
2116  }
2117  catch(const ::Ice::Exception& ex)
2118  {
2119  ::IceInternal::CallbackNC<T>::exception(result, ex);
2120  return;
2121  }
2122  if(_response)
2123  {
2124  (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
2125  }
2126  }
2128 
2129 private:
2130 
2131  Response _response;
2132 };
2133 
2142 template<class T> Callback_Router_getCategoryForClientPtr
2143 newCallback_Router_getCategoryForClient(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::std::string&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
2144 {
2145  return new CallbackNC_Router_getCategoryForClient<T>(instance, cb, excb, sentcb);
2146 }
2147 
2156 template<class T> Callback_Router_getCategoryForClientPtr
2157 newCallback_Router_getCategoryForClient(T* instance, void (T::*cb)(const ::std::string&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
2158 {
2159  return new CallbackNC_Router_getCategoryForClient<T>(instance, cb, excb, sentcb);
2160 }
2161 
2167 template<class T, typename CT>
2168 class Callback_Router_getCategoryForClient : public Callback_Router_getCategoryForClient_Base, public ::IceInternal::TwowayCallback<T, CT>
2169 {
2170 public:
2171 
2172  typedef IceUtil::Handle<T> TPtr;
2173 
2174  typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
2175  typedef void (T::*Sent)(bool , const CT&);
2176  typedef void (T::*Response)(const ::std::string&, const CT&);
2177 
2178  Callback_Router_getCategoryForClient(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2179  : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
2180  {
2181  }
2182 
2184  virtual void completed(const ::Ice::AsyncResultPtr& result) const
2185  {
2186  RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2187  ::std::string ret;
2188  try
2189  {
2190  ret = proxy->end_getCategoryForClient(result);
2191  }
2192  catch(const ::Ice::Exception& ex)
2193  {
2194  ::IceInternal::Callback<T, CT>::exception(result, ex);
2195  return;
2196  }
2197  if(_response)
2198  {
2199  (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
2200  }
2201  }
2203 
2204 private:
2205 
2206  Response _response;
2207 };
2208 
2218 template<class T, typename CT> Callback_Router_getCategoryForClientPtr
2219 newCallback_Router_getCategoryForClient(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::std::string&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
2220 {
2221  return new Callback_Router_getCategoryForClient<T, CT>(instance, cb, excb, sentcb);
2222 }
2223 
2233 template<class T, typename CT> Callback_Router_getCategoryForClientPtr
2234 newCallback_Router_getCategoryForClient(T* instance, void (T::*cb)(const ::std::string&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
2235 {
2236  return new Callback_Router_getCategoryForClient<T, CT>(instance, cb, excb, sentcb);
2237 }
2238 
2244 template<class T>
2245 class CallbackNC_Router_createSession : public Callback_Router_createSession_Base, public ::IceInternal::TwowayCallbackNC<T>
2246 {
2247 public:
2248 
2249  typedef IceUtil::Handle<T> TPtr;
2250 
2251  typedef void (T::*Exception)(const ::Ice::Exception&);
2252  typedef void (T::*Sent)(bool);
2253  typedef void (T::*Response)(const SessionPrx&);
2254 
2255  CallbackNC_Router_createSession(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2256  : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
2257  {
2258  }
2259 
2261  virtual void completed(const ::Ice::AsyncResultPtr& result) const
2262  {
2263  RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2264  SessionPrx ret;
2265  try
2266  {
2267  ret = proxy->end_createSession(result);
2268  }
2269  catch(const ::Ice::Exception& ex)
2270  {
2271  ::IceInternal::CallbackNC<T>::exception(result, ex);
2272  return;
2273  }
2274  if(_response)
2275  {
2276  (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
2277  }
2278  }
2280 
2281 private:
2282 
2283  Response _response;
2284 };
2285 
2294 template<class T> Callback_Router_createSessionPtr
2295 newCallback_Router_createSession(const IceUtil::Handle<T>& instance, void (T::*cb)(const SessionPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
2296 {
2297  return new CallbackNC_Router_createSession<T>(instance, cb, excb, sentcb);
2298 }
2299 
2308 template<class T> Callback_Router_createSessionPtr
2309 newCallback_Router_createSession(T* instance, void (T::*cb)(const SessionPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
2310 {
2311  return new CallbackNC_Router_createSession<T>(instance, cb, excb, sentcb);
2312 }
2313 
2319 template<class T, typename CT>
2320 class Callback_Router_createSession : public Callback_Router_createSession_Base, public ::IceInternal::TwowayCallback<T, CT>
2321 {
2322 public:
2323 
2324  typedef IceUtil::Handle<T> TPtr;
2325 
2326  typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
2327  typedef void (T::*Sent)(bool , const CT&);
2328  typedef void (T::*Response)(const SessionPrx&, const CT&);
2329 
2330  Callback_Router_createSession(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2331  : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
2332  {
2333  }
2334 
2336  virtual void completed(const ::Ice::AsyncResultPtr& result) const
2337  {
2338  RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2339  SessionPrx ret;
2340  try
2341  {
2342  ret = proxy->end_createSession(result);
2343  }
2344  catch(const ::Ice::Exception& ex)
2345  {
2346  ::IceInternal::Callback<T, CT>::exception(result, ex);
2347  return;
2348  }
2349  if(_response)
2350  {
2351  (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
2352  }
2353  }
2355 
2356 private:
2357 
2358  Response _response;
2359 };
2360 
2370 template<class T, typename CT> Callback_Router_createSessionPtr
2371 newCallback_Router_createSession(const IceUtil::Handle<T>& instance, void (T::*cb)(const SessionPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
2372 {
2373  return new Callback_Router_createSession<T, CT>(instance, cb, excb, sentcb);
2374 }
2375 
2385 template<class T, typename CT> Callback_Router_createSessionPtr
2386 newCallback_Router_createSession(T* instance, void (T::*cb)(const SessionPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
2387 {
2388  return new Callback_Router_createSession<T, CT>(instance, cb, excb, sentcb);
2389 }
2390 
2396 template<class T>
2397 class CallbackNC_Router_createSessionFromSecureConnection : public Callback_Router_createSessionFromSecureConnection_Base, public ::IceInternal::TwowayCallbackNC<T>
2398 {
2399 public:
2400 
2401  typedef IceUtil::Handle<T> TPtr;
2402 
2403  typedef void (T::*Exception)(const ::Ice::Exception&);
2404  typedef void (T::*Sent)(bool);
2405  typedef void (T::*Response)(const SessionPrx&);
2406 
2407  CallbackNC_Router_createSessionFromSecureConnection(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2408  : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
2409  {
2410  }
2411 
2413  virtual void completed(const ::Ice::AsyncResultPtr& result) const
2414  {
2415  RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2416  SessionPrx ret;
2417  try
2418  {
2419  ret = proxy->end_createSessionFromSecureConnection(result);
2420  }
2421  catch(const ::Ice::Exception& ex)
2422  {
2423  ::IceInternal::CallbackNC<T>::exception(result, ex);
2424  return;
2425  }
2426  if(_response)
2427  {
2428  (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
2429  }
2430  }
2432 
2433 private:
2434 
2435  Response _response;
2436 };
2437 
2446 template<class T> Callback_Router_createSessionFromSecureConnectionPtr
2447 newCallback_Router_createSessionFromSecureConnection(const IceUtil::Handle<T>& instance, void (T::*cb)(const SessionPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
2448 {
2449  return new CallbackNC_Router_createSessionFromSecureConnection<T>(instance, cb, excb, sentcb);
2450 }
2451 
2460 template<class T> Callback_Router_createSessionFromSecureConnectionPtr
2461 newCallback_Router_createSessionFromSecureConnection(T* instance, void (T::*cb)(const SessionPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
2462 {
2463  return new CallbackNC_Router_createSessionFromSecureConnection<T>(instance, cb, excb, sentcb);
2464 }
2465 
2471 template<class T, typename CT>
2472 class Callback_Router_createSessionFromSecureConnection : public Callback_Router_createSessionFromSecureConnection_Base, public ::IceInternal::TwowayCallback<T, CT>
2473 {
2474 public:
2475 
2476  typedef IceUtil::Handle<T> TPtr;
2477 
2478  typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
2479  typedef void (T::*Sent)(bool , const CT&);
2480  typedef void (T::*Response)(const SessionPrx&, const CT&);
2481 
2482  Callback_Router_createSessionFromSecureConnection(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2483  : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
2484  {
2485  }
2486 
2488  virtual void completed(const ::Ice::AsyncResultPtr& result) const
2489  {
2490  RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2491  SessionPrx ret;
2492  try
2493  {
2494  ret = proxy->end_createSessionFromSecureConnection(result);
2495  }
2496  catch(const ::Ice::Exception& ex)
2497  {
2498  ::IceInternal::Callback<T, CT>::exception(result, ex);
2499  return;
2500  }
2501  if(_response)
2502  {
2503  (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
2504  }
2505  }
2507 
2508 private:
2509 
2510  Response _response;
2511 };
2512 
2522 template<class T, typename CT> Callback_Router_createSessionFromSecureConnectionPtr
2523 newCallback_Router_createSessionFromSecureConnection(const IceUtil::Handle<T>& instance, void (T::*cb)(const SessionPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
2524 {
2525  return new Callback_Router_createSessionFromSecureConnection<T, CT>(instance, cb, excb, sentcb);
2526 }
2527 
2537 template<class T, typename CT> Callback_Router_createSessionFromSecureConnectionPtr
2538 newCallback_Router_createSessionFromSecureConnection(T* instance, void (T::*cb)(const SessionPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
2539 {
2540  return new Callback_Router_createSessionFromSecureConnection<T, CT>(instance, cb, excb, sentcb);
2541 }
2542 
2548 template<class T>
2549 class CallbackNC_Router_refreshSession : public Callback_Router_refreshSession_Base, public ::IceInternal::TwowayCallbackNC<T>
2550 {
2551 public:
2552 
2553  typedef IceUtil::Handle<T> TPtr;
2554 
2555  typedef void (T::*Exception)(const ::Ice::Exception&);
2556  typedef void (T::*Sent)(bool);
2557  typedef void (T::*Response)();
2558 
2559  CallbackNC_Router_refreshSession(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2560  : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
2561  {
2562  }
2563 
2565  virtual void completed(const ::Ice::AsyncResultPtr& result) const
2566  {
2567  RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2568  try
2569  {
2570  proxy->end_refreshSession(result);
2571  }
2572  catch(const ::Ice::Exception& ex)
2573  {
2574  ::IceInternal::CallbackNC<T>::exception(result, ex);
2575  return;
2576  }
2577  if(_response)
2578  {
2579  (::IceInternal::CallbackNC<T>::_callback.get()->*_response)();
2580  }
2581  }
2583 
2584 private:
2585 
2586  Response _response;
2587 };
2588 
2597 template<class T> Callback_Router_refreshSessionPtr
2598 newCallback_Router_refreshSession(const IceUtil::Handle<T>& instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
2599 {
2600  return new CallbackNC_Router_refreshSession<T>(instance, cb, excb, sentcb);
2601 }
2602 
2610 template<class T> Callback_Router_refreshSessionPtr
2611 newCallback_Router_refreshSession(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
2612 {
2613  return new CallbackNC_Router_refreshSession<T>(instance, 0, excb, sentcb);
2614 }
2615 
2624 template<class T> Callback_Router_refreshSessionPtr
2625 newCallback_Router_refreshSession(T* instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
2626 {
2627  return new CallbackNC_Router_refreshSession<T>(instance, cb, excb, sentcb);
2628 }
2629 
2637 template<class T> Callback_Router_refreshSessionPtr
2638 newCallback_Router_refreshSession(T* instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
2639 {
2640  return new CallbackNC_Router_refreshSession<T>(instance, 0, excb, sentcb);
2641 }
2642 
2648 template<class T, typename CT>
2649 class Callback_Router_refreshSession : public Callback_Router_refreshSession_Base, public ::IceInternal::TwowayCallback<T, CT>
2650 {
2651 public:
2652 
2653  typedef IceUtil::Handle<T> TPtr;
2654 
2655  typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
2656  typedef void (T::*Sent)(bool , const CT&);
2657  typedef void (T::*Response)(const CT&);
2658 
2659  Callback_Router_refreshSession(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2660  : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
2661  {
2662  }
2663 
2665  virtual void completed(const ::Ice::AsyncResultPtr& result) const
2666  {
2667  RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2668  try
2669  {
2670  proxy->end_refreshSession(result);
2671  }
2672  catch(const ::Ice::Exception& ex)
2673  {
2674  ::IceInternal::Callback<T, CT>::exception(result, ex);
2675  return;
2676  }
2677  if(_response)
2678  {
2679  (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(CT::dynamicCast(result->getCookie()));
2680  }
2681  }
2683 
2684 private:
2685 
2686  Response _response;
2687 };
2688 
2698 template<class T, typename CT> Callback_Router_refreshSessionPtr
2699 newCallback_Router_refreshSession(const IceUtil::Handle<T>& instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
2700 {
2701  return new Callback_Router_refreshSession<T, CT>(instance, cb, excb, sentcb);
2702 }
2703 
2712 template<class T, typename CT> Callback_Router_refreshSessionPtr
2713 newCallback_Router_refreshSession(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
2714 {
2715  return new Callback_Router_refreshSession<T, CT>(instance, 0, excb, sentcb);
2716 }
2717 
2727 template<class T, typename CT> Callback_Router_refreshSessionPtr
2728 newCallback_Router_refreshSession(T* instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
2729 {
2730  return new Callback_Router_refreshSession<T, CT>(instance, cb, excb, sentcb);
2731 }
2732 
2741 template<class T, typename CT> Callback_Router_refreshSessionPtr
2742 newCallback_Router_refreshSession(T* instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
2743 {
2744  return new Callback_Router_refreshSession<T, CT>(instance, 0, excb, sentcb);
2745 }
2746 
2752 template<class T>
2753 class CallbackNC_Router_destroySession : public Callback_Router_destroySession_Base, public ::IceInternal::TwowayCallbackNC<T>
2754 {
2755 public:
2756 
2757  typedef IceUtil::Handle<T> TPtr;
2758 
2759  typedef void (T::*Exception)(const ::Ice::Exception&);
2760  typedef void (T::*Sent)(bool);
2761  typedef void (T::*Response)();
2762 
2763  CallbackNC_Router_destroySession(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2764  : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
2765  {
2766  }
2767 
2769  virtual void completed(const ::Ice::AsyncResultPtr& result) const
2770  {
2771  RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2772  try
2773  {
2774  proxy->end_destroySession(result);
2775  }
2776  catch(const ::Ice::Exception& ex)
2777  {
2778  ::IceInternal::CallbackNC<T>::exception(result, ex);
2779  return;
2780  }
2781  if(_response)
2782  {
2783  (::IceInternal::CallbackNC<T>::_callback.get()->*_response)();
2784  }
2785  }
2787 
2788 private:
2789 
2790  Response _response;
2791 };
2792 
2801 template<class T> Callback_Router_destroySessionPtr
2802 newCallback_Router_destroySession(const IceUtil::Handle<T>& instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
2803 {
2804  return new CallbackNC_Router_destroySession<T>(instance, cb, excb, sentcb);
2805 }
2806 
2814 template<class T> Callback_Router_destroySessionPtr
2815 newCallback_Router_destroySession(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
2816 {
2817  return new CallbackNC_Router_destroySession<T>(instance, 0, excb, sentcb);
2818 }
2819 
2828 template<class T> Callback_Router_destroySessionPtr
2829 newCallback_Router_destroySession(T* instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
2830 {
2831  return new CallbackNC_Router_destroySession<T>(instance, cb, excb, sentcb);
2832 }
2833 
2841 template<class T> Callback_Router_destroySessionPtr
2842 newCallback_Router_destroySession(T* instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
2843 {
2844  return new CallbackNC_Router_destroySession<T>(instance, 0, excb, sentcb);
2845 }
2846 
2852 template<class T, typename CT>
2853 class Callback_Router_destroySession : public Callback_Router_destroySession_Base, public ::IceInternal::TwowayCallback<T, CT>
2854 {
2855 public:
2856 
2857  typedef IceUtil::Handle<T> TPtr;
2858 
2859  typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
2860  typedef void (T::*Sent)(bool , const CT&);
2861  typedef void (T::*Response)(const CT&);
2862 
2863  Callback_Router_destroySession(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2864  : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
2865  {
2866  }
2867 
2869  virtual void completed(const ::Ice::AsyncResultPtr& result) const
2870  {
2871  RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2872  try
2873  {
2874  proxy->end_destroySession(result);
2875  }
2876  catch(const ::Ice::Exception& ex)
2877  {
2878  ::IceInternal::Callback<T, CT>::exception(result, ex);
2879  return;
2880  }
2881  if(_response)
2882  {
2883  (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(CT::dynamicCast(result->getCookie()));
2884  }
2885  }
2887 
2888 private:
2889 
2890  Response _response;
2891 };
2892 
2902 template<class T, typename CT> Callback_Router_destroySessionPtr
2903 newCallback_Router_destroySession(const IceUtil::Handle<T>& instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
2904 {
2905  return new Callback_Router_destroySession<T, CT>(instance, cb, excb, sentcb);
2906 }
2907 
2916 template<class T, typename CT> Callback_Router_destroySessionPtr
2917 newCallback_Router_destroySession(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
2918 {
2919  return new Callback_Router_destroySession<T, CT>(instance, 0, excb, sentcb);
2920 }
2921 
2931 template<class T, typename CT> Callback_Router_destroySessionPtr
2932 newCallback_Router_destroySession(T* instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
2933 {
2934  return new Callback_Router_destroySession<T, CT>(instance, cb, excb, sentcb);
2935 }
2936 
2945 template<class T, typename CT> Callback_Router_destroySessionPtr
2946 newCallback_Router_destroySession(T* instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
2947 {
2948  return new Callback_Router_destroySession<T, CT>(instance, 0, excb, sentcb);
2949 }
2950 
2956 template<class T>
2957 class CallbackNC_Router_getSessionTimeout : public Callback_Router_getSessionTimeout_Base, public ::IceInternal::TwowayCallbackNC<T>
2958 {
2959 public:
2960 
2961  typedef IceUtil::Handle<T> TPtr;
2962 
2963  typedef void (T::*Exception)(const ::Ice::Exception&);
2964  typedef void (T::*Sent)(bool);
2965  typedef void (T::*Response)(::Ice::Long);
2966 
2967  CallbackNC_Router_getSessionTimeout(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2968  : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
2969  {
2970  }
2971 
2973  virtual void completed(const ::Ice::AsyncResultPtr& result) const
2974  {
2975  RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2976  ::Ice::Long ret;
2977  try
2978  {
2979  ret = proxy->end_getSessionTimeout(result);
2980  }
2981  catch(const ::Ice::Exception& ex)
2982  {
2983  ::IceInternal::CallbackNC<T>::exception(result, ex);
2984  return;
2985  }
2986  if(_response)
2987  {
2988  (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
2989  }
2990  }
2992 
2993 private:
2994 
2995  Response _response;
2996 };
2997 
3006 template<class T> Callback_Router_getSessionTimeoutPtr
3007 newCallback_Router_getSessionTimeout(const IceUtil::Handle<T>& instance, void (T::*cb)(::Ice::Long), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
3008 {
3009  return new CallbackNC_Router_getSessionTimeout<T>(instance, cb, excb, sentcb);
3010 }
3011 
3020 template<class T> Callback_Router_getSessionTimeoutPtr
3021 newCallback_Router_getSessionTimeout(T* instance, void (T::*cb)(::Ice::Long), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
3022 {
3023  return new CallbackNC_Router_getSessionTimeout<T>(instance, cb, excb, sentcb);
3024 }
3025 
3031 template<class T, typename CT>
3032 class Callback_Router_getSessionTimeout : public Callback_Router_getSessionTimeout_Base, public ::IceInternal::TwowayCallback<T, CT>
3033 {
3034 public:
3035 
3036  typedef IceUtil::Handle<T> TPtr;
3037 
3038  typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
3039  typedef void (T::*Sent)(bool , const CT&);
3040  typedef void (T::*Response)(::Ice::Long, const CT&);
3041 
3042  Callback_Router_getSessionTimeout(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
3043  : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
3044  {
3045  }
3046 
3048  virtual void completed(const ::Ice::AsyncResultPtr& result) const
3049  {
3050  RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
3051  ::Ice::Long ret;
3052  try
3053  {
3054  ret = proxy->end_getSessionTimeout(result);
3055  }
3056  catch(const ::Ice::Exception& ex)
3057  {
3058  ::IceInternal::Callback<T, CT>::exception(result, ex);
3059  return;
3060  }
3061  if(_response)
3062  {
3063  (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
3064  }
3065  }
3067 
3068 private:
3069 
3070  Response _response;
3071 };
3072 
3082 template<class T, typename CT> Callback_Router_getSessionTimeoutPtr
3083 newCallback_Router_getSessionTimeout(const IceUtil::Handle<T>& instance, void (T::*cb)(::Ice::Long, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
3084 {
3085  return new Callback_Router_getSessionTimeout<T, CT>(instance, cb, excb, sentcb);
3086 }
3087 
3097 template<class T, typename CT> Callback_Router_getSessionTimeoutPtr
3098 newCallback_Router_getSessionTimeout(T* instance, void (T::*cb)(::Ice::Long, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
3099 {
3100  return new Callback_Router_getSessionTimeout<T, CT>(instance, cb, excb, sentcb);
3101 }
3102 
3108 template<class T>
3109 class CallbackNC_Router_getACMTimeout : public Callback_Router_getACMTimeout_Base, public ::IceInternal::TwowayCallbackNC<T>
3110 {
3111 public:
3112 
3113  typedef IceUtil::Handle<T> TPtr;
3114 
3115  typedef void (T::*Exception)(const ::Ice::Exception&);
3116  typedef void (T::*Sent)(bool);
3117  typedef void (T::*Response)(::Ice::Int);
3118 
3119  CallbackNC_Router_getACMTimeout(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
3120  : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
3121  {
3122  }
3123 
3125  virtual void completed(const ::Ice::AsyncResultPtr& result) const
3126  {
3127  RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
3128  ::Ice::Int ret;
3129  try
3130  {
3131  ret = proxy->end_getACMTimeout(result);
3132  }
3133  catch(const ::Ice::Exception& ex)
3134  {
3135  ::IceInternal::CallbackNC<T>::exception(result, ex);
3136  return;
3137  }
3138  if(_response)
3139  {
3140  (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
3141  }
3142  }
3144 
3145 private:
3146 
3147  Response _response;
3148 };
3149 
3158 template<class T> Callback_Router_getACMTimeoutPtr
3159 newCallback_Router_getACMTimeout(const IceUtil::Handle<T>& instance, void (T::*cb)(::Ice::Int), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
3160 {
3161  return new CallbackNC_Router_getACMTimeout<T>(instance, cb, excb, sentcb);
3162 }
3163 
3172 template<class T> Callback_Router_getACMTimeoutPtr
3173 newCallback_Router_getACMTimeout(T* instance, void (T::*cb)(::Ice::Int), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
3174 {
3175  return new CallbackNC_Router_getACMTimeout<T>(instance, cb, excb, sentcb);
3176 }
3177 
3183 template<class T, typename CT>
3184 class Callback_Router_getACMTimeout : public Callback_Router_getACMTimeout_Base, public ::IceInternal::TwowayCallback<T, CT>
3185 {
3186 public:
3187 
3188  typedef IceUtil::Handle<T> TPtr;
3189 
3190  typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
3191  typedef void (T::*Sent)(bool , const CT&);
3192  typedef void (T::*Response)(::Ice::Int, const CT&);
3193 
3194  Callback_Router_getACMTimeout(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
3195  : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
3196  {
3197  }
3198 
3200  virtual void completed(const ::Ice::AsyncResultPtr& result) const
3201  {
3202  RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
3203  ::Ice::Int ret;
3204  try
3205  {
3206  ret = proxy->end_getACMTimeout(result);
3207  }
3208  catch(const ::Ice::Exception& ex)
3209  {
3210  ::IceInternal::Callback<T, CT>::exception(result, ex);
3211  return;
3212  }
3213  if(_response)
3214  {
3215  (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
3216  }
3217  }
3219 
3220 private:
3221 
3222  Response _response;
3223 };
3224 
3234 template<class T, typename CT> Callback_Router_getACMTimeoutPtr
3235 newCallback_Router_getACMTimeout(const IceUtil::Handle<T>& instance, void (T::*cb)(::Ice::Int, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
3236 {
3237  return new Callback_Router_getACMTimeout<T, CT>(instance, cb, excb, sentcb);
3238 }
3239 
3249 template<class T, typename CT> Callback_Router_getACMTimeoutPtr
3250 newCallback_Router_getACMTimeout(T* instance, void (T::*cb)(::Ice::Int, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
3251 {
3252  return new Callback_Router_getACMTimeout<T, CT>(instance, cb, excb, sentcb);
3253 }
3254 
3255 }
3256 
3257 #endif
3258 
3260 #endif
Glacier2::RouterPrx::createSessionAsync
::std::function< void()> createSessionAsync(const ::std::string &userId, const ::std::string &password, ::std::function< void(::std::shared_ptr<::Glacier2::SessionPrx >)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Create a per-client session with the router.
Definition: Router.h:436
Glacier2::RouterPrx::getCategoryForClientAsync
::std::function< void()> getCategoryForClientAsync(::std::function< void(::std::string)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
This category must be used in the identities of all of the client's callback objects.
Definition: Router.h:342
GLACIER2_API
#define GLACIER2_API
Definition: PermissionsVerifierF.h:50
Ice::LocalObjectPtr
IceInternal::Handle< LocalObject > LocalObjectPtr
Definition: LocalObjectF.h:17
Optional.h
Glacier2::Router::getCategoryForClient
virtual ::std::string getCategoryForClient(const ::Ice::Current &current) const =0
This category must be used in the identities of all of the client's callback objects.
Ice::Context
::std::map<::std::string, ::std::string > Context
A request context.
Definition: Current.h:68
Ice::InputStream
Interface for input streams used to extract Slice types from a sequence of bytes.
Definition: InputStream.h:50
Glacier2::RouterPrx::getACMTimeoutAsync
auto getACMTimeoutAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< int >>().get_future())
Get the value of the ACM timeout.
Definition: Router.h:697
Glacier2::Router
The Glacier2 specialization of the Ice::Router interface.
Definition: Router.h:125
Glacier2::Router::getACMTimeout
virtual int getACMTimeout(const ::Ice::Current &current) const =0
Get the value of the ACM timeout.
Glacier2::RouterPrx::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this interface.
Glacier2::Router::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Ice::emptyCurrent
const Current emptyCurrent
A default-initialized Current instance.
StreamHelpers.h
Ice::Object
The base class for servants.
Definition: Object.h:91
Ice::operator==
bool operator==(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition: Comparable.h:184
PermissionsVerifier.h
Ice::Exception
IceUtil::Exception Exception
Definition: Exception.h:20
GCObject.h
Glacier2::Router::ice_ids
virtual ::std::vector<::std::string > ice_ids(const ::Ice::Current &current) const override
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
Glacier2::Router::ice_isA
virtual bool ice_isA(::std::string id, const ::Ice::Current &current) const override
Determines whether this object supports an interface with the given Slice type ID.
Glacier2::RouterPrx::createSessionFromSecureConnectionAsync
::std::function< void()> createSessionFromSecureConnectionAsync(::std::function< void(::std::shared_ptr<::Glacier2::SessionPrx >)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Create a per-client session with the router.
Definition: Router.h:527
Incoming.h
Glacier2::RouterPrx::getACMTimeoutAsync
::std::function< void()> getACMTimeoutAsync(::std::function< void(int)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the value of the ACM timeout.
Definition: Router.h:716
Glacier2::RouterPrx::getCategoryForClientAsync
auto getCategoryForClientAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::std::string >>().get_future())
This category must be used in the identities of all of the client's callback objects.
Definition: Router.h:323
Ice::UserExceptionHelper
Helper template for the implementation of Ice::UserException.
Definition: ExceptionHelpers.h:39
ICE_MEMBER
#define ICE_MEMBER(API)
Definition: Config.h:177
Ice::Router
The Ice router interface.
Definition: Router.h:82
FactoryTableInit.h
Glacier2::Router::createSessionAsync
virtual void createSessionAsync(::std::string userId, ::std::string password, ::std::function< void(const ::std::shared_ptr< SessionPrx > &returnValue)> response, ::std::function< void(::std::exception_ptr)> exception, const ::Ice::Current &current)=0
Create a per-client session with the router.
Glacier2::Router::getSessionTimeout
virtual long long int getSessionTimeout(const ::Ice::Current &current) const =0
Get the value of the session timeout.
Glacier2::RouterPrx
The Glacier2 specialization of the Ice::Router interface.
Definition: Router.h:296
Glacier2::RouterPrx::createSession
::std::shared_ptr< SessionPrx > createSession(const ::std::string &userId, const ::std::string &password, const ::Ice::Context &context=::Ice::noExplicitContext)
Create a per-client session with the router.
Definition: Router.h:380
Glacier2::RouterPrx::destroySession
void destroySession(const ::Ice::Context &context=::Ice::noExplicitContext)
Destroy the calling client's session with this router.
Definition: Router.h:589
Glacier2
Definition: PermissionsVerifier.h:66
Glacier2::RouterPrx::refreshSession
void refreshSession(const ::Ice::Context &context=::Ice::noExplicitContext)
Keep the calling client's session with this router alive.
Definition: Router.h:545
Glacier2::SessionNotExistException::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this exception.
IncomingAsync.h
LocalObject.h
PushDisableWarnings.h
Glacier2::SessionNotExistException
This exception is raised if a client tries to destroy a session with a router, but no session exists ...
Definition: Router.h:86
ProxyF.h
Ice::operator<
bool operator<(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition: Comparable.h:136
SlicedDataF.h
Glacier2::SessionNotExistException::SessionNotExistException
SessionNotExistException()=default
Glacier2::RouterPrx::createSessionAsync
auto createSessionAsync(const ::std::string &userId, const ::std::string &password, const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::std::shared_ptr<::Glacier2::SessionPrx >>>().get_future())
Create a per-client session with the router.
Definition: Router.h:406
Object.h
Proxy.h
Glacier2::RouterPrx::destroySessionAsync
auto destroySessionAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< void >>().get_future())
Destroy the calling client's session with this router.
Definition: Router.h:600
UndefSysMacros.h
Glacier2::RouterPrx::createSessionFromSecureConnectionAsync
auto createSessionFromSecureConnectionAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::std::shared_ptr<::Glacier2::SessionPrx >>>().get_future())
Create a per-client session with the router.
Definition: Router.h:498
Glacier2::Router::createSessionFromSecureConnectionAsync
virtual void createSessionFromSecureConnectionAsync(::std::function< void(const ::std::shared_ptr< SessionPrx > &returnValue)> response, ::std::function< void(::std::exception_ptr)> exception, const ::Ice::Current &current)=0
Create a per-client session with the router.
Ice::OutputStream
Interface for output streams used to create a sequence of bytes from Slice types.
Definition: OutputStream.h:28
Config.h
Glacier2::RouterPrx::destroySessionAsync
::std::function< void()> destroySessionAsync(::std::function< void()> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Destroy the calling client's session with this router.
Definition: Router.h:615
Glacier2::Router::ice_id
virtual ::std::string ice_id(const ::Ice::Current &current) const override
Obtains a Slice type ID representing the most-derived interface supported by this object.
ObjectF.h
Ice::Long
long long int Long
The mapping for the Slice long type.
Definition: Config.h:57
Glacier2::RouterPrx::getACMTimeout
int getACMTimeout(const ::Ice::Context &context=::Ice::noExplicitContext)
Get the value of the ACM timeout.
Definition: Router.h:682
Glacier2::Router::refreshSessionAsync
virtual void refreshSessionAsync(::std::function< void()> response, ::std::function< void(::std::exception_ptr)> exception, const ::Ice::Current &current)=0
Keep the calling client's session with this router alive.
Ice
Definition: BuiltinSequences.h:56
Glacier2::SessionNotExistException::ice_tuple
std::tuple ice_tuple() const
Obtains a tuple containing all of the exception's data members.
Definition: Router.h:99
IceUtil::Handle
Definition: Handle.h:143
ExceptionHelpers.h
Glacier2::RouterPrx::createSessionFromSecureConnection
::std::shared_ptr< SessionPrx > createSessionFromSecureConnection(const ::Ice::Context &context=::Ice::noExplicitContext)
Create a per-client session with the router.
Definition: Router.h:473
Ice::uncheckedCast
::std::shared_ptr< P > uncheckedCast(const ::std::shared_ptr< T > &b)
Downcasts a proxy without confirming the target object's type via a remote invocation.
Definition: Proxy.h:1549
Comparable.h
ScopedArray.h
Glacier2::RouterPrx::refreshSessionAsync
auto refreshSessionAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< void >>().get_future())
Keep the calling client's session with this router alive.
Definition: Router.h:556
Glacier2::RouterPrx::getCategoryForClient
::std::string getCategoryForClient(const ::Ice::Context &context=::Ice::noExplicitContext)
This category must be used in the identities of all of the client's callback objects.
Definition: Router.h:308
Ice::Proxy
Helper template that supplies proxy factory functions.
Definition: Proxy.h:1204
Session.h
Router.h
Exception.h
ValueF.h
Glacier2::RouterPrx::getSessionTimeoutAsync
auto getSessionTimeoutAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< long long int >>().get_future())
Get the value of the session timeout.
Definition: Router.h:645
Glacier2::RouterPrx::getSessionTimeout
long long int getSessionTimeout(const ::Ice::Context &context=::Ice::noExplicitContext)
Get the value of the session timeout.
Definition: Router.h:633
Ice::Int
int Int
The mapping for the Slice int type.
Definition: Config.h:54
Ice::noExplicitContext
const Context noExplicitContext
Marker value used to indicate that no explicit context was passed to a proxy invocation.
Glacier2::SessionNotExistException::SessionNotExistException
SessionNotExistException(const SessionNotExistException &)=default
Value.h
Glacier2::Router::destroySession
virtual void destroySession(const ::Ice::Current &current)=0
Destroy the calling client's session with this router.
Ice::UserException
Base class for all Ice user exceptions.
Definition: Exception.h:68
Glacier2::RouterPrx::getSessionTimeoutAsync
::std::function< void()> getSessionTimeoutAsync(::std::function< void(long long int)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the value of the session timeout.
Definition: Router.h:661
Glacier2::RouterPrx::refreshSessionAsync
::std::function< void()> refreshSessionAsync(::std::function< void()> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Keep the calling client's session with this router alive.
Definition: Router.h:571
PopDisableWarnings.h
Glacier2::SessionNotExistException::~SessionNotExistException
virtual ~SessionNotExistException()