summaryrefslogtreecommitdiff
path: root/redfish-core/lib/health.hpp
diff options
context:
space:
mode:
authorEd Tanous <edtanous@google.com>2022-01-07 20:18:40 +0300
committerEd Tanous <ed@tanous.net>2022-01-12 22:00:37 +0300
commitecd6a3a20ab128ae9d3e356d6250695800dc13be (patch)
tree658b040f57c6a4e3ee31b567606551f598a7b540 /redfish-core/lib/health.hpp
parent543f44000a992870ff76e76888dd589a3a31ed4e (diff)
downloadbmcweb-ecd6a3a20ab128ae9d3e356d6250695800dc13be.tar.xz
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. Signed-off-by: Ed Tanous <edtanous@google.com> Change-Id: Ie8d6e8bf2bc311fa21a9ae48b0d61ee5c1940999
Diffstat (limited to 'redfish-core/lib/health.hpp')
-rw-r--r--redfish-core/lib/health.hpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/redfish-core/lib/health.hpp b/redfish-core/lib/health.hpp
index 02edfdca9e..c2e40c7a87 100644
--- a/redfish-core/lib/health.hpp
+++ b/redfish-core/lib/health.hpp
@@ -40,6 +40,11 @@ struct HealthPopulate : std::enable_shared_from_this<HealthPopulate>
jsonStatus(status)
{}
+ HealthPopulate(const HealthPopulate&) = delete;
+ HealthPopulate(HealthPopulate&&) = delete;
+ HealthPopulate& operator=(const HealthPopulate&) = delete;
+ HealthPopulate& operator=(const HealthPopulate&&) = delete;
+
~HealthPopulate()
{
nlohmann::json& health = jsonStatus["Health"];