16 #ifndef __Ice_RemoteLogger_h__
17 #define __Ice_RemoteLogger_h__
40 #ifndef ICE_IGNORE_VERSION
41 # if ICE_INT_VERSION / 100 != 307
42 # error Ice version mismatch!
44 # if ICE_INT_VERSION % 100 >= 50
45 # error Beta header file detected
47 # if ICE_INT_VERSION % 100 < 10
48 # error Ice patch level mismatch!
53 # if defined(ICE_STATIC_LIBS)
55 # elif defined(ICE_API_EXPORTS)
56 # define ICE_API ICE_DECLSPEC_EXPORT
58 # define ICE_API ICE_DECLSPEC_IMPORT
62 #ifdef ICE_CPP11_MAPPING // C++11 mapping
68 class RemoteLoggerPrx;
134 std::tuple<const ::Ice::LogMessageType&, const long long int&, const ::std::string&, const ::std::string&>
ice_tuple()
const
179 using Ice::operator<;
180 using Ice::operator<=;
181 using Ice::operator>;
182 using Ice::operator>=;
183 using Ice::operator==;
184 using Ice::operator!=;
216 virtual ::std::vector<::std::string>
ice_ids(
const Current& current)
const override;
239 bool _iceD_init(::IceInternal::Incoming&,
const Current&);
249 bool _iceD_log(::IceInternal::Incoming&,
const Current&);
253 virtual bool _iceDispatch(::IceInternal::Incoming&,
const Current&)
override;
281 virtual ::std::vector<::std::string>
ice_ids(
const Current& current)
const override;
313 bool _iceD_attachRemoteLogger(::IceInternal::Incoming&,
const Current&);
324 bool _iceD_detachRemoteLogger(::IceInternal::Incoming&,
const Current&);
353 bool _iceD_getLog(::IceInternal::Incoming&,
const Current&);
357 virtual bool _iceDispatch(::IceInternal::Incoming&,
const Current&)
override;
384 _makePromiseOutgoing<void>(
true,
this, &RemoteLoggerPrx::_iceI_init, prefix, logMessages, context).get();
394 template<
template<
typename>
class P = ::std::promise>
396 -> decltype(::std::declval<P<void>>().get_future())
398 return _makePromiseOutgoing<void, P>(
false,
this, &RemoteLoggerPrx::_iceI_init, prefix, logMessages, context);
411 ::std::function<void()>
413 ::std::function<
void()> response,
414 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
415 ::std::function<
void(
bool)> sent =
nullptr,
418 return _makeLamdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent),
this, &Ice::RemoteLoggerPrx::_iceI_init, prefix, logMessages, context);
432 _makePromiseOutgoing<void>(
true,
this, &RemoteLoggerPrx::_iceI_log, message, context).get();
441 template<
template<
typename>
class P = ::std::promise>
443 -> decltype(::std::declval<P<void>>().get_future())
445 return _makePromiseOutgoing<void, P>(
false,
this, &RemoteLoggerPrx::_iceI_log, message, context);
457 ::std::function<void()>
459 ::std::function<
void()> response,
460 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
461 ::std::function<
void(
bool)> sent =
nullptr,
464 return _makeLamdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent),
this, &Ice::RemoteLoggerPrx::_iceI_log, message, context);
481 friend ::std::shared_ptr<RemoteLoggerPrx> IceInternal::createProxy<RemoteLoggerPrx>();
483 ICE_MEMBER(
ICE_API) virtual ::std::shared_ptr<ObjectPrx> _newInstance()
const override;
513 _makePromiseOutgoing<void>(
true,
this, &LoggerAdminPrx::_iceI_attachRemoteLogger, prx, messageTypes, traceCategories, messageMax, context).get();
530 template<
template<
typename>
class P = ::std::promise>
532 -> decltype(::std::declval<P<void>>().get_future())
534 return _makePromiseOutgoing<void, P>(
false,
this, &LoggerAdminPrx::_iceI_attachRemoteLogger, prx, messageTypes, traceCategories, messageMax, context);
554 ::std::function<void()>
556 ::std::function<
void()> response,
557 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
558 ::std::function<
void(
bool)> sent =
nullptr,
561 return _makeLamdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent),
this, &Ice::LoggerAdminPrx::_iceI_attachRemoteLogger, prx, messageTypes, traceCategories, messageMax, context);
576 return _makePromiseOutgoing<bool>(
true,
this, &LoggerAdminPrx::_iceI_detachRemoteLogger, prx, context).get();
585 template<
template<
typename>
class P = ::std::promise>
587 -> decltype(::std::declval<P<bool>>().get_future())
589 return _makePromiseOutgoing<bool, P>(
false,
this, &LoggerAdminPrx::_iceI_detachRemoteLogger, prx, context);
601 ::std::function<void()>
603 ::std::function<
void(
bool)> response,
604 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
605 ::std::function<
void(
bool)> sent =
nullptr,
608 return _makeLamdaOutgoing<bool>(std::move(response), std::move(ex), std::move(sent),
this, &Ice::LoggerAdminPrx::_iceI_detachRemoteLogger, prx, context);
612 ICE_MEMBER(
ICE_API)
void _iceI_detachRemoteLogger(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<bool>>&, const ::std::shared_ptr<RemoteLoggerPrx>&,
const Context&);
630 auto _result = _makePromiseOutgoing<LoggerAdmin::GetLogResult>(
true,
this, &LoggerAdminPrx::_iceI_getLog, messageTypes, traceCategories, messageMax, context).get();
631 prefix = ::std::move(_result.prefix);
632 return ::std::move(_result.returnValue);
647 template<
template<
typename>
class P = ::std::promise>
649 -> decltype(::std::declval<P<LoggerAdmin::GetLogResult>>().get_future())
651 return _makePromiseOutgoing<LoggerAdmin::GetLogResult, P>(
false,
this, &LoggerAdminPrx::_iceI_getLog, messageTypes, traceCategories, messageMax, context);
669 ::std::function<void()>
672 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
673 ::std::function<
void(
bool)> sent =
nullptr,
678 response(::std::move(_result.returnValue), ::std::move(_result.prefix));
680 return _makeLamdaOutgoing<LoggerAdmin::GetLogResult>(std::move(_responseCb), std::move(ex), std::move(sent),
this, &Ice::LoggerAdminPrx::_iceI_getLog, messageTypes, traceCategories, messageMax, context);
697 friend ::std::shared_ptr<LoggerAdminPrx> IceInternal::createProxy<LoggerAdminPrx>();
699 ICE_MEMBER(
ICE_API) virtual ::std::shared_ptr<ObjectPrx> _newInstance()
const override;
712 static const StreamHelperCategory helper = StreamHelperCategoryEnum;
713 static const int minValue = 0;
714 static const int maxValue = 3;
715 static const int minWireSize = 1;
716 static const bool fixedLength =
false;
722 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
723 static const int minWireSize = 11;
724 static const bool fixedLength =
false;
743 using RemoteLoggerPtr = ::std::shared_ptr<RemoteLogger>;
744 using RemoteLoggerPrxPtr = ::std::shared_ptr<RemoteLoggerPrx>;
746 using LoggerAdminPtr = ::std::shared_ptr<LoggerAdmin>;
747 using LoggerAdminPrxPtr = ::std::shared_ptr<LoggerAdminPrx>;
752 #else // C++98 mapping
763 ICE_API ::IceProxy::Ice::Object*
upCast(RemoteLogger*);
769 ICE_API ::IceProxy::Ice::Object*
upCast(LoggerAdmin*);
783 typedef ::IceInternal::Handle< RemoteLogger> RemoteLoggerPtr;
784 typedef ::IceInternal::ProxyHandle< ::IceProxy::Ice::RemoteLogger> RemoteLoggerPrx;
785 typedef RemoteLoggerPrx RemoteLoggerPrxPtr;
787 ICE_API void _icePatchObjectPtr(RemoteLoggerPtr&,
const ObjectPtr&);
794 typedef ::IceInternal::Handle< LoggerAdmin> LoggerAdminPtr;
795 typedef ::IceInternal::ProxyHandle< ::IceProxy::Ice::LoggerAdmin> LoggerAdminPrx;
796 typedef LoggerAdminPrx LoggerAdminPrxPtr;
798 ICE_API void _icePatchObjectPtr(LoggerAdminPtr&,
const ObjectPtr&);
853 ::std::string traceCategory;
857 ::std::string message;
865 if(type != rhs_.type)
869 if(timestamp != rhs_.timestamp)
873 if(traceCategory != rhs_.traceCategory)
877 if(message != rhs_.message)
884 bool operator<(
const LogMessage& rhs_)
const
894 else if(rhs_.type < type)
898 if(timestamp < rhs_.timestamp)
902 else if(rhs_.timestamp < timestamp)
906 if(traceCategory < rhs_.traceCategory)
910 else if(rhs_.traceCategory < traceCategory)
914 if(message < rhs_.message)
918 else if(rhs_.message < message)
933 bool operator>(
const LogMessage& rhs_)
const
952 class ICE_API RemoteLoggerAlreadyAttachedException :
public UserException
956 RemoteLoggerAlreadyAttachedException() {}
958 #ifdef ICE_CPP11_COMPILER
959 RemoteLoggerAlreadyAttachedException(
const RemoteLoggerAlreadyAttachedException&) =
default;
960 virtual ~RemoteLoggerAlreadyAttachedException();
962 virtual ~RemoteLoggerAlreadyAttachedException() throw();
969 virtual ::std::string ice_id()
const;
974 virtual RemoteLoggerAlreadyAttachedException* ice_clone()
const;
978 virtual void ice_throw()
const;
983 virtual void _writeImpl(OutputStream*)
const;
984 virtual void _readImpl(InputStream*);
989 static RemoteLoggerAlreadyAttachedException _iceS_RemoteLoggerAlreadyAttachedException_init;
1002 class Callback_RemoteLogger_init_Base :
public virtual ::IceInternal::CallbackBase { };
1003 typedef ::IceUtil::Handle< Callback_RemoteLogger_init_Base> Callback_RemoteLogger_initPtr;
1010 class Callback_RemoteLogger_log_Base :
public virtual ::IceInternal::CallbackBase { };
1011 typedef ::IceUtil::Handle< Callback_RemoteLogger_log_Base> Callback_RemoteLogger_logPtr;
1018 class Callback_LoggerAdmin_attachRemoteLogger_Base :
public virtual ::IceInternal::CallbackBase { };
1019 typedef ::IceUtil::Handle< Callback_LoggerAdmin_attachRemoteLogger_Base> Callback_LoggerAdmin_attachRemoteLoggerPtr;
1026 class Callback_LoggerAdmin_detachRemoteLogger_Base :
public virtual ::IceInternal::CallbackBase { };
1027 typedef ::IceUtil::Handle< Callback_LoggerAdmin_detachRemoteLogger_Base> Callback_LoggerAdmin_detachRemoteLoggerPtr;
1034 class Callback_LoggerAdmin_getLog_Base :
public virtual ::IceInternal::CallbackBase { };
1035 typedef ::IceUtil::Handle< Callback_LoggerAdmin_getLog_Base> Callback_LoggerAdmin_getLogPtr;
1045 class ICE_CLASS(ICE_API) RemoteLogger :
public virtual ::Ice::Proxy<RemoteLogger, ::IceProxy::Ice::Object>
1057 end_init(_iceI_begin_init(prefix, logMessages, context, ::IceInternal::dummyCallback, 0,
true));
1069 return _iceI_begin_init(prefix, logMessages, context, ::IceInternal::dummyCallback, 0);
1096 return _iceI_begin_init(prefix, logMessages, context, cb, cookie);
1123 return _iceI_begin_init(prefix, logMessages, context, cb, cookie);
1145 end_log(_iceI_begin_log(message, context, ::IceInternal::dummyCallback, 0,
true));
1156 return _iceI_begin_log(message, context, ::IceInternal::dummyCallback, 0);
1166 ::Ice::AsyncResultPtr begin_log(const ::Ice::LogMessage& message, const ::Ice::CallbackPtr& cb,
const ::Ice::LocalObjectPtr& cookie = 0)
1181 return _iceI_begin_log(message, context, cb, cookie);
1191 ::Ice::AsyncResultPtr begin_log(const ::Ice::LogMessage& message, const ::Ice::Callback_RemoteLogger_logPtr& cb,
const ::Ice::LocalObjectPtr& cookie = 0)
1206 return _iceI_begin_log(message, context, cb, cookie);
1234 class ICE_CLASS(ICE_API) LoggerAdmin :
public virtual ::Ice::Proxy<LoggerAdmin, ::IceProxy::Ice::Object>
1255 end_attachRemoteLogger(_iceI_begin_attachRemoteLogger(prx, messageTypes, traceCategories, messageMax, context, ::IceInternal::dummyCallback, 0,
true));
1274 return _iceI_begin_attachRemoteLogger(prx, messageTypes, traceCategories, messageMax, context, ::IceInternal::dummyCallback, 0);
1294 return _iceI_begin_attachRemoteLogger(prx, messageTypes, traceCategories, messageMax, ::
Ice::noExplicitContext, cb, cookie);
1315 return _iceI_begin_attachRemoteLogger(prx, messageTypes, traceCategories, messageMax, context, cb, cookie);
1335 return _iceI_begin_attachRemoteLogger(prx, messageTypes, traceCategories, messageMax, ::
Ice::noExplicitContext, cb, cookie);
1356 return _iceI_begin_attachRemoteLogger(prx, messageTypes, traceCategories, messageMax, context, cb, cookie);
1365 ICE_MEMBER(
ICE_API)
void end_attachRemoteLogger(const ::Ice::AsyncResultPtr& result);
1381 return end_detachRemoteLogger(_iceI_begin_detachRemoteLogger(prx, context, ::IceInternal::dummyCallback, 0,
true));
1392 return _iceI_begin_detachRemoteLogger(prx, context, ::IceInternal::dummyCallback, 0);
1402 ::Ice::AsyncResultPtr begin_detachRemoteLogger(const ::Ice::RemoteLoggerPrx& prx, const ::Ice::CallbackPtr& cb,
const ::Ice::LocalObjectPtr& cookie = 0)
1417 return _iceI_begin_detachRemoteLogger(prx, context, cb, cookie);
1427 ::Ice::AsyncResultPtr begin_detachRemoteLogger(const ::Ice::RemoteLoggerPrx& prx, const ::Ice::Callback_LoggerAdmin_detachRemoteLoggerPtr& cb,
const ::Ice::LocalObjectPtr& cookie = 0)
1442 return _iceI_begin_detachRemoteLogger(prx, context, cb, cookie);
1450 ICE_MEMBER(
ICE_API)
bool end_detachRemoteLogger(const ::Ice::AsyncResultPtr& result);
1473 return end_getLog(prefix, _iceI_begin_getLog(messageTypes, traceCategories, messageMax, context, ::IceInternal::dummyCallback, 0,
true));
1490 return _iceI_begin_getLog(messageTypes, traceCategories, messageMax, context, ::IceInternal::dummyCallback, 0);
1508 return _iceI_begin_getLog(messageTypes, traceCategories, messageMax, ::
Ice::noExplicitContext, cb, cookie);
1527 return _iceI_begin_getLog(messageTypes, traceCategories, messageMax, context, cb, cookie);
1545 return _iceI_begin_getLog(messageTypes, traceCategories, messageMax, ::
Ice::noExplicitContext, cb, cookie);
1564 return _iceI_begin_getLog(messageTypes, traceCategories, messageMax, context, cb, cookie);
1611 class ICE_API RemoteLogger :
public virtual Object
1615 typedef RemoteLoggerPrx ProxyType;
1616 typedef RemoteLoggerPtr PointerType;
1618 virtual ~RemoteLogger();
1620 #ifdef ICE_CPP11_COMPILER
1621 RemoteLogger() =
default;
1622 RemoteLogger(
const RemoteLogger&) =
default;
1623 RemoteLogger& operator=(
const RemoteLogger&) =
default;
1632 virtual bool ice_isA(const ::std::string&
id,
const Current& current =
emptyCurrent)
const;
1639 virtual ::std::vector< ::std::string> ice_ids(
const Current& current =
emptyCurrent)
const;
1646 virtual const ::std::string& ice_id(
const Current& current =
emptyCurrent)
const;
1652 static const ::std::string& ice_staticId();
1660 virtual void init(const ::std::string& prefix,
const LogMessageSeq& logMessages,
const Current& current =
emptyCurrent) = 0;
1662 bool _iceD_init(::IceInternal::Incoming&, const ::Ice::Current&);
1670 virtual void log(
const LogMessage& message,
const Current& current =
emptyCurrent) = 0;
1672 bool _iceD_log(::IceInternal::Incoming&, const ::Ice::Current&);
1676 virtual bool _iceDispatch(::IceInternal::Incoming&,
const Current&);
1682 virtual void _iceWriteImpl(OutputStream*)
const;
1683 virtual void _iceReadImpl(InputStream*);
1688 inline bool operator==(
const RemoteLogger& lhs,
const RemoteLogger& rhs)
1690 return static_cast<const Object&
>(lhs) ==
static_cast<const Object&
>(rhs);
1693 inline bool operator<(
const RemoteLogger& lhs,
const RemoteLogger& rhs)
1695 return static_cast<const Object&
>(lhs) <
static_cast<const Object&
>(rhs);
1704 class ICE_API LoggerAdmin :
public virtual Object
1708 typedef LoggerAdminPrx ProxyType;
1709 typedef LoggerAdminPtr PointerType;
1711 virtual ~LoggerAdmin();
1713 #ifdef ICE_CPP11_COMPILER
1714 LoggerAdmin() =
default;
1715 LoggerAdmin(
const LoggerAdmin&) =
default;
1716 LoggerAdmin& operator=(
const LoggerAdmin&) =
default;
1725 virtual bool ice_isA(const ::std::string&
id,
const Current& current =
emptyCurrent)
const;
1732 virtual ::std::vector< ::std::string> ice_ids(
const Current& current =
emptyCurrent)
const;
1739 virtual const ::std::string& ice_id(
const Current& current =
emptyCurrent)
const;
1745 static const ::std::string& ice_staticId();
1764 bool _iceD_attachRemoteLogger(::IceInternal::Incoming&, const ::Ice::Current&);
1773 virtual bool detachRemoteLogger(
const RemoteLoggerPrx& prx,
const Current& current =
emptyCurrent) = 0;
1775 bool _iceD_detachRemoteLogger(::IceInternal::Incoming&, const ::Ice::Current&);
1793 bool _iceD_getLog(::IceInternal::Incoming&, const ::Ice::Current&);
1797 virtual bool _iceDispatch(::IceInternal::Incoming&,
const Current&);
1803 virtual void _iceWriteImpl(OutputStream*)
const;
1804 virtual void _iceReadImpl(InputStream*);
1809 inline bool operator==(
const LoggerAdmin& lhs,
const LoggerAdmin& rhs)
1811 return static_cast<const Object&
>(lhs) ==
static_cast<const Object&
>(rhs);
1814 inline bool operator<(
const LoggerAdmin& lhs,
const LoggerAdmin& rhs)
1816 return static_cast<const Object&
>(lhs) <
static_cast<const Object&
>(rhs);
1829 static const StreamHelperCategory helper = StreamHelperCategoryEnum;
1830 static const int minValue = 0;
1831 static const int maxValue = 3;
1832 static const int minWireSize = 1;
1833 static const bool fixedLength =
false;
1839 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1840 static const int minWireSize = 11;
1841 static const bool fixedLength =
false;
1844 template<
typename S>
1847 static void write(S* ostr, const ::Ice::LogMessage& v)
1849 ostr->write(v.type);
1850 ostr->write(v.timestamp);
1851 ostr->write(v.traceCategory);
1852 ostr->write(v.message);
1856 template<
typename S>
1871 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
1886 class CallbackNC_RemoteLogger_init :
public Callback_RemoteLogger_init_Base,
public ::IceInternal::OnewayCallbackNC<T>
1893 typedef void (T::*Sent)(bool);
1894 typedef void (T::*Response)();
1896 CallbackNC_RemoteLogger_init(
const TPtr& obj, Response cb,
Exception excb, Sent sentcb)
1897 : ::IceInternal::OnewayCallbackNC<T>(obj, cb, excb, sentcb)
1910 template<
class T> Callback_RemoteLogger_initPtr
1913 return new CallbackNC_RemoteLogger_init<T>(instance, cb, excb, sentcb);
1923 template<
class T> Callback_RemoteLogger_initPtr
1926 return new CallbackNC_RemoteLogger_init<T>(instance, 0, excb, sentcb);
1937 template<
class T> Callback_RemoteLogger_initPtr
1938 newCallback_RemoteLogger_init(T* instance,
void (T::*cb)(),
void (T::*excb)(
const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
1940 return new CallbackNC_RemoteLogger_init<T>(instance, cb, excb, sentcb);
1950 template<
class T> Callback_RemoteLogger_initPtr
1951 newCallback_RemoteLogger_init(T* instance,
void (T::*excb)(
const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
1953 return new CallbackNC_RemoteLogger_init<T>(instance, 0, excb, sentcb);
1961 template<
class T,
typename CT>
1962 class Callback_RemoteLogger_init :
public Callback_RemoteLogger_init_Base,
public ::IceInternal::OnewayCallback<T, CT>
1969 typedef void (T::*Sent)(bool ,
const CT&);
1970 typedef void (T::*Response)(
const CT&);
1972 Callback_RemoteLogger_init(
const TPtr& obj, Response cb,
Exception excb, Sent sentcb)
1973 : ::IceInternal::OnewayCallback<T, CT>(obj, cb, excb, sentcb)
1987 template<
class T,
typename CT> Callback_RemoteLogger_initPtr
1990 return new Callback_RemoteLogger_init<T, CT>(instance, cb, excb, sentcb);
2001 template<
class T,
typename CT> Callback_RemoteLogger_initPtr
2004 return new Callback_RemoteLogger_init<T, CT>(instance, 0, excb, sentcb);
2016 template<
class T,
typename CT> Callback_RemoteLogger_initPtr
2017 newCallback_RemoteLogger_init(T* instance,
void (T::*cb)(
const CT&),
void (T::*excb)(
const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2019 return new Callback_RemoteLogger_init<T, CT>(instance, cb, excb, sentcb);
2030 template<
class T,
typename CT> Callback_RemoteLogger_initPtr
2031 newCallback_RemoteLogger_init(T* instance,
void (T::*excb)(
const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2033 return new Callback_RemoteLogger_init<T, CT>(instance, 0, excb, sentcb);
2042 class CallbackNC_RemoteLogger_log :
public Callback_RemoteLogger_log_Base,
public ::IceInternal::OnewayCallbackNC<T>
2049 typedef void (T::*Sent)(bool);
2050 typedef void (T::*Response)();
2052 CallbackNC_RemoteLogger_log(
const TPtr& obj, Response cb,
Exception excb, Sent sentcb)
2053 : ::IceInternal::OnewayCallbackNC<T>(obj, cb, excb, sentcb)
2066 template<
class T> Callback_RemoteLogger_logPtr
2069 return new CallbackNC_RemoteLogger_log<T>(instance, cb, excb, sentcb);
2079 template<
class T> Callback_RemoteLogger_logPtr
2082 return new CallbackNC_RemoteLogger_log<T>(instance, 0, excb, sentcb);
2093 template<
class T> Callback_RemoteLogger_logPtr
2094 newCallback_RemoteLogger_log(T* instance,
void (T::*cb)(),
void (T::*excb)(
const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2096 return new CallbackNC_RemoteLogger_log<T>(instance, cb, excb, sentcb);
2106 template<
class T> Callback_RemoteLogger_logPtr
2107 newCallback_RemoteLogger_log(T* instance,
void (T::*excb)(
const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2109 return new CallbackNC_RemoteLogger_log<T>(instance, 0, excb, sentcb);
2117 template<
class T,
typename CT>
2118 class Callback_RemoteLogger_log :
public Callback_RemoteLogger_log_Base,
public ::IceInternal::OnewayCallback<T, CT>
2125 typedef void (T::*Sent)(bool ,
const CT&);
2126 typedef void (T::*Response)(
const CT&);
2128 Callback_RemoteLogger_log(
const TPtr& obj, Response cb,
Exception excb, Sent sentcb)
2129 : ::IceInternal::OnewayCallback<T, CT>(obj, cb, excb, sentcb)
2143 template<
class T,
typename CT> Callback_RemoteLogger_logPtr
2146 return new Callback_RemoteLogger_log<T, CT>(instance, cb, excb, sentcb);
2157 template<
class T,
typename CT> Callback_RemoteLogger_logPtr
2160 return new Callback_RemoteLogger_log<T, CT>(instance, 0, excb, sentcb);
2172 template<
class T,
typename CT> Callback_RemoteLogger_logPtr
2173 newCallback_RemoteLogger_log(T* instance,
void (T::*cb)(
const CT&),
void (T::*excb)(
const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2175 return new Callback_RemoteLogger_log<T, CT>(instance, cb, excb, sentcb);
2186 template<
class T,
typename CT> Callback_RemoteLogger_logPtr
2187 newCallback_RemoteLogger_log(T* instance,
void (T::*excb)(
const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2189 return new Callback_RemoteLogger_log<T, CT>(instance, 0, excb, sentcb);
2198 class CallbackNC_LoggerAdmin_attachRemoteLogger :
public Callback_LoggerAdmin_attachRemoteLogger_Base,
public ::IceInternal::TwowayCallbackNC<T>
2205 typedef void (T::*Sent)(bool);
2206 typedef void (T::*Response)();
2208 CallbackNC_LoggerAdmin_attachRemoteLogger(
const TPtr& obj, Response cb,
Exception excb, Sent sentcb)
2209 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
2214 virtual void completed(
const AsyncResultPtr& result)
const
2219 proxy->end_attachRemoteLogger(result);
2223 ::IceInternal::CallbackNC<T>::exception(result, ex);
2228 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)();
2246 template<
class T> Callback_LoggerAdmin_attachRemoteLoggerPtr
2249 return new CallbackNC_LoggerAdmin_attachRemoteLogger<T>(instance, cb, excb, sentcb);
2259 template<
class T> Callback_LoggerAdmin_attachRemoteLoggerPtr
2262 return new CallbackNC_LoggerAdmin_attachRemoteLogger<T>(instance, 0, excb, sentcb);
2273 template<
class T> Callback_LoggerAdmin_attachRemoteLoggerPtr
2274 newCallback_LoggerAdmin_attachRemoteLogger(T* instance,
void (T::*cb)(),
void (T::*excb)(
const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2276 return new CallbackNC_LoggerAdmin_attachRemoteLogger<T>(instance, cb, excb, sentcb);
2286 template<
class T> Callback_LoggerAdmin_attachRemoteLoggerPtr
2287 newCallback_LoggerAdmin_attachRemoteLogger(T* instance,
void (T::*excb)(
const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2289 return new CallbackNC_LoggerAdmin_attachRemoteLogger<T>(instance, 0, excb, sentcb);
2297 template<
class T,
typename CT>
2298 class Callback_LoggerAdmin_attachRemoteLogger :
public Callback_LoggerAdmin_attachRemoteLogger_Base,
public ::IceInternal::TwowayCallback<T, CT>
2305 typedef void (T::*Sent)(bool ,
const CT&);
2306 typedef void (T::*Response)(
const CT&);
2308 Callback_LoggerAdmin_attachRemoteLogger(
const TPtr& obj, Response cb,
Exception excb, Sent sentcb)
2309 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
2314 virtual void completed(
const AsyncResultPtr& result)
const
2319 proxy->end_attachRemoteLogger(result);
2323 ::IceInternal::Callback<T, CT>::exception(result, ex);
2328 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(CT::dynamicCast(result->getCookie()));
2347 template<
class T,
typename CT> Callback_LoggerAdmin_attachRemoteLoggerPtr
2348 newCallback_LoggerAdmin_attachRemoteLogger(
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)
2350 return new Callback_LoggerAdmin_attachRemoteLogger<T, CT>(instance, cb, excb, sentcb);
2361 template<
class T,
typename CT> Callback_LoggerAdmin_attachRemoteLoggerPtr
2364 return new Callback_LoggerAdmin_attachRemoteLogger<T, CT>(instance, 0, excb, sentcb);
2376 template<
class T,
typename CT> Callback_LoggerAdmin_attachRemoteLoggerPtr
2377 newCallback_LoggerAdmin_attachRemoteLogger(T* instance,
void (T::*cb)(
const CT&),
void (T::*excb)(
const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2379 return new Callback_LoggerAdmin_attachRemoteLogger<T, CT>(instance, cb, excb, sentcb);
2390 template<
class T,
typename CT> Callback_LoggerAdmin_attachRemoteLoggerPtr
2391 newCallback_LoggerAdmin_attachRemoteLogger(T* instance,
void (T::*excb)(
const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2393 return new Callback_LoggerAdmin_attachRemoteLogger<T, CT>(instance, 0, excb, sentcb);
2402 class CallbackNC_LoggerAdmin_detachRemoteLogger :
public Callback_LoggerAdmin_detachRemoteLogger_Base,
public ::IceInternal::TwowayCallbackNC<T>
2409 typedef void (T::*Sent)(bool);
2410 typedef void (T::*Response)(bool);
2412 CallbackNC_LoggerAdmin_detachRemoteLogger(
const TPtr& obj, Response cb,
Exception excb, Sent sentcb)
2413 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
2418 virtual void completed(
const AsyncResultPtr& result)
const
2424 ret = proxy->end_detachRemoteLogger(result);
2428 ::IceInternal::CallbackNC<T>::exception(result, ex);
2433 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
2451 template<
class T> Callback_LoggerAdmin_detachRemoteLoggerPtr
2454 return new CallbackNC_LoggerAdmin_detachRemoteLogger<T>(instance, cb, excb, sentcb);
2465 template<
class T> Callback_LoggerAdmin_detachRemoteLoggerPtr
2466 newCallback_LoggerAdmin_detachRemoteLogger(T* instance,
void (T::*cb)(
bool),
void (T::*excb)(
const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2468 return new CallbackNC_LoggerAdmin_detachRemoteLogger<T>(instance, cb, excb, sentcb);
2476 template<
class T,
typename CT>
2477 class Callback_LoggerAdmin_detachRemoteLogger :
public Callback_LoggerAdmin_detachRemoteLogger_Base,
public ::IceInternal::TwowayCallback<T, CT>
2484 typedef void (T::*Sent)(bool ,
const CT&);
2485 typedef void (T::*Response)(bool,
const CT&);
2487 Callback_LoggerAdmin_detachRemoteLogger(
const TPtr& obj, Response cb,
Exception excb, Sent sentcb)
2488 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
2493 virtual void completed(
const AsyncResultPtr& result)
const
2499 ret = proxy->end_detachRemoteLogger(result);
2503 ::IceInternal::Callback<T, CT>::exception(result, ex);
2508 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
2527 template<
class T,
typename CT> Callback_LoggerAdmin_detachRemoteLoggerPtr
2528 newCallback_LoggerAdmin_detachRemoteLogger(
const IceUtil::Handle<T>& instance,
void (T::*cb)(
bool,
const CT&),
void (T::*excb)(
const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2530 return new Callback_LoggerAdmin_detachRemoteLogger<T, CT>(instance, cb, excb, sentcb);
2542 template<
class T,
typename CT> Callback_LoggerAdmin_detachRemoteLoggerPtr
2543 newCallback_LoggerAdmin_detachRemoteLogger(T* instance,
void (T::*cb)(
bool,
const CT&),
void (T::*excb)(
const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2545 return new Callback_LoggerAdmin_detachRemoteLogger<T, CT>(instance, cb, excb, sentcb);
2554 class CallbackNC_LoggerAdmin_getLog :
public Callback_LoggerAdmin_getLog_Base,
public ::IceInternal::TwowayCallbackNC<T>
2561 typedef void (T::*Sent)(bool);
2562 typedef void (T::*Response)(
const LogMessageSeq&, const ::std::string&);
2564 CallbackNC_LoggerAdmin_getLog(
const TPtr& obj, Response cb,
Exception excb, Sent sentcb)
2565 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
2570 virtual void completed(
const AsyncResultPtr& result)
const
2573 ::std::string iceP_prefix;
2577 ret = proxy->end_getLog(iceP_prefix, result);
2581 ::IceInternal::CallbackNC<T>::exception(result, ex);
2586 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret, iceP_prefix);
2604 template<
class T> Callback_LoggerAdmin_getLogPtr
2607 return new CallbackNC_LoggerAdmin_getLog<T>(instance, cb, excb, sentcb);
2618 template<
class T> Callback_LoggerAdmin_getLogPtr
2619 newCallback_LoggerAdmin_getLog(T* instance,
void (T::*cb)(
const LogMessageSeq&, const ::std::string&),
void (T::*excb)(
const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2621 return new CallbackNC_LoggerAdmin_getLog<T>(instance, cb, excb, sentcb);
2629 template<
class T,
typename CT>
2630 class Callback_LoggerAdmin_getLog :
public Callback_LoggerAdmin_getLog_Base,
public ::IceInternal::TwowayCallback<T, CT>
2637 typedef void (T::*Sent)(bool ,
const CT&);
2638 typedef void (T::*Response)(
const LogMessageSeq&, const ::std::string&,
const CT&);
2640 Callback_LoggerAdmin_getLog(
const TPtr& obj, Response cb,
Exception excb, Sent sentcb)
2641 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
2646 virtual void completed(
const AsyncResultPtr& result)
const
2649 ::std::string iceP_prefix;
2653 ret = proxy->end_getLog(iceP_prefix, result);
2657 ::IceInternal::Callback<T, CT>::exception(result, ex);
2662 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, iceP_prefix, CT::dynamicCast(result->getCookie()));
2681 template<
class T,
typename CT> Callback_LoggerAdmin_getLogPtr
2684 return new Callback_LoggerAdmin_getLog<T, CT>(instance, cb, excb, sentcb);
2696 template<
class T,
typename CT> Callback_LoggerAdmin_getLogPtr
2697 newCallback_LoggerAdmin_getLog(T* instance,
void (T::*cb)(
const LogMessageSeq&, const ::std::string&,
const CT&),
void (T::*excb)(
const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2699 return new Callback_LoggerAdmin_getLog<T, CT>(instance, cb, excb, sentcb);