From 5b581acf18cef6ec0cfcc1c869242440eb637176 Mon Sep 17 00:00:00 2001 From: Arseniy Obolenskiy Date: Tue, 13 May 2025 00:22:57 +0200 Subject: [PATCH] Mark public Task class API with 'final' --- modules/core/task/include/task.hpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/core/task/include/task.hpp b/modules/core/task/include/task.hpp index 62d620808..05680199a 100644 --- a/modules/core/task/include/task.hpp +++ b/modules/core/task/include/task.hpp @@ -25,27 +25,27 @@ class Task { explicit Task(TaskDataPtr task_data); // set input and output data - void SetData(TaskDataPtr task_data); + virtual void SetData(TaskDataPtr task_data) final; // validation of data and validation of task attributes before running - virtual bool Validation(); + virtual bool Validation() final; // pre-processing of input data - virtual bool PreProcessing(); + virtual bool PreProcessing() final; // realization of current task - virtual bool Run(); + virtual bool Run() final; // post-processing of output data - virtual bool PostProcessing(); + virtual bool PostProcessing() final; // get input and output data - [[nodiscard]] TaskDataPtr GetData() const; + [[nodiscard]] virtual TaskDataPtr GetData() const final; virtual ~Task(); protected: - void InternalOrderTest(const std::string &str = __builtin_FUNCTION()); + virtual void InternalOrderTest(const std::string &str = __builtin_FUNCTION()) final; TaskDataPtr task_data; // implementation of "validation" function