Merge pull request #14 from b1ackviking/fix-missing-virtual-dtors

fix: add virtual destructors to ModuleIf and CommandableIf
This commit is contained in:
david-cermak
2022-02-23 11:01:48 +01:00
committed by GitHub
2 changed files with 14 additions and 1 deletions

View File

@ -46,6 +46,7 @@ static esp_err_t http_event_handler(esp_http_client_event_t *evt)
case HTTP_EVENT_DISCONNECTED: case HTTP_EVENT_DISCONNECTED:
ESP_LOGI(TAG, "HTTP_EVENT_DISCONNECTED"); ESP_LOGI(TAG, "HTTP_EVENT_DISCONNECTED");
break; break;
default: break;
} }
return ESP_OK; return ESP_OK;
} }
@ -105,4 +106,4 @@ void modem_console_register_http(void)
.argtable = &http_args .argtable = &http_args
}; };
ESP_ERROR_CHECK(esp_console_cmd_register(&http_cmd)); ESP_ERROR_CHECK(esp_console_cmd_register(&http_cmd));
} }

View File

@ -67,6 +67,12 @@ struct PdpContext {
*/ */
class CommandableIf { class CommandableIf {
public: public:
CommandableIf() = default;
CommandableIf(const CommandableIf&) = delete;
CommandableIf& operator=(const CommandableIf&) = delete;
CommandableIf(CommandableIf&&) = delete;
CommandableIf& operator=(CommandableIf&&) = delete;
virtual ~CommandableIf() = default;
/** /**
* @brief Sends custom AT command * @brief Sends custom AT command
* @param command Command to be sent * @param command Command to be sent
@ -83,6 +89,12 @@ public:
*/ */
class ModuleIf { class ModuleIf {
public: public:
ModuleIf() = default;
ModuleIf(const ModuleIf&) = delete;
ModuleIf& operator=(const ModuleIf&) = delete;
ModuleIf(ModuleIf&&) = delete;
ModuleIf& operator=(ModuleIf&&) = delete;
virtual ~ModuleIf() = default;
/** /**
* @brief Sets the data mode up (provides the necessary configuration to connect to the cellular network) * @brief Sets the data mode up (provides the necessary configuration to connect to the cellular network)
* @return true on success * @return true on success