From 89d234c99dff8103af2fb31b0ce07c09813bace7 Mon Sep 17 00:00:00 2001 From: "yorick.geoffre" Date: Mon, 31 Oct 2022 11:54:47 +0100 Subject: [PATCH] working on refactoring the entire project and getting rid of static classes --- src/.vscode/settings.json | 4 ++-- src/pipeline/abstract/pipeline.hpp | 15 +++++++++++++++ .../controller/processingController.cpp | 0 .../controller/processingController.hpp | 0 4 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 src/pipeline/abstract/pipeline.hpp create mode 100644 src/processing/controller/processingController.cpp create mode 100644 src/processing/controller/processingController.hpp diff --git a/src/.vscode/settings.json b/src/.vscode/settings.json index e2c852b..482ca88 100644 --- a/src/.vscode/settings.json +++ b/src/.vscode/settings.json @@ -1,6 +1,6 @@ { "files.exclude": { - "**/CMakeFiles/**" - + "**/.vscode/": true, + "**/media/": true } } \ No newline at end of file diff --git a/src/pipeline/abstract/pipeline.hpp b/src/pipeline/abstract/pipeline.hpp new file mode 100644 index 0000000..8bcd543 --- /dev/null +++ b/src/pipeline/abstract/pipeline.hpp @@ -0,0 +1,15 @@ +#include +#include + +class PipelineMember{ + public: + virtual void run(); + virtual bool isRunning(); + virtual void stop(); + virtual cv::UMat getOutput(); + protected: + std::mutex outputLock; + cv::UMat output; + bool shouldRun; + PipelineMember* previous; +}; \ No newline at end of file diff --git a/src/processing/controller/processingController.cpp b/src/processing/controller/processingController.cpp new file mode 100644 index 0000000..e69de29 diff --git a/src/processing/controller/processingController.hpp b/src/processing/controller/processingController.hpp new file mode 100644 index 0000000..e69de29