From 6e349546774097e06d925ef8c832044f222da403 Mon Sep 17 00:00:00 2001 From: David Cermak Date: Thu, 17 Jun 2021 16:21:28 +0200 Subject: [PATCH] Factory: Rename Builder class to Creator, since it's not 100% builder pattern --- .../cxx_include/esp_modem_dce_factory.hpp | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/components/esp_modem/include/cxx_include/esp_modem_dce_factory.hpp b/components/esp_modem/include/cxx_include/esp_modem_dce_factory.hpp index cbd65d8a0..0050df278 100644 --- a/components/esp_modem/include/cxx_include/esp_modem_dce_factory.hpp +++ b/components/esp_modem/include/cxx_include/esp_modem_dce_factory.hpp @@ -57,30 +57,30 @@ public: }; /** - * @brief Builder class for building a DCE_T in a specific way, either from a Module object or by default from the DTE and netif + * @brief Creator class for building a DCE_T in a specific way, either from a Module object or by default from the DTE and netif * * @throws * - esp_modem::esp_err_exception on invalid arguments * - std::bad_alloc if failed to allocate */ template -class Builder { +class Creator { static_assert(std::is_base_of::value, "Builder must be used only for Module classes"); public: - Builder(std::shared_ptr dte, esp_netif_t *esp_netif): dte(std::move(dte)), device(nullptr), netif(esp_netif) + Creator(std::shared_ptr dte, esp_netif_t *esp_netif): dte(std::move(dte)), device(nullptr), netif(esp_netif) { throw_if_false(netif != nullptr, "Null netif"); } - Builder(std::shared_ptr dte, esp_netif_t *esp_netif, std::shared_ptr dev): dte(std::move(dte)), device(std::move(dev)), netif(esp_netif) + Creator(std::shared_ptr dte, esp_netif_t *esp_netif, std::shared_ptr dev): dte(std::move(dte)), device(std::move(dev)), netif(esp_netif) { throw_if_false(netif != nullptr, "Null netif"); } - ~Builder() + ~Creator() { - if (device == nullptr) { - ESP_LOGE("dce_factory::~Builder", "module was captured or created but never used"); + if (device != nullptr) { + ESP_LOGE("dce_factory::~Creator", "module was captured or created but never used"); } } @@ -233,16 +233,16 @@ protected: template , typename ...Args> static Ptr build_module_T(const config *cfg, Args && ... args) { - Builder b(std::forward(args)...); - return b.template create_module(cfg); + Creator creator(std::forward(args)...); + return creator.template create_module(cfg); } template , typename T_DcePtr = T_Dce *, typename ...Args> static auto build_generic_DCE(const config *cfg, Args && ... args) -> T_DcePtr { - Builder b(std::forward(args)...); - return b.template create(cfg); + Creator creator(std::forward(args)...); + return creator.template create(cfg); } };