Ice 3.7 C++11 API Reference
Loading...
Searching...
No Matches
PropertiesAdmin.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 `PropertiesAdmin.ice'
10//
11// Warning: do not edit this file.
12//
13// </auto-generated>
14//
15
16#ifndef __Ice_PropertiesAdmin_h__
17#define __Ice_PropertiesAdmin_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>
37
38#ifndef ICE_IGNORE_VERSION
39# if ICE_INT_VERSION / 100 != 307
40# error Ice version mismatch!
41# endif
42# if ICE_INT_VERSION % 100 >= 50
43# error Beta header file detected
44# endif
45# if ICE_INT_VERSION % 100 < 11
46# error Ice patch level mismatch!
47# endif
48#endif
49
50#ifndef ICE_API
51# if defined(ICE_STATIC_LIBS)
52# define ICE_API /**/
53# elif defined(ICE_API_EXPORTS)
54# define ICE_API ICE_DECLSPEC_EXPORT
55# else
56# define ICE_API ICE_DECLSPEC_IMPORT
57# endif
58#endif
59
60#ifdef ICE_CPP11_MAPPING // C++11 mapping
61
62namespace Ice
63{
64
65class PropertiesAdmin;
67
68}
69
70namespace Ice
71{
72
78using PropertyDict = ::std::map<::std::string, ::std::string>;
79
80}
81
82namespace Ice
83{
84
90class ICE_API PropertiesAdmin : public virtual Object
91{
92public:
93
95
102 virtual bool ice_isA(::std::string id, const Current& current) const override;
103
109 virtual ::std::vector<::std::string> ice_ids(const Current& current) const override;
110
116 virtual ::std::string ice_id(const Current& current) const override;
117
122 static const ::std::string& ice_staticId();
123
131 virtual ::std::string getProperty(::std::string key, const Current& current) = 0;
133 bool _iceD_getProperty(::IceInternal::Incoming&, const Current&);
135
143 virtual PropertyDict getPropertiesForPrefix(::std::string prefix, const Current& current) = 0;
145 bool _iceD_getPropertiesForPrefix(::IceInternal::Incoming&, const Current&);
147
158 virtual void setProperties(PropertyDict newProperties, const Current& current) = 0;
160 bool _iceD_setProperties(::IceInternal::Incoming&, const Current&);
162
164 virtual bool _iceDispatch(::IceInternal::Incoming&, const Current&) override;
166};
167
168}
169
170namespace Ice
171{
172
178class ICE_CLASS(ICE_API) PropertiesAdminPrx : public virtual Proxy<PropertiesAdminPrx, ObjectPrx>
179{
180public:
181
189 ::std::string getProperty(const ::std::string& key, const Context& context = noExplicitContext)
190 {
191 return _makePromiseOutgoing<::std::string>(true, this, &PropertiesAdminPrx::_iceI_getProperty, key, context).get();
192 }
193
201 template<template<typename> class P = ::std::promise>
202 auto getPropertyAsync(const ::std::string& key, const Context& context = noExplicitContext)
203 -> decltype(::std::declval<P<::std::string>>().get_future())
204 {
205 return _makePromiseOutgoing<::std::string, P>(false, this, &PropertiesAdminPrx::_iceI_getProperty, key, context);
206 }
207
218 ::std::function<void()>
219 getPropertyAsync(const ::std::string& key,
220 ::std::function<void(::std::string)> response,
221 ::std::function<void(::std::exception_ptr)> ex = nullptr,
222 ::std::function<void(bool)> sent = nullptr,
223 const Context& context = noExplicitContext)
224 {
225 return _makeLambdaOutgoing<::std::string>(std::move(response), std::move(ex), std::move(sent), this, &Ice::PropertiesAdminPrx::_iceI_getProperty, key, context);
226 }
227
229 ICE_MEMBER(ICE_API) void _iceI_getProperty(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::string>>&, const ::std::string&, const Context&);
231
239 PropertyDict getPropertiesForPrefix(const ::std::string& prefix, const Context& context = noExplicitContext)
240 {
241 return _makePromiseOutgoing<::Ice::PropertyDict>(true, this, &PropertiesAdminPrx::_iceI_getPropertiesForPrefix, prefix, context).get();
242 }
243
251 template<template<typename> class P = ::std::promise>
252 auto getPropertiesForPrefixAsync(const ::std::string& prefix, const Context& context = noExplicitContext)
253 -> decltype(::std::declval<P<::Ice::PropertyDict>>().get_future())
254 {
255 return _makePromiseOutgoing<::Ice::PropertyDict, P>(false, this, &PropertiesAdminPrx::_iceI_getPropertiesForPrefix, prefix, context);
256 }
257
268 ::std::function<void()>
269 getPropertiesForPrefixAsync(const ::std::string& prefix,
270 ::std::function<void(::Ice::PropertyDict)> response,
271 ::std::function<void(::std::exception_ptr)> ex = nullptr,
272 ::std::function<void(bool)> sent = nullptr,
273 const Context& context = noExplicitContext)
274 {
275 return _makeLambdaOutgoing<::Ice::PropertyDict>(std::move(response), std::move(ex), std::move(sent), this, &Ice::PropertiesAdminPrx::_iceI_getPropertiesForPrefix, prefix, context);
276 }
277
279 ICE_MEMBER(ICE_API) void _iceI_getPropertiesForPrefix(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::Ice::PropertyDict>>&, const ::std::string&, const Context&);
281
292 void setProperties(const PropertyDict& newProperties, const Context& context = noExplicitContext)
293 {
294 _makePromiseOutgoing<void>(true, this, &PropertiesAdminPrx::_iceI_setProperties, newProperties, context).get();
295 }
296
308 template<template<typename> class P = ::std::promise>
309 auto setPropertiesAsync(const PropertyDict& newProperties, const Context& context = noExplicitContext)
310 -> decltype(::std::declval<P<void>>().get_future())
311 {
312 return _makePromiseOutgoing<void, P>(false, this, &PropertiesAdminPrx::_iceI_setProperties, newProperties, context);
313 }
314
329 ::std::function<void()>
330 setPropertiesAsync(const PropertyDict& newProperties,
331 ::std::function<void()> response,
332 ::std::function<void(::std::exception_ptr)> ex = nullptr,
333 ::std::function<void(bool)> sent = nullptr,
334 const Context& context = noExplicitContext)
335 {
336 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent), this, &Ice::PropertiesAdminPrx::_iceI_setProperties, newProperties, context);
337 }
338
340 ICE_MEMBER(ICE_API) void _iceI_setProperties(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const PropertyDict&, const Context&);
342
347 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
348
349protected:
350
352 PropertiesAdminPrx() = default;
353 friend ::std::shared_ptr<PropertiesAdminPrx> IceInternal::createProxy<PropertiesAdminPrx>();
354
355 ICE_MEMBER(ICE_API) virtual ::std::shared_ptr<ObjectPrx> _newInstance() const override;
357};
358
359}
360
362namespace Ice
363{
364
365}
367
369namespace Ice
370{
371
372using PropertiesAdminPtr = ::std::shared_ptr<PropertiesAdmin>;
373using PropertiesAdminPrxPtr = ::std::shared_ptr<PropertiesAdminPrx>;
374
375}
377
378#else // C++98 mapping
379
380namespace IceProxy
381{
382
383namespace Ice
384{
385
386class PropertiesAdmin;
388ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< PropertiesAdmin>&);
389ICE_API ::IceProxy::Ice::Object* upCast(PropertiesAdmin*);
391
392}
393
394}
395
396namespace Ice
397{
398
399class PropertiesAdmin;
403typedef ::IceInternal::Handle< PropertiesAdmin> PropertiesAdminPtr;
404typedef ::IceInternal::ProxyHandle< ::IceProxy::Ice::PropertiesAdmin> PropertiesAdminPrx;
405typedef PropertiesAdminPrx PropertiesAdminPrxPtr;
407ICE_API void _icePatchObjectPtr(PropertiesAdminPtr&, const ObjectPtr&);
409
410}
411
412namespace Ice
413{
414
420typedef ::std::map< ::std::string, ::std::string> PropertyDict;
421
422}
423
424namespace Ice
425{
426
432class Callback_PropertiesAdmin_getProperty_Base : public virtual ::IceInternal::CallbackBase { };
433typedef ::IceUtil::Handle< Callback_PropertiesAdmin_getProperty_Base> Callback_PropertiesAdmin_getPropertyPtr;
434
440class Callback_PropertiesAdmin_getPropertiesForPrefix_Base : public virtual ::IceInternal::CallbackBase { };
441typedef ::IceUtil::Handle< Callback_PropertiesAdmin_getPropertiesForPrefix_Base> Callback_PropertiesAdmin_getPropertiesForPrefixPtr;
442
448class Callback_PropertiesAdmin_setProperties_Base : public virtual ::IceInternal::CallbackBase { };
449typedef ::IceUtil::Handle< Callback_PropertiesAdmin_setProperties_Base> Callback_PropertiesAdmin_setPropertiesPtr;
450
451}
452
453namespace IceProxy
454{
455
456namespace Ice
457{
458
459class ICE_CLASS(ICE_API) PropertiesAdmin : public virtual ::Ice::Proxy<PropertiesAdmin, ::IceProxy::Ice::Object>
460{
461public:
462
470 ICE_MEMBER(ICE_API) ::std::string getProperty(const ::std::string& key, const ::Ice::Context& context = ::Ice::noExplicitContext)
471 {
472 return end_getProperty(_iceI_begin_getProperty(key, context, ::IceInternal::dummyCallback, 0, true));
473 }
474
482 ::Ice::AsyncResultPtr begin_getProperty(const ::std::string& key, const ::Ice::Context& context = ::Ice::noExplicitContext)
483 {
484 return _iceI_begin_getProperty(key, context, ::IceInternal::dummyCallback, 0);
485 }
486
495 ::Ice::AsyncResultPtr begin_getProperty(const ::std::string& key, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
496 {
497 return _iceI_begin_getProperty(key, ::Ice::noExplicitContext, cb, cookie);
498 }
499
509 ::Ice::AsyncResultPtr begin_getProperty(const ::std::string& key, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
510 {
511 return _iceI_begin_getProperty(key, context, cb, cookie);
512 }
513
522 ::Ice::AsyncResultPtr begin_getProperty(const ::std::string& key, const ::Ice::Callback_PropertiesAdmin_getPropertyPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
523 {
524 return _iceI_begin_getProperty(key, ::Ice::noExplicitContext, cb, cookie);
525 }
526
536 ::Ice::AsyncResultPtr begin_getProperty(const ::std::string& key, const ::Ice::Context& context, const ::Ice::Callback_PropertiesAdmin_getPropertyPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
537 {
538 return _iceI_begin_getProperty(key, context, cb, cookie);
539 }
540
546 ICE_MEMBER(ICE_API) ::std::string end_getProperty(const ::Ice::AsyncResultPtr& result);
547
548private:
549
550 ICE_MEMBER(ICE_API) ::Ice::AsyncResultPtr _iceI_begin_getProperty(const ::std::string&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
551
552public:
553
561 ICE_MEMBER(ICE_API) ::Ice::PropertyDict getPropertiesForPrefix(const ::std::string& prefix, const ::Ice::Context& context = ::Ice::noExplicitContext)
562 {
563 return end_getPropertiesForPrefix(_iceI_begin_getPropertiesForPrefix(prefix, context, ::IceInternal::dummyCallback, 0, true));
564 }
565
573 ::Ice::AsyncResultPtr begin_getPropertiesForPrefix(const ::std::string& prefix, const ::Ice::Context& context = ::Ice::noExplicitContext)
574 {
575 return _iceI_begin_getPropertiesForPrefix(prefix, context, ::IceInternal::dummyCallback, 0);
576 }
577
586 ::Ice::AsyncResultPtr begin_getPropertiesForPrefix(const ::std::string& prefix, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
587 {
588 return _iceI_begin_getPropertiesForPrefix(prefix, ::Ice::noExplicitContext, cb, cookie);
589 }
590
600 ::Ice::AsyncResultPtr begin_getPropertiesForPrefix(const ::std::string& prefix, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
601 {
602 return _iceI_begin_getPropertiesForPrefix(prefix, context, cb, cookie);
603 }
604
613 ::Ice::AsyncResultPtr begin_getPropertiesForPrefix(const ::std::string& prefix, const ::Ice::Callback_PropertiesAdmin_getPropertiesForPrefixPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
614 {
615 return _iceI_begin_getPropertiesForPrefix(prefix, ::Ice::noExplicitContext, cb, cookie);
616 }
617
627 ::Ice::AsyncResultPtr begin_getPropertiesForPrefix(const ::std::string& prefix, const ::Ice::Context& context, const ::Ice::Callback_PropertiesAdmin_getPropertiesForPrefixPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
628 {
629 return _iceI_begin_getPropertiesForPrefix(prefix, context, cb, cookie);
630 }
631
637 ICE_MEMBER(ICE_API) ::Ice::PropertyDict end_getPropertiesForPrefix(const ::Ice::AsyncResultPtr& result);
638
639private:
640
641 ICE_MEMBER(ICE_API) ::Ice::AsyncResultPtr _iceI_begin_getPropertiesForPrefix(const ::std::string&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
642
643public:
644
655 ICE_MEMBER(ICE_API) void setProperties(const ::Ice::PropertyDict& newProperties, const ::Ice::Context& context = ::Ice::noExplicitContext)
656 {
657 end_setProperties(_iceI_begin_setProperties(newProperties, context, ::IceInternal::dummyCallback, 0, true));
658 }
659
671 ::Ice::AsyncResultPtr begin_setProperties(const ::Ice::PropertyDict& newProperties, const ::Ice::Context& context = ::Ice::noExplicitContext)
672 {
673 return _iceI_begin_setProperties(newProperties, context, ::IceInternal::dummyCallback, 0);
674 }
675
688 ::Ice::AsyncResultPtr begin_setProperties(const ::Ice::PropertyDict& newProperties, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
689 {
690 return _iceI_begin_setProperties(newProperties, ::Ice::noExplicitContext, cb, cookie);
691 }
692
706 ::Ice::AsyncResultPtr begin_setProperties(const ::Ice::PropertyDict& newProperties, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
707 {
708 return _iceI_begin_setProperties(newProperties, context, cb, cookie);
709 }
710
723 ::Ice::AsyncResultPtr begin_setProperties(const ::Ice::PropertyDict& newProperties, const ::Ice::Callback_PropertiesAdmin_setPropertiesPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
724 {
725 return _iceI_begin_setProperties(newProperties, ::Ice::noExplicitContext, cb, cookie);
726 }
727
741 ::Ice::AsyncResultPtr begin_setProperties(const ::Ice::PropertyDict& newProperties, const ::Ice::Context& context, const ::Ice::Callback_PropertiesAdmin_setPropertiesPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
742 {
743 return _iceI_begin_setProperties(newProperties, context, cb, cookie);
744 }
745
750 ICE_MEMBER(ICE_API) void end_setProperties(const ::Ice::AsyncResultPtr& result);
751
752private:
753
754 ICE_MEMBER(ICE_API) ::Ice::AsyncResultPtr _iceI_begin_setProperties(const ::Ice::PropertyDict&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
755
756public:
757
762 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
763
764protected:
766
767 ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
769};
770
771}
772
773}
774
775namespace Ice
776{
777
783class ICE_API PropertiesAdmin : public virtual Object
784{
785public:
786
787 typedef PropertiesAdminPrx ProxyType;
788 typedef PropertiesAdminPtr PointerType;
789
790 virtual ~PropertiesAdmin();
791
792#ifdef ICE_CPP11_COMPILER
793 PropertiesAdmin() = default;
794 PropertiesAdmin(const PropertiesAdmin&) = default;
795 PropertiesAdmin& operator=(const PropertiesAdmin&) = default;
796#endif
797
804 virtual bool ice_isA(const ::std::string& id, const Current& current = emptyCurrent) const;
805
811 virtual ::std::vector< ::std::string> ice_ids(const Current& current = emptyCurrent) const;
812
818 virtual const ::std::string& ice_id(const Current& current = emptyCurrent) const;
819
824 static const ::std::string& ice_staticId();
825
833 virtual ::std::string getProperty(const ::std::string& key, const Current& current = emptyCurrent) = 0;
835 bool _iceD_getProperty(::IceInternal::Incoming&, const ::Ice::Current&);
837
845 virtual PropertyDict getPropertiesForPrefix(const ::std::string& prefix, const Current& current = emptyCurrent) = 0;
847 bool _iceD_getPropertiesForPrefix(::IceInternal::Incoming&, const ::Ice::Current&);
849
860 virtual void setProperties(const PropertyDict& newProperties, const Current& current = emptyCurrent) = 0;
862 bool _iceD_setProperties(::IceInternal::Incoming&, const ::Ice::Current&);
864
866 virtual bool _iceDispatch(::IceInternal::Incoming&, const Current&);
868
869protected:
870
872 virtual void _iceWriteImpl(OutputStream*) const;
873 virtual void _iceReadImpl(InputStream*);
875};
876
878inline bool operator==(const PropertiesAdmin& lhs, const PropertiesAdmin& rhs)
879{
880 return static_cast<const Object&>(lhs) == static_cast<const Object&>(rhs);
881}
882
883inline bool operator<(const PropertiesAdmin& lhs, const PropertiesAdmin& rhs)
884{
885 return static_cast<const Object&>(lhs) < static_cast<const Object&>(rhs);
886}
888
889}
890
892namespace Ice
893{
894
895}
897
898namespace Ice
899{
900
906template<class T>
907class CallbackNC_PropertiesAdmin_getProperty : public Callback_PropertiesAdmin_getProperty_Base, public ::IceInternal::TwowayCallbackNC<T>
908{
909public:
910
911 typedef IceUtil::Handle<T> TPtr;
912
913 typedef void (T::*Exception)(const ::Ice::Exception&);
914 typedef void (T::*Sent)(bool);
915 typedef void (T::*Response)(const ::std::string&);
916
917 CallbackNC_PropertiesAdmin_getProperty(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
918 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
919 {
920 }
921
923 virtual void completed(const AsyncResultPtr& result) const
924 {
925 PropertiesAdminPrx proxy = PropertiesAdminPrx::uncheckedCast(result->getProxy());
926 ::std::string ret;
927 try
928 {
929 ret = proxy->end_getProperty(result);
930 }
931 catch(const ::Ice::Exception& ex)
932 {
933 ::IceInternal::CallbackNC<T>::exception(result, ex);
934 return;
935 }
936 if(_response)
937 {
938 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
939 }
940 }
942
943private:
944
945 Response _response;
946};
947
956template<class T> Callback_PropertiesAdmin_getPropertyPtr
957newCallback_PropertiesAdmin_getProperty(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::std::string&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
958{
959 return new CallbackNC_PropertiesAdmin_getProperty<T>(instance, cb, excb, sentcb);
960}
961
970template<class T> Callback_PropertiesAdmin_getPropertyPtr
971newCallback_PropertiesAdmin_getProperty(T* instance, void (T::*cb)(const ::std::string&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
972{
973 return new CallbackNC_PropertiesAdmin_getProperty<T>(instance, cb, excb, sentcb);
974}
975
981template<class T, typename CT>
982class Callback_PropertiesAdmin_getProperty : public Callback_PropertiesAdmin_getProperty_Base, public ::IceInternal::TwowayCallback<T, CT>
983{
984public:
985
986 typedef IceUtil::Handle<T> TPtr;
987
988 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
989 typedef void (T::*Sent)(bool , const CT&);
990 typedef void (T::*Response)(const ::std::string&, const CT&);
991
992 Callback_PropertiesAdmin_getProperty(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
993 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
994 {
995 }
996
998 virtual void completed(const AsyncResultPtr& result) const
999 {
1000 PropertiesAdminPrx proxy = PropertiesAdminPrx::uncheckedCast(result->getProxy());
1001 ::std::string ret;
1002 try
1003 {
1004 ret = proxy->end_getProperty(result);
1005 }
1006 catch(const ::Ice::Exception& ex)
1007 {
1008 ::IceInternal::Callback<T, CT>::exception(result, ex);
1009 return;
1010 }
1011 if(_response)
1012 {
1013 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
1014 }
1015 }
1017
1018private:
1019
1020 Response _response;
1021};
1022
1032template<class T, typename CT> Callback_PropertiesAdmin_getPropertyPtr
1033newCallback_PropertiesAdmin_getProperty(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::std::string&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1034{
1035 return new Callback_PropertiesAdmin_getProperty<T, CT>(instance, cb, excb, sentcb);
1036}
1037
1047template<class T, typename CT> Callback_PropertiesAdmin_getPropertyPtr
1048newCallback_PropertiesAdmin_getProperty(T* instance, void (T::*cb)(const ::std::string&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1049{
1050 return new Callback_PropertiesAdmin_getProperty<T, CT>(instance, cb, excb, sentcb);
1051}
1052
1058template<class T>
1059class CallbackNC_PropertiesAdmin_getPropertiesForPrefix : public Callback_PropertiesAdmin_getPropertiesForPrefix_Base, public ::IceInternal::TwowayCallbackNC<T>
1060{
1061public:
1062
1063 typedef IceUtil::Handle<T> TPtr;
1064
1065 typedef void (T::*Exception)(const ::Ice::Exception&);
1066 typedef void (T::*Sent)(bool);
1067 typedef void (T::*Response)(const PropertyDict&);
1068
1069 CallbackNC_PropertiesAdmin_getPropertiesForPrefix(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
1070 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
1071 {
1072 }
1073
1075 virtual void completed(const AsyncResultPtr& result) const
1076 {
1077 PropertiesAdminPrx proxy = PropertiesAdminPrx::uncheckedCast(result->getProxy());
1078 PropertyDict ret;
1079 try
1080 {
1081 ret = proxy->end_getPropertiesForPrefix(result);
1082 }
1083 catch(const ::Ice::Exception& ex)
1084 {
1085 ::IceInternal::CallbackNC<T>::exception(result, ex);
1086 return;
1087 }
1088 if(_response)
1089 {
1090 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
1091 }
1092 }
1094
1095private:
1096
1097 Response _response;
1098};
1099
1108template<class T> Callback_PropertiesAdmin_getPropertiesForPrefixPtr
1109newCallback_PropertiesAdmin_getPropertiesForPrefix(const IceUtil::Handle<T>& instance, void (T::*cb)(const PropertyDict&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
1110{
1111 return new CallbackNC_PropertiesAdmin_getPropertiesForPrefix<T>(instance, cb, excb, sentcb);
1112}
1113
1122template<class T> Callback_PropertiesAdmin_getPropertiesForPrefixPtr
1123newCallback_PropertiesAdmin_getPropertiesForPrefix(T* instance, void (T::*cb)(const PropertyDict&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
1124{
1125 return new CallbackNC_PropertiesAdmin_getPropertiesForPrefix<T>(instance, cb, excb, sentcb);
1126}
1127
1133template<class T, typename CT>
1134class Callback_PropertiesAdmin_getPropertiesForPrefix : public Callback_PropertiesAdmin_getPropertiesForPrefix_Base, public ::IceInternal::TwowayCallback<T, CT>
1135{
1136public:
1137
1138 typedef IceUtil::Handle<T> TPtr;
1139
1140 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
1141 typedef void (T::*Sent)(bool , const CT&);
1142 typedef void (T::*Response)(const PropertyDict&, const CT&);
1143
1144 Callback_PropertiesAdmin_getPropertiesForPrefix(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
1145 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
1146 {
1147 }
1148
1150 virtual void completed(const AsyncResultPtr& result) const
1151 {
1152 PropertiesAdminPrx proxy = PropertiesAdminPrx::uncheckedCast(result->getProxy());
1153 PropertyDict ret;
1154 try
1155 {
1156 ret = proxy->end_getPropertiesForPrefix(result);
1157 }
1158 catch(const ::Ice::Exception& ex)
1159 {
1160 ::IceInternal::Callback<T, CT>::exception(result, ex);
1161 return;
1162 }
1163 if(_response)
1164 {
1165 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
1166 }
1167 }
1169
1170private:
1171
1172 Response _response;
1173};
1174
1184template<class T, typename CT> Callback_PropertiesAdmin_getPropertiesForPrefixPtr
1185newCallback_PropertiesAdmin_getPropertiesForPrefix(const IceUtil::Handle<T>& instance, void (T::*cb)(const PropertyDict&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1186{
1187 return new Callback_PropertiesAdmin_getPropertiesForPrefix<T, CT>(instance, cb, excb, sentcb);
1188}
1189
1199template<class T, typename CT> Callback_PropertiesAdmin_getPropertiesForPrefixPtr
1200newCallback_PropertiesAdmin_getPropertiesForPrefix(T* instance, void (T::*cb)(const PropertyDict&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1201{
1202 return new Callback_PropertiesAdmin_getPropertiesForPrefix<T, CT>(instance, cb, excb, sentcb);
1203}
1204
1210template<class T>
1211class CallbackNC_PropertiesAdmin_setProperties : public Callback_PropertiesAdmin_setProperties_Base, public ::IceInternal::OnewayCallbackNC<T>
1212{
1213public:
1214
1215 typedef IceUtil::Handle<T> TPtr;
1216
1217 typedef void (T::*Exception)(const ::Ice::Exception&);
1218 typedef void (T::*Sent)(bool);
1219 typedef void (T::*Response)();
1220
1221 CallbackNC_PropertiesAdmin_setProperties(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
1222 : ::IceInternal::OnewayCallbackNC<T>(obj, cb, excb, sentcb)
1223 {
1224 }
1225};
1226
1235template<class T> Callback_PropertiesAdmin_setPropertiesPtr
1236newCallback_PropertiesAdmin_setProperties(const IceUtil::Handle<T>& instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
1237{
1238 return new CallbackNC_PropertiesAdmin_setProperties<T>(instance, cb, excb, sentcb);
1239}
1240
1248template<class T> Callback_PropertiesAdmin_setPropertiesPtr
1249newCallback_PropertiesAdmin_setProperties(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
1250{
1251 return new CallbackNC_PropertiesAdmin_setProperties<T>(instance, 0, excb, sentcb);
1252}
1253
1262template<class T> Callback_PropertiesAdmin_setPropertiesPtr
1263newCallback_PropertiesAdmin_setProperties(T* instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
1264{
1265 return new CallbackNC_PropertiesAdmin_setProperties<T>(instance, cb, excb, sentcb);
1266}
1267
1275template<class T> Callback_PropertiesAdmin_setPropertiesPtr
1276newCallback_PropertiesAdmin_setProperties(T* instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
1277{
1278 return new CallbackNC_PropertiesAdmin_setProperties<T>(instance, 0, excb, sentcb);
1279}
1280
1286template<class T, typename CT>
1287class Callback_PropertiesAdmin_setProperties : public Callback_PropertiesAdmin_setProperties_Base, public ::IceInternal::OnewayCallback<T, CT>
1288{
1289public:
1290
1291 typedef IceUtil::Handle<T> TPtr;
1292
1293 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
1294 typedef void (T::*Sent)(bool , const CT&);
1295 typedef void (T::*Response)(const CT&);
1296
1297 Callback_PropertiesAdmin_setProperties(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
1298 : ::IceInternal::OnewayCallback<T, CT>(obj, cb, excb, sentcb)
1299 {
1300 }
1301};
1302
1312template<class T, typename CT> Callback_PropertiesAdmin_setPropertiesPtr
1313newCallback_PropertiesAdmin_setProperties(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)
1314{
1315 return new Callback_PropertiesAdmin_setProperties<T, CT>(instance, cb, excb, sentcb);
1316}
1317
1326template<class T, typename CT> Callback_PropertiesAdmin_setPropertiesPtr
1327newCallback_PropertiesAdmin_setProperties(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1328{
1329 return new Callback_PropertiesAdmin_setProperties<T, CT>(instance, 0, excb, sentcb);
1330}
1331
1341template<class T, typename CT> Callback_PropertiesAdmin_setPropertiesPtr
1342newCallback_PropertiesAdmin_setProperties(T* instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1343{
1344 return new Callback_PropertiesAdmin_setProperties<T, CT>(instance, cb, excb, sentcb);
1345}
1346
1355template<class T, typename CT> Callback_PropertiesAdmin_setPropertiesPtr
1356newCallback_PropertiesAdmin_setProperties(T* instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1357{
1358 return new Callback_PropertiesAdmin_setProperties<T, CT>(instance, 0, excb, sentcb);
1359}
1360
1361}
1362
1363#endif
1364
1366#endif
#define ICE_API
Definition Config.h:197
#define ICE_MEMBER(API)
Definition Config.h:177
The base class for servants.
Definition Object.h:91
The PropertiesAdmin interface provides remote access to the properties of a communicator.
Definition PropertiesAdmin.h:179
::std::function< void()> setPropertiesAsync(const PropertyDict &newProperties, ::std::function< void()> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const Context &context=noExplicitContext)
Update the communicator's properties with the given property set.
Definition PropertiesAdmin.h:330
void setProperties(const PropertyDict &newProperties, const Context &context=noExplicitContext)
Update the communicator's properties with the given property set.
Definition PropertiesAdmin.h:292
PropertyDict getPropertiesForPrefix(const ::std::string &prefix, const Context &context=noExplicitContext)
Get all properties whose keys begin with prefix.
Definition PropertiesAdmin.h:239
auto getPropertyAsync(const ::std::string &key, const Context &context=noExplicitContext) -> decltype(::std::declval< P<::std::string > >().get_future())
Get a property by key.
Definition PropertiesAdmin.h:202
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this interface.
::std::function< void()> getPropertiesForPrefixAsync(const ::std::string &prefix, ::std::function< void(::Ice::PropertyDict)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const Context &context=noExplicitContext)
Get all properties whose keys begin with prefix.
Definition PropertiesAdmin.h:269
auto setPropertiesAsync(const PropertyDict &newProperties, const Context &context=noExplicitContext) -> decltype(::std::declval< P< void > >().get_future())
Update the communicator's properties with the given property set.
Definition PropertiesAdmin.h:309
::std::function< void()> getPropertyAsync(const ::std::string &key, ::std::function< void(::std::string)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const Context &context=noExplicitContext)
Get a property by key.
Definition PropertiesAdmin.h:219
::std::string getProperty(const ::std::string &key, const Context &context=noExplicitContext)
Get a property by key.
Definition PropertiesAdmin.h:189
auto getPropertiesForPrefixAsync(const ::std::string &prefix, const Context &context=noExplicitContext) -> decltype(::std::declval< P<::Ice::PropertyDict > >().get_future())
Get all properties whose keys begin with prefix.
Definition PropertiesAdmin.h:252
The PropertiesAdmin interface provides remote access to the properties of a communicator.
Definition PropertiesAdmin.h:91
virtual ::std::vector<::std::string > ice_ids(const Current &current) const override
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
virtual::std::string ice_id(const Current &current) const override
Obtains a Slice type ID representing the most-derived interface supported by this object.
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual PropertyDict getPropertiesForPrefix(::std::string prefix, const Current &current)=0
Get all properties whose keys begin with prefix.
PropertiesAdminPrx ProxyType
Definition PropertiesAdmin.h:94
virtual bool ice_isA(::std::string id, const Current &current) const override
Determines whether this object supports an interface with the given Slice type ID.
virtual void setProperties(PropertyDict newProperties, const Current &current)=0
Update the communicator's properties with the given property set.
virtual::std::string getProperty(::std::string key, const Current &current)=0
Get a property by key.
Helper template that supplies proxy factory functions.
Definition Proxy.h:1204
Definition BuiltinSequences.h:56
const Context noExplicitContext
Marker value used to indicate that no explicit context was passed to a proxy invocation.
::std::map<::std::string, ::std::string > PropertyDict
A simple collection of properties, represented as a dictionary of key/value pairs.
Definition PropertiesAdmin.h:78
IceUtil::Shared * upCast(::Ice::LocalObject *)
::std::map<::std::string, ::std::string > Context
A request context.
Definition Current.h:68
IceInternal::Handle< LocalObject > LocalObjectPtr
Definition LocalObjectF.h:17
bool operator<(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:136
bool operator==(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:184
Information about the current method invocation for servers.
Definition Current.h:120