Enable cppcoreguidelines-special-member-functions checks
Part of enforcing cpp core guidelines involves explicitly including all
constructors required on a non-trivial class. We were missing quite a
few. In all cases, the copy/move/and operator= methods are simply
deleted.
Change-Id: Ib71266e77808d15ae896891eea3e31c5b0394eb1
Signed-off-by: Pavithra Barithaya <pavithra.b@ibm.com>
diff --git a/property_change_listener.hpp b/property_change_listener.hpp
index e6fdcde..f32acf9 100644
--- a/property_change_listener.hpp
+++ b/property_change_listener.hpp
@@ -10,8 +10,14 @@
class PropertyChangeListner
{
public:
+ PropertyChangeListner() = default;
virtual ~PropertyChangeListner() = default;
+ PropertyChangeListner(const PropertyChangeListner&) = delete;
+ PropertyChangeListner(PropertyChangeListner&&) = delete;
+ PropertyChangeListner& operator=(const PropertyChangeListner&) = delete;
+ PropertyChangeListner& operator=(PropertyChangeListner&&) = delete;
+
/** @brief Notified on time mode is changed */
virtual void onModeChanged(Mode mode) = 0;
};