From 4e23a444e8503fd03ab40de2844c783e142ebef8 Mon Sep 17 00:00:00 2001 From: Ed Tanous Date: Mon, 6 Jun 2022 09:57:26 -0700 Subject: Require explicit decorator on one arg constructors We essentially follow this rule already, not relying on implicit operators, although there are a number of cases where in theory we could've implicitly constructed an object. This commit enables the clang-tidy check. Tested: Code compiles, passes clang-tidy. Signed-off-by: Ed Tanous Change-Id: Ia428463313b075c69614fdb326e8c5c094e7adde --- redfish-core/include/event_service_manager.hpp | 3 ++- redfish-core/include/privileges.hpp | 3 ++- redfish-core/include/redfish.hpp | 2 +- redfish-core/include/server_sent_events.hpp | 3 ++- 4 files changed, 7 insertions(+), 4 deletions(-) (limited to 'redfish-core/include') diff --git a/redfish-core/include/event_service_manager.hpp b/redfish-core/include/event_service_manager.hpp index 3c476988fd..1785828444 100644 --- a/redfish-core/include/event_service_manager.hpp +++ b/redfish-core/include/event_service_manager.hpp @@ -374,7 +374,8 @@ class Subscription : public persistent_data::UserSubscription // Subscription constructor } - Subscription(const std::shared_ptr& adaptor) : + explicit Subscription( + const std::shared_ptr& adaptor) : eventSeqNum(1) { sseConn = std::make_shared(adaptor); diff --git a/redfish-core/include/privileges.hpp b/redfish-core/include/privileges.hpp index 160816fd93..f20cedee15 100644 --- a/redfish-core/include/privileges.hpp +++ b/redfish-core/include/privileges.hpp @@ -198,7 +198,8 @@ class Privileges } private: - Privileges(const std::bitset& p) : privilegeBitset{p} + explicit Privileges(const std::bitset& p) : + privilegeBitset{p} {} std::bitset privilegeBitset = 0; }; diff --git a/redfish-core/include/redfish.hpp b/redfish-core/include/redfish.hpp index c961b2db05..8c05dd7f86 100644 --- a/redfish-core/include/redfish.hpp +++ b/redfish-core/include/redfish.hpp @@ -62,7 +62,7 @@ class RedfishService * * @param[in] app Crow app on which Redfish will initialize */ - RedfishService(App& app) + explicit RedfishService(App& app) { requestAccountServiceRoutes(app); requestRoutesRoles(app); diff --git a/redfish-core/include/server_sent_events.hpp b/redfish-core/include/server_sent_events.hpp index 6663f66c61..16d8e186d8 100644 --- a/redfish-core/include/server_sent_events.hpp +++ b/redfish-core/include/server_sent_events.hpp @@ -256,7 +256,8 @@ class ServerSentEvents : public std::enable_shared_from_this ServerSentEvents(ServerSentEvents&&) = delete; ServerSentEvents& operator=(ServerSentEvents&&) = delete; - ServerSentEvents(const std::shared_ptr& adaptor) : + explicit ServerSentEvents( + const std::shared_ptr& adaptor) : sseConn(adaptor) { startSSE(); -- cgit v1.2.3