summaryrefslogtreecommitdiffstats
path: root/src/propertywatchimpl.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/propertywatchimpl.hpp')
-rw-r--r--src/propertywatchimpl.hpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/propertywatchimpl.hpp b/src/propertywatchimpl.hpp
index d0153e4..67bbaff 100644
--- a/src/propertywatchimpl.hpp
+++ b/src/propertywatchimpl.hpp
@@ -108,6 +108,16 @@ void PropertyWatch<DBusInterfaceType>::start()
alreadyRan = true;
}
+template <typename DBusInterfaceType>
+void PropertyWatch<DBusInterfaceType>::callback()
+{
+ // Invoke callback if present.
+ if (this->alreadyRan && this->cb)
+ {
+ (*this->cb)();
+ }
+}
+
template <typename T, typename DBusInterfaceType>
void PropertyWatchOfType<T, DBusInterfaceType>::updateProperties(
const std::string& busName,
@@ -144,10 +154,7 @@ void PropertyWatchOfType<T, DBusInterfaceType>::propertiesChanged(
std::get<2>(item->second).get() = p.second.template get<T>();
// Invoke callback if present.
- if (this->alreadyRan && this->callback)
- {
- (*this->callback)();
- }
+ this->callback();
}
}
OpenPOWER on IntegriCloud