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 < 10
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 // C++11 mapping
65 class PropertiesAdmin;
66 class PropertiesAdminPrx;
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 _makeLamdaOutgoing<::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 _makeLamdaOutgoing<::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 _makeLamdaOutgoing<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;
372 using PropertiesAdminPtr = ::std::shared_ptr<PropertiesAdmin>;
373 using PropertiesAdminPrxPtr = ::std::shared_ptr<PropertiesAdminPrx>;
378 #else // C++98 mapping
386 class PropertiesAdmin;
389 ICE_API ::IceProxy::Ice::Object*
upCast(PropertiesAdmin*);
399 class 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&);
420 typedef ::std::map< ::std::string, ::std::string>
PropertyDict;
432 class Callback_PropertiesAdmin_getProperty_Base :
public virtual ::IceInternal::CallbackBase { };
433 typedef ::IceUtil::Handle< Callback_PropertiesAdmin_getProperty_Base> Callback_PropertiesAdmin_getPropertyPtr;
440 class Callback_PropertiesAdmin_getPropertiesForPrefix_Base :
public virtual ::IceInternal::CallbackBase { };
441 typedef ::IceUtil::Handle< Callback_PropertiesAdmin_getPropertiesForPrefix_Base> Callback_PropertiesAdmin_getPropertiesForPrefixPtr;
448 class Callback_PropertiesAdmin_setProperties_Base :
public virtual ::IceInternal::CallbackBase { };
449 typedef ::IceUtil::Handle< Callback_PropertiesAdmin_setProperties_Base> Callback_PropertiesAdmin_setPropertiesPtr;
459 class 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));
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)
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)
538 return _iceI_begin_getProperty(key, context, cb, cookie);
563 return end_getPropertiesForPrefix(_iceI_begin_getPropertiesForPrefix(prefix, context, ::IceInternal::dummyCallback, 0,
true));
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)
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)
629 return _iceI_begin_getPropertiesForPrefix(prefix, context, cb, cookie);
657 end_setProperties(_iceI_begin_setProperties(newProperties, context, ::IceInternal::dummyCallback, 0,
true));
673 return _iceI_begin_setProperties(newProperties, context, ::IceInternal::dummyCallback, 0);
708 return _iceI_begin_setProperties(newProperties, context, cb, cookie);
743 return _iceI_begin_setProperties(newProperties, context, cb, cookie);
783 class 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&);
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*);
878 inline bool operator==(
const PropertiesAdmin& lhs,
const PropertiesAdmin& rhs)
880 return static_cast<const Object&
>(lhs) ==
static_cast<const Object&
>(rhs);
883 inline bool operator<(
const PropertiesAdmin& lhs,
const PropertiesAdmin& rhs)
885 return static_cast<const Object&
>(lhs) <
static_cast<const Object&
>(rhs);
907 class CallbackNC_PropertiesAdmin_getProperty :
public Callback_PropertiesAdmin_getProperty_Base,
public ::IceInternal::TwowayCallbackNC<T>
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
929 ret = proxy->end_getProperty(result);
933 ::IceInternal::CallbackNC<T>::exception(result, ex);
938 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
956 template<
class T> Callback_PropertiesAdmin_getPropertyPtr
959 return new CallbackNC_PropertiesAdmin_getProperty<T>(instance, cb, excb, sentcb);
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)
973 return new CallbackNC_PropertiesAdmin_getProperty<T>(instance, cb, excb, sentcb);
981 template<
class T,
typename CT>
982 class Callback_PropertiesAdmin_getProperty :
public Callback_PropertiesAdmin_getProperty_Base,
public ::IceInternal::TwowayCallback<T, 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
1004 ret = proxy->end_getProperty(result);
1008 ::IceInternal::Callback<T, CT>::exception(result, ex);
1013 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
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)
1035 return new Callback_PropertiesAdmin_getProperty<T, CT>(instance, cb, excb, sentcb);
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)
1050 return new Callback_PropertiesAdmin_getProperty<T, CT>(instance, cb, excb, sentcb);
1059 class CallbackNC_PropertiesAdmin_getPropertiesForPrefix :
public Callback_PropertiesAdmin_getPropertiesForPrefix_Base,
public ::IceInternal::TwowayCallbackNC<T>
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
1081 ret = proxy->end_getPropertiesForPrefix(result);
1085 ::IceInternal::CallbackNC<T>::exception(result, ex);
1090 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
1108 template<
class T> Callback_PropertiesAdmin_getPropertiesForPrefixPtr
1111 return new CallbackNC_PropertiesAdmin_getPropertiesForPrefix<T>(instance, cb, excb, sentcb);
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)
1125 return new CallbackNC_PropertiesAdmin_getPropertiesForPrefix<T>(instance, cb, excb, sentcb);
1133 template<
class T,
typename CT>
1134 class Callback_PropertiesAdmin_getPropertiesForPrefix :
public Callback_PropertiesAdmin_getPropertiesForPrefix_Base,
public ::IceInternal::TwowayCallback<T, 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
1156 ret = proxy->end_getPropertiesForPrefix(result);
1160 ::IceInternal::Callback<T, CT>::exception(result, ex);
1165 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
1184 template<
class T,
typename CT> Callback_PropertiesAdmin_getPropertiesForPrefixPtr
1187 return new Callback_PropertiesAdmin_getPropertiesForPrefix<T, CT>(instance, cb, excb, sentcb);
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)
1202 return new Callback_PropertiesAdmin_getPropertiesForPrefix<T, CT>(instance, cb, excb, sentcb);
1211 class CallbackNC_PropertiesAdmin_setProperties :
public Callback_PropertiesAdmin_setProperties_Base,
public ::IceInternal::OnewayCallbackNC<T>
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)
1235 template<
class T> Callback_PropertiesAdmin_setPropertiesPtr
1238 return new CallbackNC_PropertiesAdmin_setProperties<T>(instance, cb, excb, sentcb);
1248 template<
class T> Callback_PropertiesAdmin_setPropertiesPtr
1251 return new CallbackNC_PropertiesAdmin_setProperties<T>(instance, 0, excb, sentcb);
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)
1265 return new CallbackNC_PropertiesAdmin_setProperties<T>(instance, cb, excb, sentcb);
1275 template<
class T> Callback_PropertiesAdmin_setPropertiesPtr
1276 newCallback_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);
1286 template<
class T,
typename CT>
1287 class Callback_PropertiesAdmin_setProperties :
public Callback_PropertiesAdmin_setProperties_Base,
public ::IceInternal::OnewayCallback<T, 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)
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)
1315 return new Callback_PropertiesAdmin_setProperties<T, CT>(instance, cb, excb, sentcb);
1326 template<
class T,
typename CT> Callback_PropertiesAdmin_setPropertiesPtr
1329 return new Callback_PropertiesAdmin_setProperties<T, CT>(instance, 0, excb, sentcb);
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)
1344 return new Callback_PropertiesAdmin_setProperties<T, CT>(instance, cb, excb, sentcb);
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)
1358 return new Callback_PropertiesAdmin_setProperties<T, CT>(instance, 0, excb, sentcb);