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
149class ICE_CLASS(ICE_API) RemoteLoggerAlreadyAttachedException :
public UserExceptionHelper<RemoteLoggerAlreadyAttachedException, UserException>
155 RemoteLoggerAlreadyAttachedException(
const RemoteLoggerAlreadyAttachedException&) =
default;
157 RemoteLoggerAlreadyAttachedException() =
default;
163 std::tuple<> ice_tuple()
const
176static RemoteLoggerAlreadyAttachedException _iceS_RemoteLoggerAlreadyAttachedException_init;
180using Ice::operator<=;
182using Ice::operator>=;
183using Ice::operator==;
184using Ice::operator!=;
209 virtual bool ice_isA(::std::string
id,
const Current& current)
const override;
216 virtual ::std::vector<::std::string> ice_ids(
const Current& current)
const override;
223 virtual ::std::string ice_id(
const Current& current)
const override;
229 static const ::std::string& ice_staticId();
237 virtual void init(::std::string prefix, LogMessageSeq logMessages,
const Current& current) = 0;
239 bool _iceD_init(::IceInternal::Incoming&,
const Current&);
247 virtual void log(LogMessage message,
const Current& current) = 0;
249 bool _iceD_log(::IceInternal::Incoming&,
const Current&);
253 virtual bool _iceDispatch(::IceInternal::Incoming&,
const Current&)
override;
274 virtual bool ice_isA(::std::string
id,
const Current& current)
const override;
281 virtual ::std::vector<::std::string> ice_ids(
const Current& current)
const override;
288 virtual ::std::string ice_id(
const Current& current)
const override;
294 static const ::std::string& ice_staticId();
311 virtual void attachRemoteLogger(::std::shared_ptr<RemoteLoggerPrx> prx, LogMessageTypeSeq messageTypes, StringSeq traceCategories,
int messageMax,
const Current& current) = 0;
313 bool _iceD_attachRemoteLogger(::IceInternal::Incoming&,
const Current&);
322 virtual bool detachRemoteLogger(::std::shared_ptr<RemoteLoggerPrx> prx,
const Current& current) = 0;
324 bool _iceD_detachRemoteLogger(::IceInternal::Incoming&,
const Current&);
335 ::std::string prefix;
351 virtual LogMessageSeq getLog(LogMessageTypeSeq messageTypes, StringSeq traceCategories,
int messageMax, ::std::string& prefix,
const Current& current) = 0;
353 bool _iceD_getLog(::IceInternal::Incoming&,
const Current&);
357 virtual bool _iceDispatch(::IceInternal::Incoming&,
const Current&)
override;
372class ICE_CLASS(ICE_API)
RemoteLoggerPrx :
public virtual Proxy<RemoteLoggerPrx, ObjectPrx>
382 void init(const ::std::string& prefix,
const LogMessageSeq& logMessages,
const Context& context = noExplicitContext)
384 _makePromiseOutgoing<void>(
true,
this, &RemoteLoggerPrx::_iceI_init, prefix, logMessages, context).
get();
394 template<
template<
typename>
class P = ::std::promise>
395 auto initAsync(const ::std::string& prefix,
const LogMessageSeq& logMessages,
const Context& context = noExplicitContext)
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()>
412 initAsync(const ::std::string& prefix,
const LogMessageSeq& logMessages,
413 ::std::function<
void()> response,
414 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
415 ::std::function<
void(
bool)> sent =
nullptr,
416 const Context& context = noExplicitContext)
418 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent),
this, &Ice::RemoteLoggerPrx::_iceI_init, prefix, logMessages, context);
422 ICE_MEMBER(
ICE_API)
void _iceI_init(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::std::string&,
const LogMessageSeq&,
const Context&);
430 void log(
const LogMessage& message,
const Context& context = noExplicitContext)
432 _makePromiseOutgoing<void>(
true,
this, &RemoteLoggerPrx::_iceI_log, message, context).get();
441 template<
template<
typename>
class P = ::std::promise>
442 auto logAsync(
const LogMessage& message,
const Context& context = noExplicitContext)
443 ->
decltype(::std::declval<P<void>>().get_future())
445 return _makePromiseOutgoing<void, P>(
false,
this, &RemoteLoggerPrx::_iceI_log, message, context);
457 ::std::function<void()>
458 logAsync(
const LogMessage& message,
459 ::std::function<
void()> response,
460 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
461 ::std::function<
void(
bool)> sent =
nullptr,
462 const Context& context = noExplicitContext)
464 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent),
this, &Ice::RemoteLoggerPrx::_iceI_log, message, context);
468 ICE_MEMBER(
ICE_API)
void _iceI_log(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&,
const LogMessage&,
const Context&);
481 friend ::std::shared_ptr<RemoteLoggerPrx> IceInternal::createProxy<RemoteLoggerPrx>();
483 ICE_MEMBER(
ICE_API) virtual ::std::shared_ptr<ObjectPrx> _newInstance()
const override;
492class ICE_CLASS(ICE_API)
LoggerAdminPrx :
public virtual Proxy<LoggerAdminPrx, ObjectPrx>
511 void attachRemoteLogger(const ::std::shared_ptr<RemoteLoggerPrx>& prx,
const LogMessageTypeSeq& messageTypes,
const StringSeq& traceCategories,
int messageMax,
const Context& context = noExplicitContext)
513 _makePromiseOutgoing<void>(
true,
this, &LoggerAdminPrx::_iceI_attachRemoteLogger, prx, messageTypes, traceCategories, messageMax, context).
get();
530 template<
template<
typename>
class P = ::std::promise>
531 auto attachRemoteLoggerAsync(const ::std::shared_ptr<RemoteLoggerPrx>& prx,
const LogMessageTypeSeq& messageTypes,
const StringSeq& traceCategories,
int messageMax,
const Context& context = noExplicitContext)
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()>
555 attachRemoteLoggerAsync(const ::std::shared_ptr<RemoteLoggerPrx>& prx,
const LogMessageTypeSeq& messageTypes,
const StringSeq& traceCategories,
int messageMax,
556 ::std::function<
void()> response,
557 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
558 ::std::function<
void(
bool)> sent =
nullptr,
559 const Context& context = noExplicitContext)
561 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent),
this, &Ice::LoggerAdminPrx::_iceI_attachRemoteLogger, prx, messageTypes, traceCategories, messageMax, context);
565 ICE_MEMBER(
ICE_API)
void _iceI_attachRemoteLogger(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::std::shared_ptr<RemoteLoggerPrx>&,
const LogMessageTypeSeq&,
const StringSeq&,
int,
const Context&);
574 bool detachRemoteLogger(const ::std::shared_ptr<RemoteLoggerPrx>& prx,
const Context& context = noExplicitContext)
576 return _makePromiseOutgoing<bool>(
true,
this, &LoggerAdminPrx::_iceI_detachRemoteLogger, prx, context).get();
585 template<
template<
typename>
class P = ::std::promise>
586 auto detachRemoteLoggerAsync(const ::std::shared_ptr<RemoteLoggerPrx>& prx,
const Context& context = noExplicitContext)
587 ->
decltype(::std::declval<P<bool>>().get_future())
589 return _makePromiseOutgoing<bool, P>(
false,
this, &LoggerAdminPrx::_iceI_detachRemoteLogger, prx, context);
601 ::std::function<void()>
602 detachRemoteLoggerAsync(const ::std::shared_ptr<RemoteLoggerPrx>& prx,
603 ::std::function<
void(
bool)> response,
604 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
605 ::std::function<
void(
bool)> sent =
nullptr,
606 const Context& context = noExplicitContext)
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&);
628 LogMessageSeq getLog(
const LogMessageTypeSeq& messageTypes,
const StringSeq& traceCategories,
int messageMax, ::std::string& prefix,
const Context& context = noExplicitContext)
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>
648 auto getLogAsync(
const LogMessageTypeSeq& messageTypes,
const StringSeq& traceCategories,
int messageMax,
const Context& context = noExplicitContext)
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()>
670 getLogAsync(
const LogMessageTypeSeq& messageTypes,
const StringSeq& traceCategories,
int messageMax,
672 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
673 ::std::function<
void(
bool)> sent =
nullptr,
674 const Context& context = noExplicitContext)
676 auto _responseCb = [response](LoggerAdmin::GetLogResult&& _result)
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);
684 ICE_MEMBER(
ICE_API)
void _iceI_getLog(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<LoggerAdmin::GetLogResult>>&,
const LogMessageTypeSeq&,
const StringSeq&,
int,
const 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)
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*);
865 if(
type != rhs_.type)
894 else if(rhs_.type <
type)
918 else if(rhs_.message <
message)
958#ifdef ICE_CPP11_COMPILER
1057 end_init(_iceI_begin_init(prefix, logMessages, context, ::IceInternal::dummyCallback, 0,
true));
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);
1134 ICE_MEMBER(
ICE_API) ::
Ice::AsyncResultPtr _iceI_begin_init(const ::std::string&, const ::
Ice::LogMessageSeq&, const ::
Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::
Ice::LocalObjectPtr& cookie = 0, bool sync = false);
1145 end_log(_iceI_begin_log(message, context, ::IceInternal::dummyCallback, 0,
true));
1156 return _iceI_begin_log(message, context, ::IceInternal::dummyCallback, 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);
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);
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);
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);
1369 ICE_MEMBER(
ICE_API) ::
Ice::AsyncResultPtr _iceI_begin_attachRemoteLogger(const ::
Ice::RemoteLoggerPrx&, const ::
Ice::LogMessageTypeSeq&, const ::
Ice::StringSeq&, ::
Ice::Int, const ::
Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::
Ice::LocalObjectPtr& cookie = 0, bool sync = false);
1381 return end_detachRemoteLogger(_iceI_begin_detachRemoteLogger(prx, context, ::IceInternal::dummyCallback, 0,
true));
1392 return _iceI_begin_detachRemoteLogger(prx, context, ::IceInternal::dummyCallback, 0);
1417 return _iceI_begin_detachRemoteLogger(prx, context, cb, cookie);
1442 return _iceI_begin_detachRemoteLogger(prx, context, cb, cookie);
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);
1471 ICE_MEMBER(
ICE_API) ::
Ice::LogMessageSeq
getLog(const ::
Ice::LogMessageTypeSeq& messageTypes, const ::
Ice::StringSeq& traceCategories, ::
Ice::Int messageMax, ::std::string& prefix, const ::
Ice::Context& context = ::
Ice::noExplicitContext)
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);
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);
1581 ICE_MEMBER(
ICE_API) ::
Ice::AsyncResultPtr _iceI_begin_getLog(const ::
Ice::LogMessageTypeSeq&, const ::
Ice::StringSeq&, ::
Ice::Int, const ::
Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::
Ice::LocalObjectPtr& cookie = 0, bool sync = false);
1620#ifdef ICE_CPP11_COMPILER
1662 bool _iceD_init(::IceInternal::Incoming&, const ::Ice::Current&);
1672 bool _iceD_log(::IceInternal::Incoming&, const ::Ice::Current&);
1676 virtual bool _iceDispatch(::IceInternal::Incoming&,
const Current&);
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);
1713#ifdef ICE_CPP11_COMPILER
1764 bool _iceD_attachRemoteLogger(::IceInternal::Incoming&, const ::Ice::Current&);
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&);
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;
1897 : ::IceInternal::OnewayCallbackNC<T>(obj, cb, excb, sentcb)
1910template<
class T> Callback_RemoteLogger_initPtr
1923template<
class T> Callback_RemoteLogger_initPtr
1937template<
class T> Callback_RemoteLogger_initPtr
1950template<
class T> Callback_RemoteLogger_initPtr
1961template<
class T,
typename CT>
1968 typedef void (T::*
Exception)(const ::Ice::Exception& ,
const CT&);
1969 typedef void (T::*
Sent)(bool ,
const CT&);
1973 : ::IceInternal::OnewayCallback<T, CT>(obj, cb, excb, sentcb)
1987template<
class T,
typename CT> Callback_RemoteLogger_initPtr
2001template<
class T,
typename CT> Callback_RemoteLogger_initPtr
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)
2030template<
class T,
typename CT> Callback_RemoteLogger_initPtr
2053 : ::IceInternal::OnewayCallbackNC<T>(obj, cb, excb, sentcb)
2066template<
class T> Callback_RemoteLogger_logPtr
2079template<
class T> Callback_RemoteLogger_logPtr
2093template<
class T> Callback_RemoteLogger_logPtr
2106template<
class T> Callback_RemoteLogger_logPtr
2117template<
class T,
typename CT>
2124 typedef void (T::*
Exception)(const ::Ice::Exception& ,
const CT&);
2125 typedef void (T::*
Sent)(bool ,
const CT&);
2129 : ::IceInternal::OnewayCallback<T, CT>(obj, cb, excb, sentcb)
2143template<
class T,
typename CT> Callback_RemoteLogger_logPtr
2157template<
class T,
typename CT> Callback_RemoteLogger_logPtr
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)
2186template<
class T,
typename CT> Callback_RemoteLogger_logPtr
2209 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
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)();
2259template<
class T> Callback_LoggerAdmin_attachRemoteLoggerPtr
2273template<
class T> Callback_LoggerAdmin_attachRemoteLoggerPtr
2286template<
class T> Callback_LoggerAdmin_attachRemoteLoggerPtr
2297template<
class T,
typename CT>
2304 typedef void (T::*
Exception)(const ::Ice::Exception& ,
const CT&);
2305 typedef void (T::*
Sent)(bool ,
const CT&);
2309 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
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()));
2361template<
class T,
typename CT> Callback_LoggerAdmin_attachRemoteLoggerPtr
2376template<
class T,
typename CT> Callback_LoggerAdmin_attachRemoteLoggerPtr
2390template<
class T,
typename CT> Callback_LoggerAdmin_attachRemoteLoggerPtr
2413 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
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);
2465template<
class T> Callback_LoggerAdmin_detachRemoteLoggerPtr
2476template<
class T,
typename CT>
2483 typedef void (T::*
Exception)(const ::Ice::Exception& ,
const CT&);
2484 typedef void (T::*
Sent)(bool ,
const CT&);
2488 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
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()));
2542template<
class T,
typename CT> Callback_LoggerAdmin_detachRemoteLoggerPtr
2565 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
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);
2618template<
class T> Callback_LoggerAdmin_getLogPtr
2629template<
class T,
typename CT>
2636 typedef void (T::*
Exception)(const ::Ice::Exception& ,
const CT&);
2637 typedef void (T::*
Sent)(bool ,
const CT&);
2641 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
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()));
2696template<
class T,
typename CT> Callback_LoggerAdmin_getLogPtr
#define ICE_API
Definition Config.h:197
#define ICE_MEMBER(API)
Definition Config.h:177
Definition RemoteLogger.h:1235
::Ice::AsyncResultPtr begin_getLog(const ::Ice::LogMessageTypeSeq &messageTypes, const ::Ice::StringSeq &traceCategories, ::Ice::Int messageMax, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Retrieves log messages recently logged.
Definition RemoteLogger.h:1506
::Ice::AsyncResultPtr begin_detachRemoteLogger(const ::Ice::RemoteLoggerPrx &prx, const ::Ice::Callback_LoggerAdmin_detachRemoteLoggerPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Detaches a RemoteLogger object from the local logger.
Definition RemoteLogger.h:1427
::Ice::AsyncResultPtr begin_detachRemoteLogger(const ::Ice::RemoteLoggerPrx &prx, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Detaches a RemoteLogger object from the local logger.
Definition RemoteLogger.h:1402
bool detachRemoteLogger(const ::Ice::RemoteLoggerPrx &prx, const ::Ice::Context &context=::Ice::noExplicitContext)
Detaches a RemoteLogger object from the local logger.
Definition RemoteLogger.h:1379
::Ice::AsyncResultPtr begin_detachRemoteLogger(const ::Ice::RemoteLoggerPrx &prx, const ::Ice::Context &context=::Ice::noExplicitContext)
Detaches a RemoteLogger object from the local logger.
Definition RemoteLogger.h:1390
::Ice::AsyncResultPtr begin_detachRemoteLogger(const ::Ice::RemoteLoggerPrx &prx, const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Detaches a RemoteLogger object from the local logger.
Definition RemoteLogger.h:1415
::Ice::LogMessageSeq getLog(const ::Ice::LogMessageTypeSeq &messageTypes, const ::Ice::StringSeq &traceCategories, ::Ice::Int messageMax, ::std::string &prefix, const ::Ice::Context &context=::Ice::noExplicitContext)
Retrieves log messages recently logged.
Definition RemoteLogger.h:1471
::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)
Retrieves log messages recently logged.
Definition RemoteLogger.h:1543
::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)
Attaches a RemoteLogger object to the local logger.
Definition RemoteLogger.h:1313
::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)
Attaches a RemoteLogger object to the local logger.
Definition RemoteLogger.h:1333
::Ice::LogMessageSeq end_getLog(::std::string &prefix, const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_getLog.
::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)
Attaches a RemoteLogger object to the local logger.
Definition RemoteLogger.h:1272
::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)
Retrieves log messages recently logged.
Definition RemoteLogger.h:1525
::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)
Retrieves log messages recently logged.
Definition RemoteLogger.h:1562
void attachRemoteLogger(const ::Ice::RemoteLoggerPrx &prx, const ::Ice::LogMessageTypeSeq &messageTypes, const ::Ice::StringSeq &traceCategories, ::Ice::Int messageMax, const ::Ice::Context &context=::Ice::noExplicitContext)
Attaches a RemoteLogger object to the local logger.
Definition RemoteLogger.h:1253
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this interface.
::Ice::AsyncResultPtr begin_detachRemoteLogger(const ::Ice::RemoteLoggerPrx &prx, const ::Ice::Context &context, const ::Ice::Callback_LoggerAdmin_detachRemoteLoggerPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Detaches a RemoteLogger object from the local logger.
Definition RemoteLogger.h:1440
::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)
Attaches a RemoteLogger object to the local logger.
Definition RemoteLogger.h:1292
::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)
Attaches a RemoteLogger object to the local logger.
Definition RemoteLogger.h:1354
bool end_detachRemoteLogger(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_detachRemoteLogger.
void end_attachRemoteLogger(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_attachRemoteLogger.
::Ice::AsyncResultPtr begin_getLog(const ::Ice::LogMessageTypeSeq &messageTypes, const ::Ice::StringSeq &traceCategories, ::Ice::Int messageMax, const ::Ice::Context &context=::Ice::noExplicitContext)
Retrieves log messages recently logged.
Definition RemoteLogger.h:1488
Definition RemoteLogger.h:1046
::Ice::AsyncResultPtr begin_log(const ::Ice::LogMessage &message, const ::Ice::Callback_RemoteLogger_logPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Log a LogMessage.
Definition RemoteLogger.h:1191
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this interface.
::Ice::AsyncResultPtr begin_init(const ::std::string &prefix, const ::Ice::LogMessageSeq &logMessages, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
init is called by attachRemoteLogger when a RemoteLogger proxy is attached.
Definition RemoteLogger.h:1080
::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)
init is called by attachRemoteLogger when a RemoteLogger proxy is attached.
Definition RemoteLogger.h:1094
::Ice::AsyncResultPtr begin_log(const ::Ice::LogMessage &message, const ::Ice::Context &context=::Ice::noExplicitContext)
Log a LogMessage.
Definition RemoteLogger.h:1154
::Ice::AsyncResultPtr begin_log(const ::Ice::LogMessage &message, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Log a LogMessage.
Definition RemoteLogger.h:1166
::Ice::AsyncResultPtr begin_init(const ::std::string &prefix, const ::Ice::LogMessageSeq &logMessages, const ::Ice::Context &context=::Ice::noExplicitContext)
init is called by attachRemoteLogger when a RemoteLogger proxy is attached.
Definition RemoteLogger.h:1067
void end_log(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_log.
void log(const ::Ice::LogMessage &message, const ::Ice::Context &context=::Ice::noExplicitContext)
Log a LogMessage.
Definition RemoteLogger.h:1143
void end_init(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_init.
::Ice::AsyncResultPtr begin_log(const ::Ice::LogMessage &message, const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Log a LogMessage.
Definition RemoteLogger.h:1179
::Ice::AsyncResultPtr begin_log(const ::Ice::LogMessage &message, const ::Ice::Context &context, const ::Ice::Callback_RemoteLogger_logPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Log a LogMessage.
Definition RemoteLogger.h:1204
void init(const ::std::string &prefix, const ::Ice::LogMessageSeq &logMessages, const ::Ice::Context &context=::Ice::noExplicitContext)
init is called by attachRemoteLogger when a RemoteLogger proxy is attached.
Definition RemoteLogger.h:1055
::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)
init is called by attachRemoteLogger when a RemoteLogger proxy is attached.
Definition RemoteLogger.h:1121
::Ice::AsyncResultPtr begin_init(const ::std::string &prefix, const ::Ice::LogMessageSeq &logMessages, const ::Ice::Callback_RemoteLogger_initPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
init is called by attachRemoteLogger when a RemoteLogger proxy is attached.
Definition RemoteLogger.h:1107
T * get() const
Definition Handle.h:25
Shared & operator=(const Shared &)
Definition Shared.h:94
Type-safe asynchronous callback wrapper class used for calls to IceProxy::Ice::LoggerAdmin::begin_att...
Definition RemoteLogger.h:2199
void(T::* Sent)(bool)
Definition RemoteLogger.h:2205
void(T::* Exception)(const ::Ice::Exception &)
Definition RemoteLogger.h:2204
IceUtil::Handle< T > TPtr
Definition RemoteLogger.h:2202
CallbackNC_LoggerAdmin_attachRemoteLogger(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition RemoteLogger.h:2208
void(T::* Response)()
Definition RemoteLogger.h:2206
Type-safe asynchronous callback wrapper class used for calls to IceProxy::Ice::LoggerAdmin::begin_det...
Definition RemoteLogger.h:2403
void(T::* Exception)(const ::Ice::Exception &)
Definition RemoteLogger.h:2408
CallbackNC_LoggerAdmin_detachRemoteLogger(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition RemoteLogger.h:2412
IceUtil::Handle< T > TPtr
Definition RemoteLogger.h:2406
void(T::* Sent)(bool)
Definition RemoteLogger.h:2409
void(T::* Response)(bool)
Definition RemoteLogger.h:2410
Type-safe asynchronous callback wrapper class used for calls to IceProxy::Ice::LoggerAdmin::begin_get...
Definition RemoteLogger.h:2555
CallbackNC_LoggerAdmin_getLog(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition RemoteLogger.h:2564
IceUtil::Handle< T > TPtr
Definition RemoteLogger.h:2558
void(T::* Response)(const LogMessageSeq &, const ::std::string &)
Definition RemoteLogger.h:2562
void(T::* Exception)(const ::Ice::Exception &)
Definition RemoteLogger.h:2560
void(T::* Sent)(bool)
Definition RemoteLogger.h:2561
Type-safe asynchronous callback wrapper class used for calls to IceProxy::Ice::RemoteLogger::begin_in...
Definition RemoteLogger.h:1887
IceUtil::Handle< T > TPtr
Definition RemoteLogger.h:1890
void(T::* Sent)(bool)
Definition RemoteLogger.h:1893
void(T::* Response)()
Definition RemoteLogger.h:1894
void(T::* Exception)(const ::Ice::Exception &)
Definition RemoteLogger.h:1892
CallbackNC_RemoteLogger_init(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition RemoteLogger.h:1896
Type-safe asynchronous callback wrapper class used for calls to IceProxy::Ice::RemoteLogger::begin_lo...
Definition RemoteLogger.h:2043
void(T::* Response)()
Definition RemoteLogger.h:2050
IceUtil::Handle< T > TPtr
Definition RemoteLogger.h:2046
void(T::* Sent)(bool)
Definition RemoteLogger.h:2049
void(T::* Exception)(const ::Ice::Exception &)
Definition RemoteLogger.h:2048
CallbackNC_RemoteLogger_log(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition RemoteLogger.h:2052
Base class for asynchronous callback wrapper classes used for calls to IceProxy::Ice::LoggerAdmin::be...
Definition RemoteLogger.h:1018
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::Ice::Lo...
Definition RemoteLogger.h:2299
IceUtil::Handle< T > TPtr
Definition RemoteLogger.h:2302
Callback_LoggerAdmin_attachRemoteLogger(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition RemoteLogger.h:2308
void(T::* Sent)(bool, const CT &)
Definition RemoteLogger.h:2305
void(T::* Response)(const CT &)
Definition RemoteLogger.h:2306
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition RemoteLogger.h:2304
Base class for asynchronous callback wrapper classes used for calls to IceProxy::Ice::LoggerAdmin::be...
Definition RemoteLogger.h:1026
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::Ice::Lo...
Definition RemoteLogger.h:2478
Callback_LoggerAdmin_detachRemoteLogger(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition RemoteLogger.h:2487
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition RemoteLogger.h:2483
void(T::* Sent)(bool, const CT &)
Definition RemoteLogger.h:2484
IceUtil::Handle< T > TPtr
Definition RemoteLogger.h:2481
void(T::* Response)(bool, const CT &)
Definition RemoteLogger.h:2485
Base class for asynchronous callback wrapper classes used for calls to IceProxy::Ice::LoggerAdmin::be...
Definition RemoteLogger.h:1034
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::Ice::Lo...
Definition RemoteLogger.h:2631
void(T::* Response)(const LogMessageSeq &, const ::std::string &, const CT &)
Definition RemoteLogger.h:2638
Callback_LoggerAdmin_getLog(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition RemoteLogger.h:2640
void(T::* Sent)(bool, const CT &)
Definition RemoteLogger.h:2637
IceUtil::Handle< T > TPtr
Definition RemoteLogger.h:2634
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition RemoteLogger.h:2636
Base class for asynchronous callback wrapper classes used for calls to IceProxy::Ice::RemoteLogger::b...
Definition RemoteLogger.h:1002
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::Ice::Re...
Definition RemoteLogger.h:1963
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition RemoteLogger.h:1968
IceUtil::Handle< T > TPtr
Definition RemoteLogger.h:1966
void(T::* Sent)(bool, const CT &)
Definition RemoteLogger.h:1969
void(T::* Response)(const CT &)
Definition RemoteLogger.h:1970
Callback_RemoteLogger_init(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition RemoteLogger.h:1972
Base class for asynchronous callback wrapper classes used for calls to IceProxy::Ice::RemoteLogger::b...
Definition RemoteLogger.h:1010
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::Ice::Re...
Definition RemoteLogger.h:2119
void(T::* Sent)(bool, const CT &)
Definition RemoteLogger.h:2125
IceUtil::Handle< T > TPtr
Definition RemoteLogger.h:2122
Callback_RemoteLogger_log(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition RemoteLogger.h:2128
void(T::* Response)(const CT &)
Definition RemoteLogger.h:2126
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition RemoteLogger.h:2124
The interface of the admin object that allows an Ice application the attach its RemoteLogger to the L...
Definition RemoteLogger.h:1705
virtual bool detachRemoteLogger(const RemoteLoggerPrx &prx, const Current ¤t=emptyCurrent)=0
Detaches a RemoteLogger object from the local logger.
virtual bool ice_isA(const ::std::string &id, const Current ¤t=emptyCurrent) const
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.
LoggerAdminPtr PointerType
Definition RemoteLogger.h:1709
virtual ::std::vector< ::std::string > ice_ids(const Current ¤t=emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
virtual const ::std::string & ice_id(const Current ¤t=emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
virtual void attachRemoteLogger(const RemoteLoggerPrx &prx, const LogMessageTypeSeq &messageTypes, const StringSeq &traceCategories, Int messageMax, const Current ¤t=emptyCurrent)=0
Attaches a RemoteLogger object to the local logger.
virtual LogMessageSeq getLog(const LogMessageTypeSeq &messageTypes, const StringSeq &traceCategories, Int messageMax, ::std::string &prefix, const Current ¤t=emptyCurrent)=0
Retrieves log messages recently logged.
LoggerAdminPrx ProxyType
Definition RemoteLogger.h:1708
The base class for servants.
Definition Object.h:193
Object()
Definition Object.h:331
Interface for output streams used to create a sequence of bytes from Slice types.
Definition OutputStream.h:28
Helper template that supplies proxy factory functions.
Definition Proxy.h:2904
Thrown when the provided RemoteLogger was previously attached to a LoggerAdmin.
Definition RemoteLogger.h:953
virtual RemoteLoggerAlreadyAttachedException * ice_clone() const
Polymorphically clones this exception.
virtual ~RemoteLoggerAlreadyAttachedException()
virtual void ice_throw() const
Throws this exception.
RemoteLoggerAlreadyAttachedException()
Definition RemoteLogger.h:956
virtual::std::string ice_id() const
Obtains the Slice type ID of this exception.
The Ice remote logger interface.
Definition RemoteLogger.h:1612
virtual void log(const LogMessage &message, const Current ¤t=emptyCurrent)=0
Log a LogMessage.
RemoteLoggerPtr PointerType
Definition RemoteLogger.h:1616
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual const ::std::string & ice_id(const Current ¤t=emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
virtual ::std::vector< ::std::string > ice_ids(const Current ¤t=emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
RemoteLoggerPrx ProxyType
Definition RemoteLogger.h:1615
virtual void init(const ::std::string &prefix, const LogMessageSeq &logMessages, const Current ¤t=emptyCurrent)=0
init is called by attachRemoteLogger when a RemoteLogger proxy is attached.
virtual bool ice_isA(const ::std::string &id, const Current ¤t=emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
Base class for all Ice user exceptions.
Definition Exception.h:68
Definition BuiltinSequences.h:113
::IceInternal::ProxyHandle< ::IceProxy::Ice::RemoteLogger > RemoteLoggerPrx
Definition RemoteLogger.h:784
::IceUtil::Handle< Callback_RemoteLogger_init_Base > Callback_RemoteLogger_initPtr
Definition RemoteLogger.h:1003
::std::vector< ::std::string > StringSeq
A sequence of strings.
Definition BuiltinSequences.h:153
Callback_LoggerAdmin_detachRemoteLoggerPtr newCallback_LoggerAdmin_detachRemoteLogger(const IceUtil::Handle< T > &instance, void(T::*cb)(bool), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition RemoteLogger.h:2452
const Context noExplicitContext
Marker value used to indicate that no explicit context was passed to a proxy invocation.
Definition ProxyHandle.h:51
IceInternal::Handle< Object > ObjectPtr
Definition ObjectF.h:21
int Int
The mapping for the Slice int type.
Definition Config.h:54
::IceUtil::Handle< Callback_RemoteLogger_log_Base > Callback_RemoteLogger_logPtr
Definition RemoteLogger.h:1011
IceUtil::Int64 Long
The mapping for the Slice long type.
Definition Config.h:60
::IceUtil::Handle< Callback_LoggerAdmin_detachRemoteLogger_Base > Callback_LoggerAdmin_detachRemoteLoggerPtr
Definition RemoteLogger.h:1027
Callback_LoggerAdmin_getLogPtr newCallback_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)
Creates a callback wrapper instance that delegates to your object.
Definition RemoteLogger.h:2605
Callback_RemoteLogger_logPtr newCallback_RemoteLogger_log(const IceUtil::Handle< T > &instance, void(T::*cb)(), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition RemoteLogger.h:2067
::IceInternal::Handle< RemoteLogger > RemoteLoggerPtr
Definition RemoteLogger.h:783
RemoteLoggerPrx RemoteLoggerPrxPtr
Definition RemoteLogger.h:785
::IceUtil::Handle< Callback_LoggerAdmin_getLog_Base > Callback_LoggerAdmin_getLogPtr
Definition RemoteLogger.h:1035
const Current emptyCurrent
A default-initialized Current instance.
LogMessageType
An enumeration representing the different types of log messages.
Definition RemoteLogger.h:810
@ ErrorMessage
The Logger received an error message.
Definition RemoteLogger.h:826
@ PrintMessage
The Logger received a print message.
Definition RemoteLogger.h:814
@ WarningMessage
The Logger received a warning message.
Definition RemoteLogger.h:822
@ TraceMessage
The Logger received a trace message.
Definition RemoteLogger.h:818
Callback_LoggerAdmin_attachRemoteLoggerPtr newCallback_LoggerAdmin_attachRemoteLogger(const IceUtil::Handle< T > &instance, void(T::*cb)(), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition RemoteLogger.h:2247
::IceUtil::Handle< Callback_LoggerAdmin_attachRemoteLogger_Base > Callback_LoggerAdmin_attachRemoteLoggerPtr
Definition RemoteLogger.h:1019
::std::vector< LogMessageType > LogMessageTypeSeq
A sequence of LogMessageType.
Definition RemoteLogger.h:832
::IceInternal::Handle< LoggerAdmin > LoggerAdminPtr
Definition RemoteLogger.h:794
std::list< LogMessage > LogMessageSeq
A sequence of LogMessage.
Definition RemoteLogger.h:946
IceInternal::Handle< AsyncResult > AsyncResultPtr
Definition AsyncResultF.h:18
IceUtil::Shared * upCast(::Ice::AsyncResult *)
::IceInternal::ProxyHandle< ::IceProxy::Ice::LoggerAdmin > LoggerAdminPrx
Definition RemoteLogger.h:795
Callback_RemoteLogger_initPtr newCallback_RemoteLogger_init(const IceUtil::Handle< T > &instance, void(T::*cb)(), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition RemoteLogger.h:1911
LoggerAdminPrx LoggerAdminPrxPtr
Definition RemoteLogger.h:796
Information about the current method invocation for servers.
Definition Current.h:259
A complete log message.
Definition RemoteLogger.h:839
::Ice::LogMessageType type
The type of message sent to the Logger.
Definition RemoteLogger.h:843
bool operator!=(const LogMessage &rhs_) const
Definition RemoteLogger.h:925
bool operator>(const LogMessage &rhs_) const
Definition RemoteLogger.h:933
::std::string traceCategory
For a message of type trace, the trace category of this log message; otherwise, the empty string.
Definition RemoteLogger.h:853
bool operator<(const LogMessage &rhs_) const
Definition RemoteLogger.h:884
bool operator==(const LogMessage &rhs_) const
Definition RemoteLogger.h:859
bool operator<=(const LogMessage &rhs_) const
Definition RemoteLogger.h:929
bool operator>=(const LogMessage &rhs_) const
Definition RemoteLogger.h:937
::Ice::Long timestamp
The date and time when the Logger received this message, expressed as the number of microseconds sinc...
Definition RemoteLogger.h:848
::std::string message
The log message itself.
Definition RemoteLogger.h:857