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 < 11
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
134 std::tuple<const ::Ice::LogMessageType&, const long long int&, const ::std::string&, const ::std::string&>
ice_tuple()
const
180using Ice::operator<=;
182using Ice::operator>=;
183using Ice::operator==;
184using 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 _makeLambdaOutgoing<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 _makeLambdaOutgoing<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 _makeLambdaOutgoing<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 _makeLambdaOutgoing<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 _makeLambdaOutgoing<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;
720struct StreamableTraits<::Ice::LogMessage>
722 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
723 static const int minWireSize = 11;
724 static const bool fixedLength =
false;
728struct StreamReader<::Ice::LogMessage, S>
730 static void read(S* istr, ::Ice::LogMessage& v)
743using RemoteLoggerPtr = ::std::shared_ptr<RemoteLogger>;
744using RemoteLoggerPrxPtr = ::std::shared_ptr<RemoteLoggerPrx>;
746using LoggerAdminPtr = ::std::shared_ptr<LoggerAdmin>;
747using LoggerAdminPrxPtr = ::std::shared_ptr<LoggerAdminPrx>;
762ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< RemoteLogger>&);
763ICE_API ::IceProxy::Ice::Object* upCast(RemoteLogger*);
768ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< LoggerAdmin>&);
769ICE_API ::IceProxy::Ice::Object* upCast(LoggerAdmin*);
781ICE_API Object* upCast(RemoteLogger*);
783typedef ::IceInternal::Handle< RemoteLogger> RemoteLoggerPtr;
784typedef ::IceInternal::ProxyHandle< ::IceProxy::Ice::RemoteLogger> RemoteLoggerPrx;
785typedef RemoteLoggerPrx RemoteLoggerPrxPtr;
787ICE_API void _icePatchObjectPtr(RemoteLoggerPtr&,
const ObjectPtr&);
792ICE_API Object* upCast(LoggerAdmin*);
794typedef ::IceInternal::Handle< LoggerAdmin> LoggerAdminPtr;
795typedef ::IceInternal::ProxyHandle< ::IceProxy::Ice::LoggerAdmin> LoggerAdminPrx;
796typedef LoggerAdminPrx LoggerAdminPrxPtr;
798ICE_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
952class 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*);
989static RemoteLoggerAlreadyAttachedException _iceS_RemoteLoggerAlreadyAttachedException_init;
1002class Callback_RemoteLogger_init_Base :
public virtual ::IceInternal::CallbackBase { };
1003typedef ::IceUtil::Handle< Callback_RemoteLogger_init_Base> Callback_RemoteLogger_initPtr;
1010class Callback_RemoteLogger_log_Base :
public virtual ::IceInternal::CallbackBase { };
1011typedef ::IceUtil::Handle< Callback_RemoteLogger_log_Base> Callback_RemoteLogger_logPtr;
1018class Callback_LoggerAdmin_attachRemoteLogger_Base :
public virtual ::IceInternal::CallbackBase { };
1019typedef ::IceUtil::Handle< Callback_LoggerAdmin_attachRemoteLogger_Base> Callback_LoggerAdmin_attachRemoteLoggerPtr;
1026class Callback_LoggerAdmin_detachRemoteLogger_Base :
public virtual ::IceInternal::CallbackBase { };
1027typedef ::IceUtil::Handle< Callback_LoggerAdmin_detachRemoteLogger_Base> Callback_LoggerAdmin_detachRemoteLoggerPtr;
1034class Callback_LoggerAdmin_getLog_Base :
public virtual ::IceInternal::CallbackBase { };
1035typedef ::IceUtil::Handle< Callback_LoggerAdmin_getLog_Base> Callback_LoggerAdmin_getLogPtr;
1045class 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));
1067 ::Ice::AsyncResultPtr begin_init(const ::std::string& prefix, const ::Ice::LogMessageSeq& logMessages, const ::Ice::Context& context =
::Ice::noExplicitContext)
1069 return _iceI_begin_init(prefix, logMessages, context, ::IceInternal::dummyCallback, 0);
1080 ::Ice::AsyncResultPtr begin_init(const ::std::string& prefix, const ::Ice::LogMessageSeq& logMessages, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1094 ::Ice::AsyncResultPtr begin_init(const ::std::string& prefix, const ::Ice::LogMessageSeq& logMessages, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1096 return _iceI_begin_init(prefix, logMessages, context, cb, cookie);
1107 ::Ice::AsyncResultPtr begin_init(const ::std::string& prefix, const ::Ice::LogMessageSeq& logMessages, const ::Ice::Callback_RemoteLogger_initPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1121 ::Ice::AsyncResultPtr begin_init(const ::std::string& prefix, const ::Ice::LogMessageSeq& logMessages, const ::Ice::Context& context, const ::Ice::Callback_RemoteLogger_initPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1123 return _iceI_begin_init(prefix, logMessages, context, cb, cookie);
1145 end_log(_iceI_begin_log(message, context, ::IceInternal::dummyCallback, 0,
true));
1154 ::Ice::AsyncResultPtr begin_log(const ::Ice::LogMessage& message, const ::Ice::Context& context =
::Ice::noExplicitContext)
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)
1179 ::Ice::AsyncResultPtr begin_log(const ::Ice::LogMessage& message, const ::Ice::Context& context, 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)
1204 ::Ice::AsyncResultPtr begin_log(const ::Ice::LogMessage& message, const ::Ice::Context& context, const ::Ice::Callback_RemoteLogger_logPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1206 return _iceI_begin_log(message, context, cb, cookie);
1217 ICE_MEMBER(
ICE_API) ::Ice::AsyncResultPtr _iceI_begin_log(const ::Ice::LogMessage&, const ::Ice::
Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::
LocalObjectPtr& cookie = 0, bool sync = false);
1234class 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));
1272 ::Ice::AsyncResultPtr begin_attachRemoteLogger(const ::Ice::RemoteLoggerPrx& prx, const ::Ice::LogMessageTypeSeq& messageTypes, const ::Ice::StringSeq& traceCategories,
::Ice::Int messageMax, const ::Ice::Context& context =
::Ice::noExplicitContext)
1274 return _iceI_begin_attachRemoteLogger(prx, messageTypes, traceCategories, messageMax, context, ::IceInternal::dummyCallback, 0);
1292 ::Ice::AsyncResultPtr begin_attachRemoteLogger(const ::Ice::RemoteLoggerPrx& prx, const ::Ice::LogMessageTypeSeq& messageTypes, const ::Ice::StringSeq& traceCategories,
::Ice::Int messageMax, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1294 return _iceI_begin_attachRemoteLogger(prx, messageTypes, traceCategories, messageMax,
::Ice::noExplicitContext, cb, cookie);
1313 ::Ice::AsyncResultPtr begin_attachRemoteLogger(const ::Ice::RemoteLoggerPrx& prx, const ::Ice::LogMessageTypeSeq& messageTypes, const ::Ice::StringSeq& traceCategories,
::Ice::Int messageMax, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1315 return _iceI_begin_attachRemoteLogger(prx, messageTypes, traceCategories, messageMax, context, cb, cookie);
1333 ::Ice::AsyncResultPtr begin_attachRemoteLogger(const ::Ice::RemoteLoggerPrx& prx, const ::Ice::LogMessageTypeSeq& messageTypes, const ::Ice::StringSeq& traceCategories,
::Ice::Int messageMax, const ::Ice::Callback_LoggerAdmin_attachRemoteLoggerPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1335 return _iceI_begin_attachRemoteLogger(prx, messageTypes, traceCategories, messageMax,
::Ice::noExplicitContext, cb, cookie);
1354 ::Ice::AsyncResultPtr begin_attachRemoteLogger(const ::Ice::RemoteLoggerPrx& prx, const ::Ice::LogMessageTypeSeq& messageTypes, const ::Ice::StringSeq& traceCategories,
::Ice::Int messageMax, const ::Ice::Context& context, const ::Ice::Callback_LoggerAdmin_attachRemoteLoggerPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
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));
1390 ::Ice::AsyncResultPtr begin_detachRemoteLogger(const ::Ice::RemoteLoggerPrx& prx, const ::Ice::Context& context =
::Ice::noExplicitContext)
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)
1415 ::Ice::AsyncResultPtr begin_detachRemoteLogger(const ::Ice::RemoteLoggerPrx& prx, const ::Ice::Context& context, 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)
1440 ::Ice::AsyncResultPtr begin_detachRemoteLogger(const ::Ice::RemoteLoggerPrx& prx, const ::Ice::Context& context, 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);
1454 ICE_MEMBER(
ICE_API) ::Ice::AsyncResultPtr _iceI_begin_detachRemoteLogger(const ::Ice::RemoteLoggerPrx&, const ::Ice::
Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::
LocalObjectPtr& cookie = 0, bool sync = false);
1473 return end_getLog(prefix, _iceI_begin_getLog(messageTypes, traceCategories, messageMax, context, ::IceInternal::dummyCallback, 0,
true));
1488 ::Ice::AsyncResultPtr begin_getLog(const ::Ice::LogMessageTypeSeq& messageTypes, const ::Ice::StringSeq& traceCategories,
::Ice::Int messageMax, const ::Ice::Context& context =
::Ice::noExplicitContext)
1490 return _iceI_begin_getLog(messageTypes, traceCategories, messageMax, context, ::IceInternal::dummyCallback, 0);
1506 ::Ice::AsyncResultPtr begin_getLog(const ::Ice::LogMessageTypeSeq& messageTypes, const ::Ice::StringSeq& traceCategories,
::Ice::Int messageMax, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1525 ::Ice::AsyncResultPtr begin_getLog(const ::Ice::LogMessageTypeSeq& messageTypes, const ::Ice::StringSeq& traceCategories,
::Ice::Int messageMax, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1527 return _iceI_begin_getLog(messageTypes, traceCategories, messageMax, context, cb, cookie);
1543 ::Ice::AsyncResultPtr begin_getLog(const ::Ice::LogMessageTypeSeq& messageTypes, const ::Ice::StringSeq& traceCategories,
::Ice::Int messageMax, const ::Ice::Callback_LoggerAdmin_getLogPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1562 ::Ice::AsyncResultPtr begin_getLog(const ::Ice::LogMessageTypeSeq& messageTypes, const ::Ice::StringSeq& traceCategories,
::Ice::Int messageMax, const ::Ice::Context& context, const ::Ice::Callback_LoggerAdmin_getLogPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1564 return _iceI_begin_getLog(messageTypes, traceCategories, messageMax, context, cb, cookie);
1611class 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*);
1688inline bool operator==(
const RemoteLogger& lhs,
const RemoteLogger& rhs)
1690 return static_cast<const Object&
>(lhs) ==
static_cast<const Object&
>(rhs);
1693inline bool operator<(
const RemoteLogger& lhs,
const RemoteLogger& rhs)
1695 return static_cast<const Object&
>(lhs) <
static_cast<const Object&
>(rhs);
1704class 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();
1762 virtual void attachRemoteLogger(
const RemoteLoggerPrx& prx,
const LogMessageTypeSeq& messageTypes,
const StringSeq& traceCategories, Int messageMax,
const Current& current = emptyCurrent) = 0;
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&);
1791 virtual LogMessageSeq getLog(
const LogMessageTypeSeq& messageTypes,
const StringSeq& traceCategories, Int messageMax, ::std::string& prefix,
const Current& current = emptyCurrent) = 0;
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*);
1809inline bool operator==(
const LoggerAdmin& lhs,
const LoggerAdmin& rhs)
1811 return static_cast<const Object&
>(lhs) ==
static_cast<const Object&
>(rhs);
1814inline 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;
1837struct StreamableTraits< ::Ice::LogMessage>
1839 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1840 static const int minWireSize = 11;
1841 static const bool fixedLength =
false;
1845struct StreamWriter< ::Ice::LogMessage, 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);
1857struct StreamReader< ::Ice::LogMessage, S>
1859 static void read(S* istr, ::Ice::LogMessage& v)
1869struct StreamableTraits< ::Ice::RemoteLoggerAlreadyAttachedException>
1871 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
1886class CallbackNC_RemoteLogger_init :
public Callback_RemoteLogger_init_Base,
public ::IceInternal::OnewayCallbackNC<T>
1890 typedef IceUtil::Handle<T> TPtr;
1892 typedef void (T::*Exception)(const ::Ice::Exception&);
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)
1910template<
class T> Callback_RemoteLogger_initPtr
1911newCallback_RemoteLogger_init(
const IceUtil::Handle<T>& instance,
void (T::*cb)(),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
1913 return new CallbackNC_RemoteLogger_init<T>(instance, cb, excb, sentcb);
1923template<
class T> Callback_RemoteLogger_initPtr
1924newCallback_RemoteLogger_init(
const IceUtil::Handle<T>& instance,
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
1926 return new CallbackNC_RemoteLogger_init<T>(instance, 0, excb, sentcb);
1937template<
class T> Callback_RemoteLogger_initPtr
1938newCallback_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);
1950template<
class T> Callback_RemoteLogger_initPtr
1951newCallback_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);
1961template<
class T,
typename CT>
1962class Callback_RemoteLogger_init :
public Callback_RemoteLogger_init_Base,
public ::IceInternal::OnewayCallback<T, CT>
1966 typedef IceUtil::Handle<T> TPtr;
1968 typedef void (T::*Exception)(const ::Ice::Exception& ,
const 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)
1987template<
class T,
typename CT> Callback_RemoteLogger_initPtr
1988newCallback_RemoteLogger_init(
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)
1990 return new Callback_RemoteLogger_init<T, CT>(instance, cb, excb, sentcb);
2001template<
class T,
typename CT> Callback_RemoteLogger_initPtr
2002newCallback_RemoteLogger_init(
const IceUtil::Handle<T>& instance,
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2004 return new Callback_RemoteLogger_init<T, CT>(instance, 0, excb, sentcb);
2016template<
class T,
typename CT> Callback_RemoteLogger_initPtr
2017newCallback_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);
2030template<
class T,
typename CT> Callback_RemoteLogger_initPtr
2031newCallback_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);
2042class CallbackNC_RemoteLogger_log :
public Callback_RemoteLogger_log_Base,
public ::IceInternal::OnewayCallbackNC<T>
2046 typedef IceUtil::Handle<T> TPtr;
2048 typedef void (T::*Exception)(const ::Ice::Exception&);
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)
2066template<
class T> Callback_RemoteLogger_logPtr
2067newCallback_RemoteLogger_log(
const IceUtil::Handle<T>& instance,
void (T::*cb)(),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2069 return new CallbackNC_RemoteLogger_log<T>(instance, cb, excb, sentcb);
2079template<
class T> Callback_RemoteLogger_logPtr
2080newCallback_RemoteLogger_log(
const IceUtil::Handle<T>& instance,
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2082 return new CallbackNC_RemoteLogger_log<T>(instance, 0, excb, sentcb);
2093template<
class T> Callback_RemoteLogger_logPtr
2094newCallback_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);
2106template<
class T> Callback_RemoteLogger_logPtr
2107newCallback_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);
2117template<
class T,
typename CT>
2118class Callback_RemoteLogger_log :
public Callback_RemoteLogger_log_Base,
public ::IceInternal::OnewayCallback<T, CT>
2122 typedef IceUtil::Handle<T> TPtr;
2124 typedef void (T::*Exception)(const ::Ice::Exception& ,
const 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)
2143template<
class T,
typename CT> Callback_RemoteLogger_logPtr
2144newCallback_RemoteLogger_log(
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)
2146 return new Callback_RemoteLogger_log<T, CT>(instance, cb, excb, sentcb);
2157template<
class T,
typename CT> Callback_RemoteLogger_logPtr
2158newCallback_RemoteLogger_log(
const IceUtil::Handle<T>& instance,
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2160 return new Callback_RemoteLogger_log<T, CT>(instance, 0, excb, sentcb);
2172template<
class T,
typename CT> Callback_RemoteLogger_logPtr
2173newCallback_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);
2186template<
class T,
typename CT> Callback_RemoteLogger_logPtr
2187newCallback_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);
2198class CallbackNC_LoggerAdmin_attachRemoteLogger :
public Callback_LoggerAdmin_attachRemoteLogger_Base,
public ::IceInternal::TwowayCallbackNC<T>
2202 typedef IceUtil::Handle<T> TPtr;
2204 typedef void (T::*Exception)(const ::Ice::Exception&);
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
2216 LoggerAdminPrx proxy = LoggerAdminPrx::uncheckedCast(result->getProxy());
2219 proxy->end_attachRemoteLogger(result);
2221 catch(const ::Ice::Exception& ex)
2223 ::IceInternal::CallbackNC<T>::exception(result, ex);
2228 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)();
2246template<
class T> Callback_LoggerAdmin_attachRemoteLoggerPtr
2247newCallback_LoggerAdmin_attachRemoteLogger(
const IceUtil::Handle<T>& instance,
void (T::*cb)(),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2249 return new CallbackNC_LoggerAdmin_attachRemoteLogger<T>(instance, cb, excb, sentcb);
2259template<
class T> Callback_LoggerAdmin_attachRemoteLoggerPtr
2260newCallback_LoggerAdmin_attachRemoteLogger(
const IceUtil::Handle<T>& instance,
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2262 return new CallbackNC_LoggerAdmin_attachRemoteLogger<T>(instance, 0, excb, sentcb);
2273template<
class T> Callback_LoggerAdmin_attachRemoteLoggerPtr
2274newCallback_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);
2286template<
class T> Callback_LoggerAdmin_attachRemoteLoggerPtr
2287newCallback_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);
2297template<
class T,
typename CT>
2298class Callback_LoggerAdmin_attachRemoteLogger :
public Callback_LoggerAdmin_attachRemoteLogger_Base,
public ::IceInternal::TwowayCallback<T, CT>
2302 typedef IceUtil::Handle<T> TPtr;
2304 typedef void (T::*Exception)(const ::Ice::Exception& ,
const 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
2316 LoggerAdminPrx proxy = LoggerAdminPrx::uncheckedCast(result->getProxy());
2319 proxy->end_attachRemoteLogger(result);
2321 catch(const ::Ice::Exception& ex)
2323 ::IceInternal::Callback<T, CT>::exception(result, ex);
2328 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(CT::dynamicCast(result->getCookie()));
2347template<
class T,
typename CT> Callback_LoggerAdmin_attachRemoteLoggerPtr
2348newCallback_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);
2361template<
class T,
typename CT> Callback_LoggerAdmin_attachRemoteLoggerPtr
2362newCallback_LoggerAdmin_attachRemoteLogger(
const IceUtil::Handle<T>& instance,
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2364 return new Callback_LoggerAdmin_attachRemoteLogger<T, CT>(instance, 0, excb, sentcb);
2376template<
class T,
typename CT> Callback_LoggerAdmin_attachRemoteLoggerPtr
2377newCallback_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);
2390template<
class T,
typename CT> Callback_LoggerAdmin_attachRemoteLoggerPtr
2391newCallback_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);
2402class CallbackNC_LoggerAdmin_detachRemoteLogger :
public Callback_LoggerAdmin_detachRemoteLogger_Base,
public ::IceInternal::TwowayCallbackNC<T>
2406 typedef IceUtil::Handle<T> TPtr;
2408 typedef void (T::*Exception)(const ::Ice::Exception&);
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
2420 LoggerAdminPrx proxy = LoggerAdminPrx::uncheckedCast(result->getProxy());
2424 ret = proxy->end_detachRemoteLogger(result);
2426 catch(const ::Ice::Exception& ex)
2428 ::IceInternal::CallbackNC<T>::exception(result, ex);
2433 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
2451template<
class T> Callback_LoggerAdmin_detachRemoteLoggerPtr
2452newCallback_LoggerAdmin_detachRemoteLogger(
const IceUtil::Handle<T>& instance,
void (T::*cb)(
bool),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2454 return new CallbackNC_LoggerAdmin_detachRemoteLogger<T>(instance, cb, excb, sentcb);
2465template<
class T> Callback_LoggerAdmin_detachRemoteLoggerPtr
2466newCallback_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);
2476template<
class T,
typename CT>
2477class Callback_LoggerAdmin_detachRemoteLogger :
public Callback_LoggerAdmin_detachRemoteLogger_Base,
public ::IceInternal::TwowayCallback<T, CT>
2481 typedef IceUtil::Handle<T> TPtr;
2483 typedef void (T::*Exception)(const ::Ice::Exception& ,
const 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
2495 LoggerAdminPrx proxy = LoggerAdminPrx::uncheckedCast(result->getProxy());
2499 ret = proxy->end_detachRemoteLogger(result);
2501 catch(const ::Ice::Exception& ex)
2503 ::IceInternal::Callback<T, CT>::exception(result, ex);
2508 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
2527template<
class T,
typename CT> Callback_LoggerAdmin_detachRemoteLoggerPtr
2528newCallback_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);
2542template<
class T,
typename CT> Callback_LoggerAdmin_detachRemoteLoggerPtr
2543newCallback_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);
2554class CallbackNC_LoggerAdmin_getLog :
public Callback_LoggerAdmin_getLog_Base,
public ::IceInternal::TwowayCallbackNC<T>
2558 typedef IceUtil::Handle<T> TPtr;
2560 typedef void (T::*Exception)(const ::Ice::Exception&);
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
2572 LoggerAdminPrx proxy = LoggerAdminPrx::uncheckedCast(result->getProxy());
2573 ::std::string iceP_prefix;
2577 ret = proxy->end_getLog(iceP_prefix, result);
2579 catch(const ::Ice::Exception& ex)
2581 ::IceInternal::CallbackNC<T>::exception(result, ex);
2586 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret, iceP_prefix);
2604template<
class T> Callback_LoggerAdmin_getLogPtr
2605newCallback_LoggerAdmin_getLog(
const IceUtil::Handle<T>& instance,
void (T::*cb)(
const LogMessageSeq&, const ::std::string&),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2607 return new CallbackNC_LoggerAdmin_getLog<T>(instance, cb, excb, sentcb);
2618template<
class T> Callback_LoggerAdmin_getLogPtr
2619newCallback_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);
2629template<
class T,
typename CT>
2630class Callback_LoggerAdmin_getLog :
public Callback_LoggerAdmin_getLog_Base,
public ::IceInternal::TwowayCallback<T, CT>
2634 typedef IceUtil::Handle<T> TPtr;
2636 typedef void (T::*Exception)(const ::Ice::Exception& ,
const 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
2648 LoggerAdminPrx proxy = LoggerAdminPrx::uncheckedCast(result->getProxy());
2649 ::std::string iceP_prefix;
2653 ret = proxy->end_getLog(iceP_prefix, result);
2655 catch(const ::Ice::Exception& ex)
2657 ::IceInternal::Callback<T, CT>::exception(result, ex);
2662 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, iceP_prefix, CT::dynamicCast(result->getCookie()));
2681template<
class T,
typename CT> Callback_LoggerAdmin_getLogPtr
2682newCallback_LoggerAdmin_getLog(
const IceUtil::Handle<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)
2684 return new Callback_LoggerAdmin_getLog<T, CT>(instance, cb, excb, sentcb);
2696template<
class T,
typename CT> Callback_LoggerAdmin_getLogPtr
2697newCallback_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);
#define ICE_API
Definition Config.h:197
#define ICE_MEMBER(API)
Definition Config.h:177
The interface of the admin object that allows an Ice application the attach its RemoteLogger to the L...
Definition RemoteLogger.h:493
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this interface.
void attachRemoteLogger(const ::std::shared_ptr< RemoteLoggerPrx > &prx, const LogMessageTypeSeq &messageTypes, const StringSeq &traceCategories, int messageMax, const Context &context=noExplicitContext)
Attaches a RemoteLogger object to the local logger.
Definition RemoteLogger.h:511
LogMessageSeq getLog(const LogMessageTypeSeq &messageTypes, const StringSeq &traceCategories, int messageMax, ::std::string &prefix, const Context &context=noExplicitContext)
Retrieves log messages recently logged.
Definition RemoteLogger.h:628
auto attachRemoteLoggerAsync(const ::std::shared_ptr< RemoteLoggerPrx > &prx, const LogMessageTypeSeq &messageTypes, const StringSeq &traceCategories, int messageMax, const Context &context=noExplicitContext) -> decltype(::std::declval< P< void > >().get_future())
Attaches a RemoteLogger object to the local logger.
Definition RemoteLogger.h:531
auto getLogAsync(const LogMessageTypeSeq &messageTypes, const StringSeq &traceCategories, int messageMax, const Context &context=noExplicitContext) -> decltype(::std::declval< P< LoggerAdmin::GetLogResult > >().get_future())
Retrieves log messages recently logged.
Definition RemoteLogger.h:648
::std::function< void()> getLogAsync(const LogMessageTypeSeq &messageTypes, const StringSeq &traceCategories, int messageMax, ::std::function< void(::Ice::LogMessageSeq, ::std::string)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const Context &context=noExplicitContext)
Retrieves log messages recently logged.
Definition RemoteLogger.h:670
auto detachRemoteLoggerAsync(const ::std::shared_ptr< RemoteLoggerPrx > &prx, const Context &context=noExplicitContext) -> decltype(::std::declval< P< bool > >().get_future())
Detaches a RemoteLogger object from the local logger.
Definition RemoteLogger.h:586
::std::function< void()> detachRemoteLoggerAsync(const ::std::shared_ptr< RemoteLoggerPrx > &prx, ::std::function< void(bool)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const Context &context=noExplicitContext)
Detaches a RemoteLogger object from the local logger.
Definition RemoteLogger.h:602
::std::function< void()> attachRemoteLoggerAsync(const ::std::shared_ptr< RemoteLoggerPrx > &prx, const LogMessageTypeSeq &messageTypes, const StringSeq &traceCategories, int messageMax, ::std::function< void()> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const Context &context=noExplicitContext)
Attaches a RemoteLogger object to the local logger.
Definition RemoteLogger.h:555
bool detachRemoteLogger(const ::std::shared_ptr< RemoteLoggerPrx > &prx, const Context &context=noExplicitContext)
Detaches a RemoteLogger object from the local logger.
Definition RemoteLogger.h:574
The interface of the admin object that allows an Ice application the attach its RemoteLogger to the L...
Definition RemoteLogger.h:263
virtual bool ice_isA(::std::string id, const Current ¤t) const override
Determines whether this object supports an interface with the given Slice type ID.
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual LogMessageSeq getLog(LogMessageTypeSeq messageTypes, StringSeq traceCategories, int messageMax, ::std::string &prefix, const Current ¤t)=0
Retrieves log messages recently logged.
virtual ::std::vector<::std::string > ice_ids(const Current ¤t) const override
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
LoggerAdminPrx ProxyType
Definition RemoteLogger.h:266
virtual::std::string ice_id(const Current ¤t) const override
Obtains a Slice type ID representing the most-derived interface supported by this object.
virtual void attachRemoteLogger(::std::shared_ptr< RemoteLoggerPrx > prx, LogMessageTypeSeq messageTypes, StringSeq traceCategories, int messageMax, const Current ¤t)=0
Attaches a RemoteLogger object to the local logger.
virtual bool detachRemoteLogger(::std::shared_ptr< RemoteLoggerPrx > prx, const Current ¤t)=0
Detaches a RemoteLogger object from the local logger.
The base class for servants.
Definition Object.h:91
Helper template that supplies proxy factory functions.
Definition Proxy.h:1204
Thrown when the provided RemoteLogger was previously attached to a LoggerAdmin.
Definition RemoteLogger.h:150
std::tuple ice_tuple() const
Obtains a tuple containing all of the exception's data members.
Definition RemoteLogger.h:163
RemoteLoggerAlreadyAttachedException()=default
virtual ~RemoteLoggerAlreadyAttachedException()
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this exception.
RemoteLoggerAlreadyAttachedException(const RemoteLoggerAlreadyAttachedException &)=default
The Ice remote logger interface.
Definition RemoteLogger.h:373
::std::function< void()> logAsync(const LogMessage &message, ::std::function< void()> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const Context &context=noExplicitContext)
Log a LogMessage.
Definition RemoteLogger.h:458
auto logAsync(const LogMessage &message, const Context &context=noExplicitContext) -> decltype(::std::declval< P< void > >().get_future())
Log a LogMessage.
Definition RemoteLogger.h:442
::std::function< void()> initAsync(const ::std::string &prefix, const LogMessageSeq &logMessages, ::std::function< void()> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const Context &context=noExplicitContext)
init is called by attachRemoteLogger when a RemoteLogger proxy is attached.
Definition RemoteLogger.h:412
void init(const ::std::string &prefix, const LogMessageSeq &logMessages, const Context &context=noExplicitContext)
init is called by attachRemoteLogger when a RemoteLogger proxy is attached.
Definition RemoteLogger.h:382
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this interface.
void log(const LogMessage &message, const Context &context=noExplicitContext)
Log a LogMessage.
Definition RemoteLogger.h:430
auto initAsync(const ::std::string &prefix, const LogMessageSeq &logMessages, const Context &context=noExplicitContext) -> decltype(::std::declval< P< void > >().get_future())
init is called by attachRemoteLogger when a RemoteLogger proxy is attached.
Definition RemoteLogger.h:395
The Ice remote logger interface.
Definition RemoteLogger.h:198
virtual ::std::vector<::std::string > ice_ids(const Current ¤t) const override
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual bool ice_isA(::std::string id, const Current ¤t) const override
Determines whether this object supports an interface with the given Slice type ID.
RemoteLoggerPrx ProxyType
Definition RemoteLogger.h:201
virtual void init(::std::string prefix, LogMessageSeq logMessages, const Current ¤t)=0
init is called by attachRemoteLogger when a RemoteLogger proxy is attached.
virtual void log(LogMessage message, const Current ¤t)=0
Log a LogMessage.
virtual::std::string ice_id(const Current ¤t) const override
Obtains a Slice type ID representing the most-derived interface supported by this object.
Helper template for the implementation of Ice::UserException.
Definition ExceptionHelpers.h:39
Definition BuiltinSequences.h:56
const Context noExplicitContext
Marker value used to indicate that no explicit context was passed to a proxy invocation.
int Int
The mapping for the Slice int type.
Definition Config.h:54
LogMessageType
An enumeration representing the different types of log messages.
Definition RemoteLogger.h:81
@ TraceMessage
The Logger received a trace message.
Definition RemoteLogger.h:89
@ PrintMessage
The Logger received a print message.
Definition RemoteLogger.h:85
@ ErrorMessage
The Logger received an error message.
Definition RemoteLogger.h:97
@ WarningMessage
The Logger received a warning message.
Definition RemoteLogger.h:93
::std::vector< LogMessageType > LogMessageTypeSeq
A sequence of LogMessageType.
Definition RemoteLogger.h:103
std::list< LogMessage > LogMessageSeq
A sequence of LogMessage.
Definition RemoteLogger.h:143
bool operator>(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:160
long long int Long
The mapping for the Slice long type.
Definition Config.h:57
::std::map<::std::string, ::std::string > Context
A request context.
Definition Current.h:68
IceInternal::Handle< LocalObject > LocalObjectPtr
Definition LocalObjectF.h:17
bool operator<(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:136
bool operator<=(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:148
bool operator>=(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:172
::std::vector<::std::string > StringSeq
A sequence of strings.
Definition BuiltinSequences.h:96
bool operator==(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:184
bool operator!=(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:196
Information about the current method invocation for servers.
Definition Current.h:120
A complete log message.
Definition RemoteLogger.h:110
::Ice::LogMessageType type
The type of message sent to the Logger.
Definition RemoteLogger.h:114
::std::string traceCategory
For a message of type trace, the trace category of this log message; otherwise, the empty string.
Definition RemoteLogger.h:124
long long int timestamp
The date and time when the Logger received this message, expressed as the number of microseconds sinc...
Definition RemoteLogger.h:119
::std::string message
The log message itself.
Definition RemoteLogger.h:128
std::tuple< const ::Ice::LogMessageType &, const long long int &, const ::std::string &, const ::std::string & > ice_tuple() const
Obtains a tuple containing all of the struct's data members.
Definition RemoteLogger.h:134
Encapsulates the results of a call to getLog.
Definition RemoteLogger.h:331
LogMessageSeq returnValue
The Log messages.
Definition RemoteLogger.h:333
::std::string prefix
The prefix of the associated local logger.
Definition RemoteLogger.h:335