Ice 3.7 C++11 API Reference
NativePropertiesAdmin.h
Go to the documentation of this file.
1 //
2 // Copyright (c) ZeroC, Inc. All rights reserved.
3 //
4 
5 #ifndef ICE_PROPERTIES_ADMIN_H
6 #define ICE_PROPERTIES_ADMIN_H
7 
8 #include <Ice/PropertiesAdmin.h>
9 
10 namespace Ice
11 {
12 
13 #ifndef ICE_CPP11_MAPPING
14 
34 class ICE_API PropertiesAdminUpdateCallback : public virtual Ice::LocalObject
35 {
36 public:
37 
38  virtual ~PropertiesAdminUpdateCallback();
39 
45  virtual void updated(const PropertyDict& d) = 0;
46 };
47 typedef IceUtil::Handle<PropertiesAdminUpdateCallback> PropertiesAdminUpdateCallbackPtr;
48 #endif
49 
55 #ifndef ICE_CPP11_MAPPING
56  : public virtual IceUtil::Shared
57 #endif
58 {
59 public:
60 
62 
63 #ifdef ICE_CPP11_MAPPING
64 
68  virtual std::function<void()> addUpdateCallback(std::function<void(const PropertyDict&)> cb) = 0;
69 #else
70 
74  virtual void addUpdateCallback(const PropertiesAdminUpdateCallbackPtr& cb) = 0;
79  virtual void removeUpdateCallback(const PropertiesAdminUpdateCallbackPtr& cb) = 0;
80 #endif
81 };
82 ICE_DEFINE_PTR(NativePropertiesAdminPtr, NativePropertiesAdmin);
83 
84 }
85 
86 #endif
PropertiesAdmin.h
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::NativePropertiesAdmin::addUpdateCallback
virtual std::function< void()> addUpdateCallback(std::function< void(const PropertyDict &)> cb)=0
Register an update callback that will be invoked when property updates occur.
ICE_API
#define ICE_API
Definition: Config.h:197
Ice::NativePropertiesAdmin
Base class for the Properties admin facet.
Definition: NativePropertiesAdmin.h:58
Ice
Definition: BuiltinSequences.h:56
IceUtil::Handle
Definition: Handle.h:143
Ice::NativePropertiesAdmin::~NativePropertiesAdmin
virtual ~NativePropertiesAdmin()
IceUtil::Shared
Definition: Shared.h:78
Ice::ICE_DEFINE_PTR
ICE_DEFINE_PTR(NativePropertiesAdminPtr, NativePropertiesAdmin)