16#ifndef __Ice_PropertiesAdmin_h__
17#define __Ice_PropertiesAdmin_h__
38#ifndef ICE_IGNORE_VERSION
39# if ICE_INT_VERSION / 100 != 307
40# error Ice version mismatch!
42# if ICE_INT_VERSION % 100 >= 50
43# error Beta header file detected
45# if ICE_INT_VERSION % 100 < 11
46# error Ice patch level mismatch!
51# if defined(ICE_STATIC_LIBS)
53# elif defined(ICE_API_EXPORTS)
54# define ICE_API ICE_DECLSPEC_EXPORT
56# define ICE_API ICE_DECLSPEC_IMPORT
60#ifdef ICE_CPP11_MAPPING
109 virtual ::std::vector<::std::string>
ice_ids(
const Current& current)
const override;
133 bool _iceD_getProperty(::IceInternal::Incoming&,
const Current&);
145 bool _iceD_getPropertiesForPrefix(::IceInternal::Incoming&,
const Current&);
160 bool _iceD_setProperties(::IceInternal::Incoming&,
const Current&);
164 virtual bool _iceDispatch(::IceInternal::Incoming&,
const Current&)
override;
191 return _makePromiseOutgoing<::std::string>(
true,
this, &PropertiesAdminPrx::_iceI_getProperty, key, context).get();
201 template<
template<
typename>
class P = ::std::promise>
203 ->
decltype(::std::declval<P<::std::string>>().get_future())
205 return _makePromiseOutgoing<::std::string, P>(
false,
this, &PropertiesAdminPrx::_iceI_getProperty, key, context);
218 ::std::function<void()>
220 ::std::function<
void(::std::string)> response,
221 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
222 ::std::function<
void(
bool)> sent =
nullptr,
225 return _makeLambdaOutgoing<::std::string>(std::move(response), std::move(ex), std::move(sent),
this, &Ice::PropertiesAdminPrx::_iceI_getProperty, key, context);
229 ICE_MEMBER(
ICE_API)
void _iceI_getProperty(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::string>>&, const ::std::string&,
const Context&);
241 return _makePromiseOutgoing<::Ice::PropertyDict>(
true,
this, &PropertiesAdminPrx::_iceI_getPropertiesForPrefix, prefix, context).get();
251 template<
template<
typename>
class P = ::std::promise>
253 ->
decltype(::std::declval<P<::Ice::PropertyDict>>().get_future())
255 return _makePromiseOutgoing<::Ice::PropertyDict, P>(
false,
this, &PropertiesAdminPrx::_iceI_getPropertiesForPrefix, prefix, context);
268 ::std::function<void()>
271 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
272 ::std::function<
void(
bool)> sent =
nullptr,
275 return _makeLambdaOutgoing<::Ice::PropertyDict>(std::move(response), std::move(ex), std::move(sent),
this, &Ice::PropertiesAdminPrx::_iceI_getPropertiesForPrefix, prefix, context);
279 ICE_MEMBER(
ICE_API)
void _iceI_getPropertiesForPrefix(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::Ice::PropertyDict>>&, const ::std::string&,
const Context&);
294 _makePromiseOutgoing<void>(
true,
this, &PropertiesAdminPrx::_iceI_setProperties, newProperties, context).get();
308 template<
template<
typename>
class P = ::std::promise>
310 ->
decltype(::std::declval<P<void>>().get_future())
312 return _makePromiseOutgoing<void, P>(
false,
this, &PropertiesAdminPrx::_iceI_setProperties, newProperties, context);
329 ::std::function<void()>
331 ::std::function<
void()> response,
332 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
333 ::std::function<
void(
bool)> sent =
nullptr,
336 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent),
this, &Ice::PropertiesAdminPrx::_iceI_setProperties, newProperties, context);
353 friend ::std::shared_ptr<PropertiesAdminPrx> IceInternal::createProxy<PropertiesAdminPrx>();
355 ICE_MEMBER(
ICE_API) virtual ::std::shared_ptr<ObjectPrx> _newInstance()
const override;
372using PropertiesAdminPtr = ::std::shared_ptr<PropertiesAdmin>;
373using PropertiesAdminPrxPtr = ::std::shared_ptr<PropertiesAdminPrx>;
388ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< PropertiesAdmin>&);
403typedef ::IceInternal::Handle< PropertiesAdmin> PropertiesAdminPtr;
404typedef ::IceInternal::ProxyHandle< ::IceProxy::Ice::PropertiesAdmin>
PropertiesAdminPrx;
407ICE_API void _icePatchObjectPtr(PropertiesAdminPtr&,
const ObjectPtr&);
420typedef ::std::map< ::std::string, ::std::string>
PropertyDict;
432class Callback_PropertiesAdmin_getProperty_Base :
public virtual ::IceInternal::CallbackBase { };
433typedef ::IceUtil::Handle< Callback_PropertiesAdmin_getProperty_Base> Callback_PropertiesAdmin_getPropertyPtr;
440class Callback_PropertiesAdmin_getPropertiesForPrefix_Base :
public virtual ::IceInternal::CallbackBase { };
441typedef ::IceUtil::Handle< Callback_PropertiesAdmin_getPropertiesForPrefix_Base> Callback_PropertiesAdmin_getPropertiesForPrefixPtr;
448class Callback_PropertiesAdmin_setProperties_Base :
public virtual ::IceInternal::CallbackBase { };
449typedef ::IceUtil::Handle< Callback_PropertiesAdmin_setProperties_Base> Callback_PropertiesAdmin_setPropertiesPtr;
459class ICE_CLASS(ICE_API) PropertiesAdmin :
public virtual ::Ice::Proxy<PropertiesAdmin, ::IceProxy::Ice::Object>
472 return end_getProperty(_iceI_begin_getProperty(key, context, ::IceInternal::dummyCallback, 0,
true));
482 ::Ice::AsyncResultPtr begin_getProperty(const ::std::string& key, const ::Ice::Context& context =
::Ice::noExplicitContext)
484 return _iceI_begin_getProperty(key, context, ::IceInternal::dummyCallback, 0);
495 ::Ice::AsyncResultPtr begin_getProperty(const ::std::string& key, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
509 ::Ice::AsyncResultPtr begin_getProperty(const ::std::string& key, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
511 return _iceI_begin_getProperty(key, context, cb, cookie);
522 ::Ice::AsyncResultPtr begin_getProperty(const ::std::string& key, const ::Ice::Callback_PropertiesAdmin_getPropertyPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
536 ::Ice::AsyncResultPtr begin_getProperty(const ::std::string& key, const ::Ice::Context& context, const ::Ice::Callback_PropertiesAdmin_getPropertyPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
538 return _iceI_begin_getProperty(key, context, cb, cookie);
546 ICE_MEMBER(
ICE_API) ::std::string end_getProperty(const ::Ice::AsyncResultPtr& result);
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);
563 return end_getPropertiesForPrefix(_iceI_begin_getPropertiesForPrefix(prefix, context, ::IceInternal::dummyCallback, 0,
true));
573 ::Ice::AsyncResultPtr begin_getPropertiesForPrefix(const ::std::string& prefix, const ::Ice::Context& context =
::Ice::noExplicitContext)
575 return _iceI_begin_getPropertiesForPrefix(prefix, context, ::IceInternal::dummyCallback, 0);
586 ::Ice::AsyncResultPtr begin_getPropertiesForPrefix(const ::std::string& prefix, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
600 ::Ice::AsyncResultPtr begin_getPropertiesForPrefix(const ::std::string& prefix, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
602 return _iceI_begin_getPropertiesForPrefix(prefix, context, cb, cookie);
613 ::Ice::AsyncResultPtr begin_getPropertiesForPrefix(const ::std::string& prefix, const ::Ice::Callback_PropertiesAdmin_getPropertiesForPrefixPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
627 ::Ice::AsyncResultPtr begin_getPropertiesForPrefix(const ::std::string& prefix, const ::Ice::Context& context, const ::Ice::Callback_PropertiesAdmin_getPropertiesForPrefixPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
629 return _iceI_begin_getPropertiesForPrefix(prefix, context, cb, cookie);
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);
657 end_setProperties(_iceI_begin_setProperties(newProperties, context, ::IceInternal::dummyCallback, 0,
true));
671 ::Ice::AsyncResultPtr begin_setProperties(const ::Ice::PropertyDict& newProperties, const ::Ice::Context& context =
::Ice::noExplicitContext)
673 return _iceI_begin_setProperties(newProperties, context, ::IceInternal::dummyCallback, 0);
688 ::Ice::AsyncResultPtr begin_setProperties(const ::Ice::PropertyDict& newProperties, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
706 ::Ice::AsyncResultPtr begin_setProperties(const ::Ice::PropertyDict& newProperties, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
708 return _iceI_begin_setProperties(newProperties, context, cb, cookie);
723 ::Ice::AsyncResultPtr begin_setProperties(const ::Ice::PropertyDict& newProperties, const ::Ice::Callback_PropertiesAdmin_setPropertiesPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
741 ::Ice::AsyncResultPtr begin_setProperties(const ::Ice::PropertyDict& newProperties, const ::Ice::Context& context, const ::Ice::Callback_PropertiesAdmin_setPropertiesPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
743 return _iceI_begin_setProperties(newProperties, context, cb, cookie);
783class ICE_API PropertiesAdmin :
public virtual Object
787 typedef PropertiesAdminPrx ProxyType;
788 typedef PropertiesAdminPtr PointerType;
790 virtual ~PropertiesAdmin();
792#ifdef ICE_CPP11_COMPILER
793 PropertiesAdmin() =
default;
794 PropertiesAdmin(
const PropertiesAdmin&) =
default;
795 PropertiesAdmin& operator=(
const PropertiesAdmin&) =
default;
804 virtual bool ice_isA(const ::std::string&
id,
const Current& current = emptyCurrent)
const;
811 virtual ::std::vector< ::std::string> ice_ids(
const Current& current = emptyCurrent)
const;
818 virtual const ::std::string& ice_id(
const Current& current = emptyCurrent)
const;
824 static const ::std::string& ice_staticId();
833 virtual ::std::string getProperty(const ::std::string& key,
const Current& current = emptyCurrent) = 0;
835 bool _iceD_getProperty(::IceInternal::Incoming&, const ::Ice::Current&);
845 virtual PropertyDict getPropertiesForPrefix(const ::std::string& prefix,
const Current& current = emptyCurrent) = 0;
847 bool _iceD_getPropertiesForPrefix(::IceInternal::Incoming&, const ::Ice::Current&);
860 virtual void setProperties(
const PropertyDict& newProperties,
const Current& current = emptyCurrent) = 0;
862 bool _iceD_setProperties(::IceInternal::Incoming&, const ::Ice::Current&);
866 virtual bool _iceDispatch(::IceInternal::Incoming&,
const Current&);
872 virtual void _iceWriteImpl(OutputStream*)
const;
873 virtual void _iceReadImpl(InputStream*);
878inline bool operator==(
const PropertiesAdmin& lhs,
const PropertiesAdmin& rhs)
880 return static_cast<const Object&
>(lhs) ==
static_cast<const Object&
>(rhs);
883inline bool operator<(
const PropertiesAdmin& lhs,
const PropertiesAdmin& rhs)
885 return static_cast<const Object&
>(lhs) <
static_cast<const Object&
>(rhs);
907class CallbackNC_PropertiesAdmin_getProperty :
public Callback_PropertiesAdmin_getProperty_Base,
public ::IceInternal::TwowayCallbackNC<T>
911 typedef IceUtil::Handle<T> TPtr;
913 typedef void (T::*Exception)(const ::Ice::Exception&);
914 typedef void (T::*Sent)(bool);
915 typedef void (T::*Response)(const ::std::string&);
917 CallbackNC_PropertiesAdmin_getProperty(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
918 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
923 virtual void completed(
const AsyncResultPtr& result)
const
925 PropertiesAdminPrx proxy = PropertiesAdminPrx::uncheckedCast(result->getProxy());
929 ret = proxy->end_getProperty(result);
931 catch(const ::Ice::Exception& ex)
933 ::IceInternal::CallbackNC<T>::exception(result, ex);
938 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
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)
959 return new CallbackNC_PropertiesAdmin_getProperty<T>(instance, cb, excb, sentcb);
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)
973 return new CallbackNC_PropertiesAdmin_getProperty<T>(instance, cb, excb, sentcb);
981template<
class T,
typename CT>
982class Callback_PropertiesAdmin_getProperty :
public Callback_PropertiesAdmin_getProperty_Base,
public ::IceInternal::TwowayCallback<T, CT>
986 typedef IceUtil::Handle<T> TPtr;
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&);
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)
998 virtual void completed(
const AsyncResultPtr& result)
const
1000 PropertiesAdminPrx proxy = PropertiesAdminPrx::uncheckedCast(result->getProxy());
1004 ret = proxy->end_getProperty(result);
1006 catch(const ::Ice::Exception& ex)
1008 ::IceInternal::Callback<T, CT>::exception(result, ex);
1013 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
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)
1035 return new Callback_PropertiesAdmin_getProperty<T, CT>(instance, cb, excb, sentcb);
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)
1050 return new Callback_PropertiesAdmin_getProperty<T, CT>(instance, cb, excb, sentcb);
1059class CallbackNC_PropertiesAdmin_getPropertiesForPrefix :
public Callback_PropertiesAdmin_getPropertiesForPrefix_Base,
public ::IceInternal::TwowayCallbackNC<T>
1063 typedef IceUtil::Handle<T> TPtr;
1065 typedef void (T::*Exception)(const ::Ice::Exception&);
1066 typedef void (T::*Sent)(bool);
1069 CallbackNC_PropertiesAdmin_getPropertiesForPrefix(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
1070 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
1075 virtual void completed(
const AsyncResultPtr& result)
const
1077 PropertiesAdminPrx proxy = PropertiesAdminPrx::uncheckedCast(result->getProxy());
1081 ret = proxy->end_getPropertiesForPrefix(result);
1083 catch(const ::Ice::Exception& ex)
1085 ::IceInternal::CallbackNC<T>::exception(result, ex);
1090 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
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)
1111 return new CallbackNC_PropertiesAdmin_getPropertiesForPrefix<T>(instance, cb, excb, sentcb);
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)
1125 return new CallbackNC_PropertiesAdmin_getPropertiesForPrefix<T>(instance, cb, excb, sentcb);
1133template<
class T,
typename CT>
1134class Callback_PropertiesAdmin_getPropertiesForPrefix :
public Callback_PropertiesAdmin_getPropertiesForPrefix_Base,
public ::IceInternal::TwowayCallback<T, CT>
1138 typedef IceUtil::Handle<T> TPtr;
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&);
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)
1150 virtual void completed(
const AsyncResultPtr& result)
const
1152 PropertiesAdminPrx proxy = PropertiesAdminPrx::uncheckedCast(result->getProxy());
1156 ret = proxy->end_getPropertiesForPrefix(result);
1158 catch(const ::Ice::Exception& ex)
1160 ::IceInternal::Callback<T, CT>::exception(result, ex);
1165 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
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)
1187 return new Callback_PropertiesAdmin_getPropertiesForPrefix<T, CT>(instance, cb, excb, sentcb);
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)
1202 return new Callback_PropertiesAdmin_getPropertiesForPrefix<T, CT>(instance, cb, excb, sentcb);
1211class CallbackNC_PropertiesAdmin_setProperties :
public Callback_PropertiesAdmin_setProperties_Base,
public ::IceInternal::OnewayCallbackNC<T>
1215 typedef IceUtil::Handle<T> TPtr;
1217 typedef void (T::*Exception)(const ::Ice::Exception&);
1218 typedef void (T::*Sent)(bool);
1219 typedef void (T::*Response)();
1221 CallbackNC_PropertiesAdmin_setProperties(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
1222 : ::IceInternal::OnewayCallbackNC<T>(obj, cb, excb, sentcb)
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)
1238 return new CallbackNC_PropertiesAdmin_setProperties<T>(instance, cb, excb, sentcb);
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)
1251 return new CallbackNC_PropertiesAdmin_setProperties<T>(instance, 0, excb, sentcb);
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)
1265 return new CallbackNC_PropertiesAdmin_setProperties<T>(instance, cb, excb, sentcb);
1275template<
class T> Callback_PropertiesAdmin_setPropertiesPtr
1276newCallback_PropertiesAdmin_setProperties(T* instance,
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
1278 return new CallbackNC_PropertiesAdmin_setProperties<T>(instance, 0, excb, sentcb);
1286template<
class T,
typename CT>
1287class Callback_PropertiesAdmin_setProperties :
public Callback_PropertiesAdmin_setProperties_Base,
public ::IceInternal::OnewayCallback<T, CT>
1291 typedef IceUtil::Handle<T> TPtr;
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&);
1297 Callback_PropertiesAdmin_setProperties(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
1298 : ::IceInternal::OnewayCallback<T, CT>(obj, cb, excb, sentcb)
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)
1315 return new Callback_PropertiesAdmin_setProperties<T, CT>(instance, cb, excb, sentcb);
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)
1329 return new Callback_PropertiesAdmin_setProperties<T, CT>(instance, 0, excb, sentcb);
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)
1344 return new Callback_PropertiesAdmin_setProperties<T, CT>(instance, cb, excb, sentcb);
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)
1358 return new Callback_PropertiesAdmin_setProperties<T, CT>(instance, 0, excb, sentcb);
#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 ¤t) const override
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
virtual::std::string ice_id(const Current ¤t) 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 ¤t)=0
Get all properties whose keys begin with prefix.
PropertiesAdminPrx ProxyType
Definition PropertiesAdmin.h:94
virtual bool ice_isA(::std::string id, const Current ¤t) const override
Determines whether this object supports an interface with the given Slice type ID.
virtual void setProperties(PropertyDict newProperties, const Current ¤t)=0
Update the communicator's properties with the given property set.
virtual::std::string getProperty(::std::string key, const Current ¤t)=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