Ice 3.7 C++11 API Reference
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.10
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>
32 #include <Ice/FactoryTableInit.h>
33 #include <IceUtil/ScopedArray.h>
34 #include <Ice/Optional.h>
35 #include <Ice/BuiltinSequences.h>
36 #include <IceUtil/UndefSysMacros.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 < 10
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 
62 namespace Ice
63 {
64 
65 class PropertiesAdmin;
66 class PropertiesAdminPrx;
67 
68 }
69 
70 namespace Ice
71 {
72 
78 using PropertyDict = ::std::map<::std::string, ::std::string>;
79 
80 }
81 
82 namespace Ice
83 {
84 
90 class ICE_API PropertiesAdmin : public virtual Object
91 {
92 public:
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 
170 namespace Ice
171 {
172 
178 class ICE_CLASS(ICE_API) PropertiesAdminPrx : public virtual Proxy<PropertiesAdminPrx, ObjectPrx>
179 {
180 public:
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 _makeLamdaOutgoing<::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 _makeLamdaOutgoing<::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 _makeLamdaOutgoing<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 
349 protected:
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 
362 namespace Ice
363 {
364 
365 }
367 
369 namespace Ice
370 {
371 
372 using PropertiesAdminPtr = ::std::shared_ptr<PropertiesAdmin>;
373 using PropertiesAdminPrxPtr = ::std::shared_ptr<PropertiesAdminPrx>;
374 
375 }
377 
378 #else // C++98 mapping
379 
380 namespace IceProxy
381 {
382 
383 namespace Ice
384 {
385 
386 class PropertiesAdmin;
388 ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< PropertiesAdmin>&);
389 ICE_API ::IceProxy::Ice::Object* upCast(PropertiesAdmin*);
391 
392 }
393 
394 }
395 
396 namespace Ice
397 {
398 
399 class PropertiesAdmin;
401 ICE_API Object* upCast(PropertiesAdmin*);
403 typedef ::IceInternal::Handle< PropertiesAdmin> PropertiesAdminPtr;
404 typedef ::IceInternal::ProxyHandle< ::IceProxy::Ice::PropertiesAdmin> PropertiesAdminPrx;
405 typedef PropertiesAdminPrx PropertiesAdminPrxPtr;
407 ICE_API void _icePatchObjectPtr(PropertiesAdminPtr&, const ObjectPtr&);
409 
410 }
411 
412 namespace Ice
413 {
414 
420 typedef ::std::map< ::std::string, ::std::string> PropertyDict;
421 
422 }
423 
424 namespace Ice
425 {
426 
432 class Callback_PropertiesAdmin_getProperty_Base : public virtual ::IceInternal::CallbackBase { };
433 typedef ::IceUtil::Handle< Callback_PropertiesAdmin_getProperty_Base> Callback_PropertiesAdmin_getPropertyPtr;
434 
440 class Callback_PropertiesAdmin_getPropertiesForPrefix_Base : public virtual ::IceInternal::CallbackBase { };
441 typedef ::IceUtil::Handle< Callback_PropertiesAdmin_getPropertiesForPrefix_Base> Callback_PropertiesAdmin_getPropertiesForPrefixPtr;
442 
448 class Callback_PropertiesAdmin_setProperties_Base : public virtual ::IceInternal::CallbackBase { };
449 typedef ::IceUtil::Handle< Callback_PropertiesAdmin_setProperties_Base> Callback_PropertiesAdmin_setPropertiesPtr;
450 
451 }
452 
453 namespace IceProxy
454 {
455 
456 namespace Ice
457 {
458 
459 class ICE_CLASS(ICE_API) PropertiesAdmin : public virtual ::Ice::Proxy<PropertiesAdmin, ::IceProxy::Ice::Object>
460 {
461 public:
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 
548 private:
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 
552 public:
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 
639 private:
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 
643 public:
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 
752 private:
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 
756 public:
757 
762  ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
763 
764 protected:
766 
767  ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
769 };
770 
771 }
772 
773 }
774 
775 namespace Ice
776 {
777 
783 class ICE_API PropertiesAdmin : public virtual Object
784 {
785 public:
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 
869 protected:
870 
872  virtual void _iceWriteImpl(OutputStream*) const;
873  virtual void _iceReadImpl(InputStream*);
875 };
876 
878 inline bool operator==(const PropertiesAdmin& lhs, const PropertiesAdmin& rhs)
879 {
880  return static_cast<const Object&>(lhs) == static_cast<const Object&>(rhs);
881 }
882 
883 inline 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 
892 namespace Ice
893 {
894 
895 }
897 
898 namespace Ice
899 {
900 
906 template<class T>
907 class CallbackNC_PropertiesAdmin_getProperty : public Callback_PropertiesAdmin_getProperty_Base, public ::IceInternal::TwowayCallbackNC<T>
908 {
909 public:
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 
943 private:
944 
945  Response _response;
946 };
947 
956 template<class T> Callback_PropertiesAdmin_getPropertyPtr
957 newCallback_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 
970 template<class T> Callback_PropertiesAdmin_getPropertyPtr
971 newCallback_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 
981 template<class T, typename CT>
982 class Callback_PropertiesAdmin_getProperty : public Callback_PropertiesAdmin_getProperty_Base, public ::IceInternal::TwowayCallback<T, CT>
983 {
984 public:
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 
1018 private:
1019 
1020  Response _response;
1021 };
1022 
1032 template<class T, typename CT> Callback_PropertiesAdmin_getPropertyPtr
1033 newCallback_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 
1047 template<class T, typename CT> Callback_PropertiesAdmin_getPropertyPtr
1048 newCallback_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 
1058 template<class T>
1059 class CallbackNC_PropertiesAdmin_getPropertiesForPrefix : public Callback_PropertiesAdmin_getPropertiesForPrefix_Base, public ::IceInternal::TwowayCallbackNC<T>
1060 {
1061 public:
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 
1095 private:
1096 
1097  Response _response;
1098 };
1099 
1108 template<class T> Callback_PropertiesAdmin_getPropertiesForPrefixPtr
1109 newCallback_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 
1122 template<class T> Callback_PropertiesAdmin_getPropertiesForPrefixPtr
1123 newCallback_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 
1133 template<class T, typename CT>
1134 class Callback_PropertiesAdmin_getPropertiesForPrefix : public Callback_PropertiesAdmin_getPropertiesForPrefix_Base, public ::IceInternal::TwowayCallback<T, CT>
1135 {
1136 public:
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 
1170 private:
1171 
1172  Response _response;
1173 };
1174 
1184 template<class T, typename CT> Callback_PropertiesAdmin_getPropertiesForPrefixPtr
1185 newCallback_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 
1199 template<class T, typename CT> Callback_PropertiesAdmin_getPropertiesForPrefixPtr
1200 newCallback_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 
1210 template<class T>
1211 class CallbackNC_PropertiesAdmin_setProperties : public Callback_PropertiesAdmin_setProperties_Base, public ::IceInternal::OnewayCallbackNC<T>
1212 {
1213 public:
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 
1235 template<class T> Callback_PropertiesAdmin_setPropertiesPtr
1236 newCallback_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 
1248 template<class T> Callback_PropertiesAdmin_setPropertiesPtr
1249 newCallback_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 
1262 template<class T> Callback_PropertiesAdmin_setPropertiesPtr
1263 newCallback_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 
1275 template<class T> Callback_PropertiesAdmin_setPropertiesPtr
1276 newCallback_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 
1286 template<class T, typename CT>
1287 class Callback_PropertiesAdmin_setProperties : public Callback_PropertiesAdmin_setProperties_Base, public ::IceInternal::OnewayCallback<T, CT>
1288 {
1289 public:
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 
1312 template<class T, typename CT> Callback_PropertiesAdmin_setPropertiesPtr
1313 newCallback_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 
1326 template<class T, typename CT> Callback_PropertiesAdmin_setPropertiesPtr
1327 newCallback_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 
1341 template<class T, typename CT> Callback_PropertiesAdmin_setPropertiesPtr
1342 newCallback_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 
1355 template<class T, typename CT> Callback_PropertiesAdmin_setPropertiesPtr
1356 newCallback_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
Ice::PropertiesAdmin::ice_id
virtual ::std::string ice_id(const Current &current) const override
Obtains a Slice type ID representing the most-derived interface supported by this object.
Ice::LocalObjectPtr
IceInternal::Handle< LocalObject > LocalObjectPtr
Definition: LocalObjectF.h:17
Optional.h
Ice::Context
::std::map<::std::string, ::std::string > Context
A request context.
Definition: Current.h:68
Ice::InputStream
Interface for input streams used to extract Slice types from a sequence of bytes.
Definition: InputStream.h:50
Ice::emptyCurrent
const Current emptyCurrent
A default-initialized Current instance.
StreamHelpers.h
Ice::PropertiesAdminPrx::getPropertyAsync
::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
Ice::PropertyDict
::std::map<::std::string, ::std::string > PropertyDict
A simple collection of properties, represented as a dictionary of key/value pairs.
Definition: PropertiesAdmin.h:78
Ice::Object
The base class for servants.
Definition: Object.h:91
Ice::operator==
bool operator==(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition: Comparable.h:184
Ice::PropertiesAdminPrx::getProperty
::std::string getProperty(const ::std::string &key, const Context &context=noExplicitContext)
Get a property by key.
Definition: PropertiesAdmin.h:189
Ice::PropertiesAdminPrx::getPropertiesForPrefixAsync
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
Ice::Exception
IceUtil::Exception Exception
Definition: Exception.h:20
Ice::upCast
IceUtil::Shared * upCast(::Ice::LocalObject *)
GCObject.h
Ice::PropertiesAdminPrx
The PropertiesAdmin interface provides remote access to the properties of a communicator.
Definition: PropertiesAdmin.h:179
Ice::PropertiesAdminPrx::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this interface.
Incoming.h
ICE_API
#define ICE_API
Definition: Config.h:197
ICE_MEMBER
#define ICE_MEMBER(API)
Definition: Config.h:177
FactoryTableInit.h
Ice::PropertiesAdminPrx::setPropertiesAsync
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
LocalObject.h
Ice::PropertiesAdmin::ice_isA
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.
Ice::PropertiesAdminPrx::setPropertiesAsync
::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
PushDisableWarnings.h
Ice::PropertiesAdminPrx::getPropertiesForPrefixAsync
::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
ProxyF.h
Ice::operator<
bool operator<(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition: Comparable.h:136
Ice::PropertiesAdminPrx::setProperties
void setProperties(const PropertyDict &newProperties, const Context &context=noExplicitContext)
Update the communicator's properties with the given property set.
Definition: PropertiesAdmin.h:292
Ice::PropertiesAdmin::ice_ids
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.
Object.h
Proxy.h
Ice::PropertiesAdminPrx::getPropertiesForPrefix
PropertyDict getPropertiesForPrefix(const ::std::string &prefix, const Context &context=noExplicitContext)
Get all properties whose keys begin with prefix.
Definition: PropertiesAdmin.h:239
UndefSysMacros.h
Ice::PropertiesAdmin::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
ObjectF.h
Ice
Definition: BuiltinSequences.h:56
Ice::PropertiesAdmin
The PropertiesAdmin interface provides remote access to the properties of a communicator.
Definition: PropertiesAdmin.h:91
IceUtil::Handle
Definition: Handle.h:143
Ice::uncheckedCast
::std::shared_ptr< P > uncheckedCast(const ::std::shared_ptr< T > &b)
Downcasts a proxy without confirming the target object's type via a remote invocation.
Definition: Proxy.h:1549
Comparable.h
BuiltinSequences.h
ScopedArray.h
Ice::Current
Information about the current method invocation for servers.
Definition: Current.h:120
Ice::Proxy
Helper template that supplies proxy factory functions.
Definition: Proxy.h:1204
Exception.h
ValueF.h
Ice::PropertiesAdmin::setProperties
virtual void setProperties(PropertyDict newProperties, const Current &current)=0
Update the communicator's properties with the given property set.
Ice::PropertiesAdmin::getProperty
virtual ::std::string getProperty(::std::string key, const Current &current)=0
Get a property by key.
Ice::PropertiesAdmin::getPropertiesForPrefix
virtual PropertyDict getPropertiesForPrefix(::std::string prefix, const Current &current)=0
Get all properties whose keys begin with prefix.
Ice::noExplicitContext
const Context noExplicitContext
Marker value used to indicate that no explicit context was passed to a proxy invocation.
Value.h
Ice::PropertiesAdminPrx::getPropertyAsync
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
PopDisableWarnings.h