Ice 3.7 C++11 API Reference
Ice
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
54
class
ICE_API
NativePropertiesAdmin
55
#ifndef ICE_CPP11_MAPPING
56
:
public
virtual
IceUtil::Shared
57
#endif
58
{
59
public
:
60
61
virtual
~NativePropertiesAdmin
();
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)
Generated by
1.8.20