Ice 3.7 C++98 API Reference
Loading...
Searching...
No Matches
RemoteLogger.h
Go to the documentation of this file.
1//
2// Copyright (c) ZeroC, Inc. All rights reserved.
3//
4//
5// Ice version 3.7.11
6//
7// <auto-generated>
8//
9// Generated from file `RemoteLogger.ice'
10//
11// Warning: do not edit this file.
12//
13// </auto-generated>
14//
15
16#ifndef __Ice_RemoteLogger_h__
17#define __Ice_RemoteLogger_h__
18
20#include <Ice/ProxyF.h>
21#include <Ice/ObjectF.h>
22#include <Ice/ValueF.h>
23#include <Ice/Exception.h>
24#include <Ice/LocalObject.h>
25#include <Ice/StreamHelpers.h>
26#include <Ice/Comparable.h>
27#include <Ice/Proxy.h>
28#include <Ice/Object.h>
29#include <Ice/GCObject.h>
30#include <Ice/Value.h>
31#include <Ice/Incoming.h>
33#include <IceUtil/ScopedArray.h>
34#include <Ice/Optional.h>
38#include <list>
39
40#ifndef ICE_IGNORE_VERSION
41# if ICE_INT_VERSION / 100 != 307
42# error Ice version mismatch!
43# endif
44# if ICE_INT_VERSION % 100 >= 50
45# error Beta header file detected
46# endif
47# if ICE_INT_VERSION % 100 < 11
48# error Ice patch level mismatch!
49# endif
50#endif
51
52#ifndef ICE_API
53# if defined(ICE_STATIC_LIBS)
54# define ICE_API /**/
55# elif defined(ICE_API_EXPORTS)
56# define ICE_API ICE_DECLSPEC_EXPORT
57# else
58# define ICE_API ICE_DECLSPEC_IMPORT
59# endif
60#endif
61
62#ifdef ICE_CPP11_MAPPING // C++11 mapping
63
64namespace Ice
65{
66
67class RemoteLogger;
68class RemoteLoggerPrx;
69class LoggerAdmin;
70class LoggerAdminPrx;
71
72}
73
74namespace Ice
75{
76
80enum class LogMessageType : unsigned char
81{
98};
99
103using LogMessageTypeSeq = ::std::vector<LogMessageType>;
104
109struct LogMessage
110{
119 long long int timestamp;
124 ::std::string traceCategory;
128 ::std::string message;
129
134 std::tuple<const ::Ice::LogMessageType&, const long long int&, const ::std::string&, const ::std::string&> ice_tuple() const
135 {
136 return std::tie(type, timestamp, traceCategory, message);
137 }
138};
139
143using LogMessageSeq = std::list<LogMessage>;
144
149class ICE_CLASS(ICE_API) RemoteLoggerAlreadyAttachedException : public UserExceptionHelper<RemoteLoggerAlreadyAttachedException, UserException>
150{
151public:
152
153 ICE_MEMBER(ICE_API) virtual ~RemoteLoggerAlreadyAttachedException();
154
155 RemoteLoggerAlreadyAttachedException(const RemoteLoggerAlreadyAttachedException&) = default;
156
157 RemoteLoggerAlreadyAttachedException() = default;
158
163 std::tuple<> ice_tuple() const
164 {
165 return std::tie();
166 }
167
172 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
173};
174
176static RemoteLoggerAlreadyAttachedException _iceS_RemoteLoggerAlreadyAttachedException_init;
178
179using Ice::operator<;
180using Ice::operator<=;
181using Ice::operator>;
182using Ice::operator>=;
183using Ice::operator==;
184using Ice::operator!=;
185
186}
187
188namespace Ice
189{
190
197class ICE_API RemoteLogger : public virtual Object
198{
199public:
200
201 using ProxyType = RemoteLoggerPrx;
202
209 virtual bool ice_isA(::std::string id, const Current& current) const override;
210
216 virtual ::std::vector<::std::string> ice_ids(const Current& current) const override;
217
223 virtual ::std::string ice_id(const Current& current) const override;
224
229 static const ::std::string& ice_staticId();
230
237 virtual void init(::std::string prefix, LogMessageSeq logMessages, const Current& current) = 0;
239 bool _iceD_init(::IceInternal::Incoming&, const Current&);
241
247 virtual void log(LogMessage message, const Current& current) = 0;
249 bool _iceD_log(::IceInternal::Incoming&, const Current&);
251
253 virtual bool _iceDispatch(::IceInternal::Incoming&, const Current&) override;
255};
256
262class ICE_API LoggerAdmin : public virtual Object
263{
264public:
265
266 using ProxyType = LoggerAdminPrx;
267
274 virtual bool ice_isA(::std::string id, const Current& current) const override;
275
281 virtual ::std::vector<::std::string> ice_ids(const Current& current) const override;
282
288 virtual ::std::string ice_id(const Current& current) const override;
289
294 static const ::std::string& ice_staticId();
295
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&);
315
322 virtual bool detachRemoteLogger(::std::shared_ptr<RemoteLoggerPrx> prx, const Current& current) = 0;
324 bool _iceD_detachRemoteLogger(::IceInternal::Incoming&, const Current&);
326
330 struct GetLogResult
331 {
333 LogMessageSeq returnValue;
335 ::std::string prefix;
336 };
337
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&);
355
357 virtual bool _iceDispatch(::IceInternal::Incoming&, const Current&) override;
359};
360
361}
362
363namespace Ice
364{
365
372class ICE_CLASS(ICE_API) RemoteLoggerPrx : public virtual Proxy<RemoteLoggerPrx, ObjectPrx>
373{
374public:
375
382 void init(const ::std::string& prefix, const LogMessageSeq& logMessages, const Context& context = noExplicitContext)
383 {
384 _makePromiseOutgoing<void>(true, this, &RemoteLoggerPrx::_iceI_init, prefix, logMessages, context).get();
385 }
386
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())
397 {
398 return _makePromiseOutgoing<void, P>(false, this, &RemoteLoggerPrx::_iceI_init, prefix, logMessages, context);
399 }
400
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)
417 {
418 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent), this, &Ice::RemoteLoggerPrx::_iceI_init, prefix, logMessages, context);
419 }
420
422 ICE_MEMBER(ICE_API) void _iceI_init(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::std::string&, const LogMessageSeq&, const Context&);
424
430 void log(const LogMessage& message, const Context& context = noExplicitContext)
431 {
432 _makePromiseOutgoing<void>(true, this, &RemoteLoggerPrx::_iceI_log, message, context).get();
433 }
434
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())
444 {
445 return _makePromiseOutgoing<void, P>(false, this, &RemoteLoggerPrx::_iceI_log, message, context);
446 }
447
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)
463 {
464 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent), this, &Ice::RemoteLoggerPrx::_iceI_log, message, context);
465 }
466
468 ICE_MEMBER(ICE_API) void _iceI_log(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const LogMessage&, const Context&);
470
475 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
476
477protected:
478
480 RemoteLoggerPrx() = default;
481 friend ::std::shared_ptr<RemoteLoggerPrx> IceInternal::createProxy<RemoteLoggerPrx>();
482
483 ICE_MEMBER(ICE_API) virtual ::std::shared_ptr<ObjectPrx> _newInstance() const override;
485};
486
492class ICE_CLASS(ICE_API) LoggerAdminPrx : public virtual Proxy<LoggerAdminPrx, ObjectPrx>
493{
494public:
495
511 void attachRemoteLogger(const ::std::shared_ptr<RemoteLoggerPrx>& prx, const LogMessageTypeSeq& messageTypes, const StringSeq& traceCategories, int messageMax, const Context& context = noExplicitContext)
512 {
513 _makePromiseOutgoing<void>(true, this, &LoggerAdminPrx::_iceI_attachRemoteLogger, prx, messageTypes, traceCategories, messageMax, context).get();
514 }
515
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())
533 {
534 return _makePromiseOutgoing<void, P>(false, this, &LoggerAdminPrx::_iceI_attachRemoteLogger, prx, messageTypes, traceCategories, messageMax, context);
535 }
536
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)
560 {
561 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent), this, &Ice::LoggerAdminPrx::_iceI_attachRemoteLogger, prx, messageTypes, traceCategories, messageMax, context);
562 }
563
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&);
567
574 bool detachRemoteLogger(const ::std::shared_ptr<RemoteLoggerPrx>& prx, const Context& context = noExplicitContext)
575 {
576 return _makePromiseOutgoing<bool>(true, this, &LoggerAdminPrx::_iceI_detachRemoteLogger, prx, context).get();
577 }
578
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())
588 {
589 return _makePromiseOutgoing<bool, P>(false, this, &LoggerAdminPrx::_iceI_detachRemoteLogger, prx, context);
590 }
591
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)
607 {
608 return _makeLambdaOutgoing<bool>(std::move(response), std::move(ex), std::move(sent), this, &Ice::LoggerAdminPrx::_iceI_detachRemoteLogger, prx, context);
609 }
610
612 ICE_MEMBER(ICE_API) void _iceI_detachRemoteLogger(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<bool>>&, const ::std::shared_ptr<RemoteLoggerPrx>&, const Context&);
614
628 LogMessageSeq getLog(const LogMessageTypeSeq& messageTypes, const StringSeq& traceCategories, int messageMax, ::std::string& prefix, const Context& context = noExplicitContext)
629 {
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);
633 }
634
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())
650 {
651 return _makePromiseOutgoing<LoggerAdmin::GetLogResult, P>(false, this, &LoggerAdminPrx::_iceI_getLog, messageTypes, traceCategories, messageMax, context);
652 }
653
669 ::std::function<void()>
670 getLogAsync(const LogMessageTypeSeq& messageTypes, const StringSeq& traceCategories, int messageMax,
671 ::std::function<void(::Ice::LogMessageSeq, ::std::string)> response,
672 ::std::function<void(::std::exception_ptr)> ex = nullptr,
673 ::std::function<void(bool)> sent = nullptr,
674 const Context& context = noExplicitContext)
675 {
676 auto _responseCb = [response](LoggerAdmin::GetLogResult&& _result)
677 {
678 response(::std::move(_result.returnValue), ::std::move(_result.prefix));
679 };
680 return _makeLambdaOutgoing<LoggerAdmin::GetLogResult>(std::move(_responseCb), std::move(ex), std::move(sent), this, &Ice::LoggerAdminPrx::_iceI_getLog, messageTypes, traceCategories, messageMax, context);
681 }
682
684 ICE_MEMBER(ICE_API) void _iceI_getLog(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<LoggerAdmin::GetLogResult>>&, const LogMessageTypeSeq&, const StringSeq&, int, const Context&);
686
691 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
692
693protected:
694
696 LoggerAdminPrx() = default;
697 friend ::std::shared_ptr<LoggerAdminPrx> IceInternal::createProxy<LoggerAdminPrx>();
698
699 ICE_MEMBER(ICE_API) virtual ::std::shared_ptr<ObjectPrx> _newInstance() const override;
701};
702
703}
704
706namespace Ice
707{
708
709template<>
710struct StreamableTraits< ::Ice::LogMessageType>
711{
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;
717};
718
719template<>
720struct StreamableTraits<::Ice::LogMessage>
721{
722 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
723 static const int minWireSize = 11;
724 static const bool fixedLength = false;
725};
726
727template<typename S>
728struct StreamReader<::Ice::LogMessage, S>
729{
730 static void read(S* istr, ::Ice::LogMessage& v)
731 {
732 istr->readAll(v.type, v.timestamp, v.traceCategory, v.message);
733 }
734};
735
736}
738
740namespace Ice
741{
742
743using RemoteLoggerPtr = ::std::shared_ptr<RemoteLogger>;
744using RemoteLoggerPrxPtr = ::std::shared_ptr<RemoteLoggerPrx>;
745
746using LoggerAdminPtr = ::std::shared_ptr<LoggerAdmin>;
747using LoggerAdminPrxPtr = ::std::shared_ptr<LoggerAdminPrx>;
748
749}
751
752#else // C++98 mapping
753
754namespace IceProxy
755{
756
757namespace Ice
758{
759
760class RemoteLogger;
762ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< RemoteLogger>&);
763ICE_API ::IceProxy::Ice::Object* upCast(RemoteLogger*);
765
766class LoggerAdmin;
768ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< LoggerAdmin>&);
769ICE_API ::IceProxy::Ice::Object* upCast(LoggerAdmin*);
771
772}
773
774}
775
776namespace Ice
777{
778
779class RemoteLogger;
781ICE_API Object* upCast(RemoteLogger*);
783typedef ::IceInternal::Handle< RemoteLogger> RemoteLoggerPtr;
784typedef ::IceInternal::ProxyHandle< ::IceProxy::Ice::RemoteLogger> RemoteLoggerPrx;
787ICE_API void _icePatchObjectPtr(RemoteLoggerPtr&, const ObjectPtr&);
789
790class LoggerAdmin;
794typedef ::IceInternal::Handle< LoggerAdmin> LoggerAdminPtr;
795typedef ::IceInternal::ProxyHandle< ::IceProxy::Ice::LoggerAdmin> LoggerAdminPrx;
798ICE_API void _icePatchObjectPtr(LoggerAdminPtr&, const ObjectPtr&);
800
801}
802
803namespace Ice
804{
805
828
832typedef ::std::vector<LogMessageType> LogMessageTypeSeq;
833
839{
853 ::std::string traceCategory;
857 ::std::string message;
858
859 bool operator==(const LogMessage& rhs_) const
860 {
861 if(this == &rhs_)
862 {
863 return true;
864 }
865 if(type != rhs_.type)
866 {
867 return false;
868 }
869 if(timestamp != rhs_.timestamp)
870 {
871 return false;
872 }
873 if(traceCategory != rhs_.traceCategory)
874 {
875 return false;
876 }
877 if(message != rhs_.message)
878 {
879 return false;
880 }
881 return true;
882 }
883
884 bool operator<(const LogMessage& rhs_) const
885 {
886 if(this == &rhs_)
887 {
888 return false;
889 }
890 if(type < rhs_.type)
891 {
892 return true;
893 }
894 else if(rhs_.type < type)
895 {
896 return false;
897 }
898 if(timestamp < rhs_.timestamp)
899 {
900 return true;
901 }
902 else if(rhs_.timestamp < timestamp)
903 {
904 return false;
905 }
906 if(traceCategory < rhs_.traceCategory)
907 {
908 return true;
909 }
910 else if(rhs_.traceCategory < traceCategory)
911 {
912 return false;
913 }
914 if(message < rhs_.message)
915 {
916 return true;
917 }
918 else if(rhs_.message < message)
919 {
920 return false;
921 }
922 return false;
923 }
924
925 bool operator!=(const LogMessage& rhs_) const
926 {
927 return !operator==(rhs_);
928 }
929 bool operator<=(const LogMessage& rhs_) const
930 {
931 return operator<(rhs_) || operator==(rhs_);
932 }
933 bool operator>(const LogMessage& rhs_) const
934 {
935 return !operator<(rhs_) && !operator==(rhs_);
936 }
937 bool operator>=(const LogMessage& rhs_) const
938 {
939 return !operator<(rhs_);
940 }
941};
942
946typedef std::list<LogMessage> LogMessageSeq;
947
953{
954public:
955
957
958#ifdef ICE_CPP11_COMPILER
961#else
963#endif
964
969 virtual ::std::string ice_id() const;
978 virtual void ice_throw() const;
979
980protected:
981
983 virtual void _writeImpl(OutputStream*) const;
984 virtual void _readImpl(InputStream*);
986};
987
989static RemoteLoggerAlreadyAttachedException _iceS_RemoteLoggerAlreadyAttachedException_init;
991
992}
993
994namespace Ice
995{
996
1002class Callback_RemoteLogger_init_Base : public virtual ::IceInternal::CallbackBase { };
1003typedef ::IceUtil::Handle< Callback_RemoteLogger_init_Base> Callback_RemoteLogger_initPtr;
1004
1010class Callback_RemoteLogger_log_Base : public virtual ::IceInternal::CallbackBase { };
1011typedef ::IceUtil::Handle< Callback_RemoteLogger_log_Base> Callback_RemoteLogger_logPtr;
1012
1018class Callback_LoggerAdmin_attachRemoteLogger_Base : public virtual ::IceInternal::CallbackBase { };
1019typedef ::IceUtil::Handle< Callback_LoggerAdmin_attachRemoteLogger_Base> Callback_LoggerAdmin_attachRemoteLoggerPtr;
1020
1026class Callback_LoggerAdmin_detachRemoteLogger_Base : public virtual ::IceInternal::CallbackBase { };
1027typedef ::IceUtil::Handle< Callback_LoggerAdmin_detachRemoteLogger_Base> Callback_LoggerAdmin_detachRemoteLoggerPtr;
1028
1034class Callback_LoggerAdmin_getLog_Base : public virtual ::IceInternal::CallbackBase { };
1035typedef ::IceUtil::Handle< Callback_LoggerAdmin_getLog_Base> Callback_LoggerAdmin_getLogPtr;
1036
1037}
1038
1039namespace IceProxy
1040{
1041
1042namespace Ice
1043{
1044
1045class ICE_CLASS(ICE_API) RemoteLogger : public virtual ::Ice::Proxy<RemoteLogger, ::IceProxy::Ice::Object>
1046{
1047public:
1048
1055 ICE_MEMBER(ICE_API) void init(const ::std::string& prefix, const ::Ice::LogMessageSeq& logMessages, const ::Ice::Context& context = ::Ice::noExplicitContext)
1056 {
1057 end_init(_iceI_begin_init(prefix, logMessages, context, ::IceInternal::dummyCallback, 0, true));
1058 }
1059
1067 ::Ice::AsyncResultPtr begin_init(const ::std::string& prefix, const ::Ice::LogMessageSeq& logMessages, const ::Ice::Context& context = ::Ice::noExplicitContext)
1068 {
1069 return _iceI_begin_init(prefix, logMessages, context, ::IceInternal::dummyCallback, 0);
1070 }
1071
1080 ::Ice::AsyncResultPtr begin_init(const ::std::string& prefix, const ::Ice::LogMessageSeq& logMessages, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1081 {
1082 return _iceI_begin_init(prefix, logMessages, ::Ice::noExplicitContext, cb, cookie);
1083 }
1084
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)
1095 {
1096 return _iceI_begin_init(prefix, logMessages, context, cb, cookie);
1097 }
1098
1107 ::Ice::AsyncResultPtr begin_init(const ::std::string& prefix, const ::Ice::LogMessageSeq& logMessages, const ::Ice::Callback_RemoteLogger_initPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1108 {
1109 return _iceI_begin_init(prefix, logMessages, ::Ice::noExplicitContext, cb, cookie);
1110 }
1111
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)
1122 {
1123 return _iceI_begin_init(prefix, logMessages, context, cb, cookie);
1124 }
1125
1130 ICE_MEMBER(ICE_API) void end_init(const ::Ice::AsyncResultPtr& result);
1131
1132private:
1133
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);
1135
1136public:
1137
1143 ICE_MEMBER(ICE_API) void log(const ::Ice::LogMessage& message, const ::Ice::Context& context = ::Ice::noExplicitContext)
1144 {
1145 end_log(_iceI_begin_log(message, context, ::IceInternal::dummyCallback, 0, true));
1146 }
1147
1154 ::Ice::AsyncResultPtr begin_log(const ::Ice::LogMessage& message, const ::Ice::Context& context = ::Ice::noExplicitContext)
1155 {
1156 return _iceI_begin_log(message, context, ::IceInternal::dummyCallback, 0);
1157 }
1158
1166 ::Ice::AsyncResultPtr begin_log(const ::Ice::LogMessage& message, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1167 {
1168 return _iceI_begin_log(message, ::Ice::noExplicitContext, cb, cookie);
1169 }
1170
1179 ::Ice::AsyncResultPtr begin_log(const ::Ice::LogMessage& message, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1180 {
1181 return _iceI_begin_log(message, context, cb, cookie);
1182 }
1183
1191 ::Ice::AsyncResultPtr begin_log(const ::Ice::LogMessage& message, const ::Ice::Callback_RemoteLogger_logPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1192 {
1193 return _iceI_begin_log(message, ::Ice::noExplicitContext, cb, cookie);
1194 }
1195
1204 ::Ice::AsyncResultPtr begin_log(const ::Ice::LogMessage& message, const ::Ice::Context& context, const ::Ice::Callback_RemoteLogger_logPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1205 {
1206 return _iceI_begin_log(message, context, cb, cookie);
1207 }
1208
1213 ICE_MEMBER(ICE_API) void end_log(const ::Ice::AsyncResultPtr& result);
1214
1215private:
1216
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);
1218
1219public:
1220
1225 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
1226
1227protected:
1229
1230 ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
1232};
1233
1234class ICE_CLASS(ICE_API) LoggerAdmin : public virtual ::Ice::Proxy<LoggerAdmin, ::IceProxy::Ice::Object>
1235{
1236public:
1237
1253 ICE_MEMBER(ICE_API) void attachRemoteLogger(const ::Ice::RemoteLoggerPrx& prx, const ::Ice::LogMessageTypeSeq& messageTypes, const ::Ice::StringSeq& traceCategories, ::Ice::Int messageMax, const ::Ice::Context& context = ::Ice::noExplicitContext)
1254 {
1255 end_attachRemoteLogger(_iceI_begin_attachRemoteLogger(prx, messageTypes, traceCategories, messageMax, context, ::IceInternal::dummyCallback, 0, true));
1256 }
1257
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)
1273 {
1274 return _iceI_begin_attachRemoteLogger(prx, messageTypes, traceCategories, messageMax, context, ::IceInternal::dummyCallback, 0);
1275 }
1276
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)
1293 {
1294 return _iceI_begin_attachRemoteLogger(prx, messageTypes, traceCategories, messageMax, ::Ice::noExplicitContext, cb, cookie);
1295 }
1296
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)
1314 {
1315 return _iceI_begin_attachRemoteLogger(prx, messageTypes, traceCategories, messageMax, context, cb, cookie);
1316 }
1317
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)
1334 {
1335 return _iceI_begin_attachRemoteLogger(prx, messageTypes, traceCategories, messageMax, ::Ice::noExplicitContext, cb, cookie);
1336 }
1337
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)
1355 {
1356 return _iceI_begin_attachRemoteLogger(prx, messageTypes, traceCategories, messageMax, context, cb, cookie);
1357 }
1358
1365 ICE_MEMBER(ICE_API) void end_attachRemoteLogger(const ::Ice::AsyncResultPtr& result);
1366
1367private:
1368
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);
1370
1371public:
1372
1379 ICE_MEMBER(ICE_API) bool detachRemoteLogger(const ::Ice::RemoteLoggerPrx& prx, const ::Ice::Context& context = ::Ice::noExplicitContext)
1380 {
1381 return end_detachRemoteLogger(_iceI_begin_detachRemoteLogger(prx, context, ::IceInternal::dummyCallback, 0, true));
1382 }
1383
1390 ::Ice::AsyncResultPtr begin_detachRemoteLogger(const ::Ice::RemoteLoggerPrx& prx, const ::Ice::Context& context = ::Ice::noExplicitContext)
1391 {
1392 return _iceI_begin_detachRemoteLogger(prx, context, ::IceInternal::dummyCallback, 0);
1393 }
1394
1402 ::Ice::AsyncResultPtr begin_detachRemoteLogger(const ::Ice::RemoteLoggerPrx& prx, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1403 {
1404 return _iceI_begin_detachRemoteLogger(prx, ::Ice::noExplicitContext, cb, cookie);
1405 }
1406
1415 ::Ice::AsyncResultPtr begin_detachRemoteLogger(const ::Ice::RemoteLoggerPrx& prx, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1416 {
1417 return _iceI_begin_detachRemoteLogger(prx, context, cb, cookie);
1418 }
1419
1427 ::Ice::AsyncResultPtr begin_detachRemoteLogger(const ::Ice::RemoteLoggerPrx& prx, const ::Ice::Callback_LoggerAdmin_detachRemoteLoggerPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1428 {
1429 return _iceI_begin_detachRemoteLogger(prx, ::Ice::noExplicitContext, cb, cookie);
1430 }
1431
1440 ::Ice::AsyncResultPtr begin_detachRemoteLogger(const ::Ice::RemoteLoggerPrx& prx, const ::Ice::Context& context, const ::Ice::Callback_LoggerAdmin_detachRemoteLoggerPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1441 {
1442 return _iceI_begin_detachRemoteLogger(prx, context, cb, cookie);
1443 }
1444
1450 ICE_MEMBER(ICE_API) bool end_detachRemoteLogger(const ::Ice::AsyncResultPtr& result);
1451
1452private:
1453
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);
1455
1456public:
1457
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)
1472 {
1473 return end_getLog(prefix, _iceI_begin_getLog(messageTypes, traceCategories, messageMax, context, ::IceInternal::dummyCallback, 0, true));
1474 }
1475
1488 ::Ice::AsyncResultPtr begin_getLog(const ::Ice::LogMessageTypeSeq& messageTypes, const ::Ice::StringSeq& traceCategories, ::Ice::Int messageMax, const ::Ice::Context& context = ::Ice::noExplicitContext)
1489 {
1490 return _iceI_begin_getLog(messageTypes, traceCategories, messageMax, context, ::IceInternal::dummyCallback, 0);
1491 }
1492
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)
1507 {
1508 return _iceI_begin_getLog(messageTypes, traceCategories, messageMax, ::Ice::noExplicitContext, cb, cookie);
1509 }
1510
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)
1526 {
1527 return _iceI_begin_getLog(messageTypes, traceCategories, messageMax, context, cb, cookie);
1528 }
1529
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)
1544 {
1545 return _iceI_begin_getLog(messageTypes, traceCategories, messageMax, ::Ice::noExplicitContext, cb, cookie);
1546 }
1547
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)
1563 {
1564 return _iceI_begin_getLog(messageTypes, traceCategories, messageMax, context, cb, cookie);
1565 }
1566
1573 ICE_MEMBER(ICE_API) ::Ice::LogMessageSeq end_getLog(::std::string& prefix, const ::Ice::AsyncResultPtr& result);
1575
1576 ICE_MEMBER(ICE_API) void _iceI_end_getLog(::std::string& iceP_prefix, ::Ice::LogMessageSeq& ret, const ::Ice::AsyncResultPtr&);
1578
1579private:
1580
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);
1582
1583public:
1584
1589 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
1590
1591protected:
1593
1594 ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
1596};
1597
1598}
1599
1600}
1601
1602namespace Ice
1603{
1604
1611class ICE_API RemoteLogger : public virtual Object
1612{
1613public:
1614
1617
1618 virtual ~RemoteLogger();
1619
1620#ifdef ICE_CPP11_COMPILER
1621 RemoteLogger() = default;
1622 RemoteLogger(const RemoteLogger&) = default;
1623 RemoteLogger& operator=(const RemoteLogger&) = default;
1624#endif
1625
1632 virtual bool ice_isA(const ::std::string& id, const Current& current = emptyCurrent) const;
1633
1639 virtual ::std::vector< ::std::string> ice_ids(const Current& current = emptyCurrent) const;
1640
1646 virtual const ::std::string& ice_id(const Current& current = emptyCurrent) const;
1647
1652 static const ::std::string& ice_staticId();
1653
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&);
1664
1670 virtual void log(const LogMessage& message, const Current& current = emptyCurrent) = 0;
1672 bool _iceD_log(::IceInternal::Incoming&, const ::Ice::Current&);
1674
1676 virtual bool _iceDispatch(::IceInternal::Incoming&, const Current&);
1678
1679protected:
1680
1682 virtual void _iceWriteImpl(OutputStream*) const;
1683 virtual void _iceReadImpl(InputStream*);
1685};
1686
1688inline bool operator==(const RemoteLogger& lhs, const RemoteLogger& rhs)
1689{
1690 return static_cast<const Object&>(lhs) == static_cast<const Object&>(rhs);
1691}
1692
1693inline bool operator<(const RemoteLogger& lhs, const RemoteLogger& rhs)
1694{
1695 return static_cast<const Object&>(lhs) < static_cast<const Object&>(rhs);
1696}
1698
1704class ICE_API LoggerAdmin : public virtual Object
1705{
1706public:
1707
1710
1711 virtual ~LoggerAdmin();
1712
1713#ifdef ICE_CPP11_COMPILER
1714 LoggerAdmin() = default;
1715 LoggerAdmin(const LoggerAdmin&) = default;
1716 LoggerAdmin& operator=(const LoggerAdmin&) = default;
1717#endif
1718
1725 virtual bool ice_isA(const ::std::string& id, const Current& current = emptyCurrent) const;
1726
1732 virtual ::std::vector< ::std::string> ice_ids(const Current& current = emptyCurrent) const;
1733
1739 virtual const ::std::string& ice_id(const Current& current = emptyCurrent) const;
1740
1745 static const ::std::string& ice_staticId();
1746
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&);
1766
1773 virtual bool detachRemoteLogger(const RemoteLoggerPrx& prx, const Current& current = emptyCurrent) = 0;
1775 bool _iceD_detachRemoteLogger(::IceInternal::Incoming&, const ::Ice::Current&);
1777
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&);
1795
1797 virtual bool _iceDispatch(::IceInternal::Incoming&, const Current&);
1799
1800protected:
1801
1803 virtual void _iceWriteImpl(OutputStream*) const;
1804 virtual void _iceReadImpl(InputStream*);
1806};
1807
1809inline bool operator==(const LoggerAdmin& lhs, const LoggerAdmin& rhs)
1810{
1811 return static_cast<const Object&>(lhs) == static_cast<const Object&>(rhs);
1812}
1813
1814inline bool operator<(const LoggerAdmin& lhs, const LoggerAdmin& rhs)
1815{
1816 return static_cast<const Object&>(lhs) < static_cast<const Object&>(rhs);
1817}
1819
1820}
1821
1823namespace Ice
1824{
1825
1826template<>
1827struct StreamableTraits< ::Ice::LogMessageType>
1828{
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;
1834};
1835
1836template<>
1837struct StreamableTraits< ::Ice::LogMessage>
1838{
1839 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1840 static const int minWireSize = 11;
1841 static const bool fixedLength = false;
1842};
1843
1844template<typename S>
1845struct StreamWriter< ::Ice::LogMessage, S>
1846{
1847 static void write(S* ostr, const ::Ice::LogMessage& v)
1848 {
1849 ostr->write(v.type);
1850 ostr->write(v.timestamp);
1851 ostr->write(v.traceCategory);
1852 ostr->write(v.message);
1853 }
1854};
1855
1856template<typename S>
1857struct StreamReader< ::Ice::LogMessage, S>
1858{
1859 static void read(S* istr, ::Ice::LogMessage& v)
1860 {
1861 istr->read(v.type);
1862 istr->read(v.timestamp);
1863 istr->read(v.traceCategory);
1864 istr->read(v.message);
1865 }
1866};
1867
1868template<>
1869struct StreamableTraits< ::Ice::RemoteLoggerAlreadyAttachedException>
1870{
1871 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
1872};
1873
1874}
1876
1877namespace Ice
1878{
1879
1885template<class T>
1886class CallbackNC_RemoteLogger_init : public Callback_RemoteLogger_init_Base, public ::IceInternal::OnewayCallbackNC<T>
1887{
1888public:
1889
1891
1892 typedef void (T::*Exception)(const ::Ice::Exception&);
1893 typedef void (T::*Sent)(bool);
1894 typedef void (T::*Response)();
1895
1897 : ::IceInternal::OnewayCallbackNC<T>(obj, cb, excb, sentcb)
1898 {
1899 }
1900};
1901
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)
1912{
1913 return new CallbackNC_RemoteLogger_init<T>(instance, cb, excb, sentcb);
1914}
1915
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)
1925{
1926 return new CallbackNC_RemoteLogger_init<T>(instance, 0, excb, sentcb);
1927}
1928
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)
1939{
1940 return new CallbackNC_RemoteLogger_init<T>(instance, cb, excb, sentcb);
1941}
1942
1950template<class T> Callback_RemoteLogger_initPtr
1951newCallback_RemoteLogger_init(T* instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
1952{
1953 return new CallbackNC_RemoteLogger_init<T>(instance, 0, excb, sentcb);
1954}
1955
1961template<class T, typename CT>
1962class Callback_RemoteLogger_init : public Callback_RemoteLogger_init_Base, public ::IceInternal::OnewayCallback<T, CT>
1963{
1964public:
1965
1967
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&);
1971
1973 : ::IceInternal::OnewayCallback<T, CT>(obj, cb, excb, sentcb)
1974 {
1975 }
1976};
1977
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)
1989{
1990 return new Callback_RemoteLogger_init<T, CT>(instance, cb, excb, sentcb);
1991}
1992
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)
2003{
2004 return new Callback_RemoteLogger_init<T, CT>(instance, 0, excb, sentcb);
2005}
2006
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)
2018{
2019 return new Callback_RemoteLogger_init<T, CT>(instance, cb, excb, sentcb);
2020}
2021
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)
2032{
2033 return new Callback_RemoteLogger_init<T, CT>(instance, 0, excb, sentcb);
2034}
2035
2041template<class T>
2042class CallbackNC_RemoteLogger_log : public Callback_RemoteLogger_log_Base, public ::IceInternal::OnewayCallbackNC<T>
2043{
2044public:
2045
2047
2048 typedef void (T::*Exception)(const ::Ice::Exception&);
2049 typedef void (T::*Sent)(bool);
2050 typedef void (T::*Response)();
2051
2053 : ::IceInternal::OnewayCallbackNC<T>(obj, cb, excb, sentcb)
2054 {
2055 }
2056};
2057
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)
2068{
2069 return new CallbackNC_RemoteLogger_log<T>(instance, cb, excb, sentcb);
2070}
2071
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)
2081{
2082 return new CallbackNC_RemoteLogger_log<T>(instance, 0, excb, sentcb);
2083}
2084
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)
2095{
2096 return new CallbackNC_RemoteLogger_log<T>(instance, cb, excb, sentcb);
2097}
2098
2106template<class T> Callback_RemoteLogger_logPtr
2107newCallback_RemoteLogger_log(T* instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
2108{
2109 return new CallbackNC_RemoteLogger_log<T>(instance, 0, excb, sentcb);
2110}
2111
2117template<class T, typename CT>
2118class Callback_RemoteLogger_log : public Callback_RemoteLogger_log_Base, public ::IceInternal::OnewayCallback<T, CT>
2119{
2120public:
2121
2123
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&);
2127
2129 : ::IceInternal::OnewayCallback<T, CT>(obj, cb, excb, sentcb)
2130 {
2131 }
2132};
2133
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)
2145{
2146 return new Callback_RemoteLogger_log<T, CT>(instance, cb, excb, sentcb);
2147}
2148
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)
2159{
2160 return new Callback_RemoteLogger_log<T, CT>(instance, 0, excb, sentcb);
2161}
2162
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)
2174{
2175 return new Callback_RemoteLogger_log<T, CT>(instance, cb, excb, sentcb);
2176}
2177
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)
2188{
2189 return new Callback_RemoteLogger_log<T, CT>(instance, 0, excb, sentcb);
2190}
2191
2197template<class T>
2199{
2200public:
2201
2203
2204 typedef void (T::*Exception)(const ::Ice::Exception&);
2205 typedef void (T::*Sent)(bool);
2206 typedef void (T::*Response)();
2207
2209 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
2210 {
2211 }
2212
2214 virtual void completed(const AsyncResultPtr& result) const
2215 {
2216 LoggerAdminPrx proxy = LoggerAdminPrx::uncheckedCast(result->getProxy());
2217 try
2218 {
2219 proxy->end_attachRemoteLogger(result);
2220 }
2221 catch(const ::Ice::Exception& ex)
2222 {
2223 ::IceInternal::CallbackNC<T>::exception(result, ex);
2224 return;
2225 }
2226 if(_response)
2227 {
2228 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)();
2229 }
2230 }
2232
2233private:
2234
2235 Response _response;
2236};
2237
2247newCallback_LoggerAdmin_attachRemoteLogger(const IceUtil::Handle<T>& instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
2248{
2249 return new CallbackNC_LoggerAdmin_attachRemoteLogger<T>(instance, cb, excb, sentcb);
2250}
2251
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)
2261{
2262 return new CallbackNC_LoggerAdmin_attachRemoteLogger<T>(instance, 0, excb, sentcb);
2263}
2264
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)
2275{
2276 return new CallbackNC_LoggerAdmin_attachRemoteLogger<T>(instance, cb, excb, sentcb);
2277}
2278
2286template<class T> Callback_LoggerAdmin_attachRemoteLoggerPtr
2287newCallback_LoggerAdmin_attachRemoteLogger(T* instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
2288{
2289 return new CallbackNC_LoggerAdmin_attachRemoteLogger<T>(instance, 0, excb, sentcb);
2290}
2291
2297template<class T, typename CT>
2298class Callback_LoggerAdmin_attachRemoteLogger : public Callback_LoggerAdmin_attachRemoteLogger_Base, public ::IceInternal::TwowayCallback<T, CT>
2299{
2300public:
2301
2303
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&);
2307
2309 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
2310 {
2311 }
2312
2314 virtual void completed(const AsyncResultPtr& result) const
2315 {
2316 LoggerAdminPrx proxy = LoggerAdminPrx::uncheckedCast(result->getProxy());
2317 try
2318 {
2319 proxy->end_attachRemoteLogger(result);
2320 }
2321 catch(const ::Ice::Exception& ex)
2322 {
2323 ::IceInternal::Callback<T, CT>::exception(result, ex);
2324 return;
2325 }
2326 if(_response)
2327 {
2328 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(CT::dynamicCast(result->getCookie()));
2329 }
2330 }
2332
2333private:
2334
2335 Response _response;
2336};
2337
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)
2349{
2350 return new Callback_LoggerAdmin_attachRemoteLogger<T, CT>(instance, cb, excb, sentcb);
2351}
2352
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)
2363{
2364 return new Callback_LoggerAdmin_attachRemoteLogger<T, CT>(instance, 0, excb, sentcb);
2365}
2366
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)
2378{
2379 return new Callback_LoggerAdmin_attachRemoteLogger<T, CT>(instance, cb, excb, sentcb);
2380}
2381
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)
2392{
2393 return new Callback_LoggerAdmin_attachRemoteLogger<T, CT>(instance, 0, excb, sentcb);
2394}
2395
2401template<class T>
2403{
2404public:
2405
2407
2408 typedef void (T::*Exception)(const ::Ice::Exception&);
2409 typedef void (T::*Sent)(bool);
2410 typedef void (T::*Response)(bool);
2411
2413 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
2414 {
2415 }
2416
2418 virtual void completed(const AsyncResultPtr& result) const
2419 {
2420 LoggerAdminPrx proxy = LoggerAdminPrx::uncheckedCast(result->getProxy());
2421 bool ret;
2422 try
2423 {
2424 ret = proxy->end_detachRemoteLogger(result);
2425 }
2426 catch(const ::Ice::Exception& ex)
2427 {
2428 ::IceInternal::CallbackNC<T>::exception(result, ex);
2429 return;
2430 }
2431 if(_response)
2432 {
2433 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
2434 }
2435 }
2437
2438private:
2439
2440 Response _response;
2441};
2442
2452newCallback_LoggerAdmin_detachRemoteLogger(const IceUtil::Handle<T>& instance, void (T::*cb)(bool), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
2453{
2454 return new CallbackNC_LoggerAdmin_detachRemoteLogger<T>(instance, cb, excb, sentcb);
2455}
2456
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)
2467{
2468 return new CallbackNC_LoggerAdmin_detachRemoteLogger<T>(instance, cb, excb, sentcb);
2469}
2470
2476template<class T, typename CT>
2477class Callback_LoggerAdmin_detachRemoteLogger : public Callback_LoggerAdmin_detachRemoteLogger_Base, public ::IceInternal::TwowayCallback<T, CT>
2478{
2479public:
2480
2482
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&);
2486
2488 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
2489 {
2490 }
2491
2493 virtual void completed(const AsyncResultPtr& result) const
2494 {
2495 LoggerAdminPrx proxy = LoggerAdminPrx::uncheckedCast(result->getProxy());
2496 bool ret;
2497 try
2498 {
2499 ret = proxy->end_detachRemoteLogger(result);
2500 }
2501 catch(const ::Ice::Exception& ex)
2502 {
2503 ::IceInternal::Callback<T, CT>::exception(result, ex);
2504 return;
2505 }
2506 if(_response)
2507 {
2508 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
2509 }
2510 }
2512
2513private:
2514
2515 Response _response;
2516};
2517
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)
2529{
2530 return new Callback_LoggerAdmin_detachRemoteLogger<T, CT>(instance, cb, excb, sentcb);
2531}
2532
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)
2544{
2545 return new Callback_LoggerAdmin_detachRemoteLogger<T, CT>(instance, cb, excb, sentcb);
2546}
2547
2553template<class T>
2554class CallbackNC_LoggerAdmin_getLog : public Callback_LoggerAdmin_getLog_Base, public ::IceInternal::TwowayCallbackNC<T>
2555{
2556public:
2557
2559
2560 typedef void (T::*Exception)(const ::Ice::Exception&);
2561 typedef void (T::*Sent)(bool);
2562 typedef void (T::*Response)(const LogMessageSeq&, const ::std::string&);
2563
2565 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
2566 {
2567 }
2568
2570 virtual void completed(const AsyncResultPtr& result) const
2571 {
2572 LoggerAdminPrx proxy = LoggerAdminPrx::uncheckedCast(result->getProxy());
2573 ::std::string iceP_prefix;
2574 LogMessageSeq ret;
2575 try
2576 {
2577 ret = proxy->end_getLog(iceP_prefix, result);
2578 }
2579 catch(const ::Ice::Exception& ex)
2580 {
2581 ::IceInternal::CallbackNC<T>::exception(result, ex);
2582 return;
2583 }
2584 if(_response)
2585 {
2586 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret, iceP_prefix);
2587 }
2588 }
2590
2591private:
2592
2593 Response _response;
2594};
2595
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)
2606{
2607 return new CallbackNC_LoggerAdmin_getLog<T>(instance, cb, excb, sentcb);
2608}
2609
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)
2620{
2621 return new CallbackNC_LoggerAdmin_getLog<T>(instance, cb, excb, sentcb);
2622}
2623
2629template<class T, typename CT>
2630class Callback_LoggerAdmin_getLog : public Callback_LoggerAdmin_getLog_Base, public ::IceInternal::TwowayCallback<T, CT>
2631{
2632public:
2633
2635
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&);
2639
2641 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
2642 {
2643 }
2644
2646 virtual void completed(const AsyncResultPtr& result) const
2647 {
2648 LoggerAdminPrx proxy = LoggerAdminPrx::uncheckedCast(result->getProxy());
2649 ::std::string iceP_prefix;
2650 LogMessageSeq ret;
2651 try
2652 {
2653 ret = proxy->end_getLog(iceP_prefix, result);
2654 }
2655 catch(const ::Ice::Exception& ex)
2656 {
2657 ::IceInternal::Callback<T, CT>::exception(result, ex);
2658 return;
2659 }
2660 if(_response)
2661 {
2662 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, iceP_prefix, CT::dynamicCast(result->getCookie()));
2663 }
2664 }
2666
2667private:
2668
2669 Response _response;
2670};
2671
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)
2683{
2684 return new Callback_LoggerAdmin_getLog<T, CT>(instance, cb, excb, sentcb);
2685}
2686
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)
2698{
2699 return new Callback_LoggerAdmin_getLog<T, CT>(instance, cb, excb, sentcb);
2700}
2701
2702}
2703
2704#endif
2705
2707#endif
#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
Definition Handle.h:143
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
Interface for input streams used to extract Slice types from a sequence of bytes.
Definition InputStream.h:50
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 &current=emptyCurrent)=0
Detaches a RemoteLogger object from the local logger.
virtual bool ice_isA(const ::std::string &id, const Current &current=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 ~LoggerAdmin()
virtual ::std::vector< ::std::string > ice_ids(const Current &current=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 &current=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 &current=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 &current=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 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 &current=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 &current=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 &current=emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
virtual ~RemoteLogger()
RemoteLoggerPrx ProxyType
Definition RemoteLogger.h:1615
virtual void init(const ::std::string &prefix, const LogMessageSeq &logMessages, const Current &current=emptyCurrent)=0
init is called by attachRemoteLogger when a RemoteLogger proxy is attached.
virtual bool ice_isA(const ::std::string &id, const Current &current=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 Metrics.h:211
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