diff --git a/src/CMakeFiles/Makefile2 b/src/CMakeFiles/Makefile2 index 0fa6692..f824b8b 100644 --- a/src/CMakeFiles/Makefile2 +++ b/src/CMakeFiles/Makefile2 @@ -362,12 +362,12 @@ CMakeFiles/prog.dir/all: ui/support/CMakeFiles/support.dir/all CMakeFiles/prog.dir/all: pipeline/CMakeFiles/pipelineLib.dir/all $(MAKE) $(MAKESILENT) -f CMakeFiles/prog.dir/build.make CMakeFiles/prog.dir/depend $(MAKE) $(MAKESILENT) -f CMakeFiles/prog.dir/build.make CMakeFiles/prog.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=34,35,36 "Built target prog" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=35,36,37 "Built target prog" .PHONY : CMakeFiles/prog.dir/all # Build rule for subdir invocation for target. CMakeFiles/prog.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 46 + $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 47 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/prog.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 0 .PHONY : CMakeFiles/prog.dir/rule @@ -388,7 +388,7 @@ CMakeFiles/prog.dir/clean: threadweaver/CMakeFiles/threadweaver.dir/all: model/perfcheckers/CMakeFiles/perfcheckers.dir/all $(MAKE) $(MAKESILENT) -f threadweaver/CMakeFiles/threadweaver.dir/build.make threadweaver/CMakeFiles/threadweaver.dir/depend $(MAKE) $(MAKESILENT) -f threadweaver/CMakeFiles/threadweaver.dir/build.make threadweaver/CMakeFiles/threadweaver.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=41,42 "Built target threadweaver" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=42,43 "Built target threadweaver" .PHONY : threadweaver/CMakeFiles/threadweaver.dir/all # Build rule for subdir invocation for target. @@ -493,7 +493,7 @@ model/hardware/cameras/CMakeFiles/cameras.dir/clean: model/hardware/psvr/CMakeFiles/psvr.dir/all: model/hardware/ihidapi/CMakeFiles/ihidapi.dir/all $(MAKE) $(MAKESILENT) -f model/hardware/psvr/CMakeFiles/psvr.dir/build.make model/hardware/psvr/CMakeFiles/psvr.dir/depend $(MAKE) $(MAKESILENT) -f model/hardware/psvr/CMakeFiles/psvr.dir/build.make model/hardware/psvr/CMakeFiles/psvr.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=37,38 "Built target psvr" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=38,39 "Built target psvr" .PHONY : model/hardware/psvr/CMakeFiles/psvr.dir/all # Build rule for subdir invocation for target. @@ -659,7 +659,7 @@ model/patterns/commands/CMakeFiles/commands.dir/clean: processing/zbar/CMakeFiles/zbarLib.dir/all: $(MAKE) $(MAKESILENT) -f processing/zbar/CMakeFiles/zbarLib.dir/build.make processing/zbar/CMakeFiles/zbarLib.dir/depend $(MAKE) $(MAKESILENT) -f processing/zbar/CMakeFiles/zbarLib.dir/build.make processing/zbar/CMakeFiles/zbarLib.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=46,47 "Built target zbarLib" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=47,48 "Built target zbarLib" .PHONY : processing/zbar/CMakeFiles/zbarLib.dir/all # Build rule for subdir invocation for target. @@ -685,7 +685,7 @@ processing/zbar/CMakeFiles/zbarLib.dir/clean: model/windows/CMakeFiles/windows.dir/all: $(MAKE) $(MAKESILENT) -f model/windows/CMakeFiles/windows.dir/build.make model/windows/CMakeFiles/windows.dir/depend $(MAKE) $(MAKESILENT) -f model/windows/CMakeFiles/windows.dir/build.make model/windows/CMakeFiles/windows.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=43,44,45 "Built target windows" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=44,45,46 "Built target windows" .PHONY : model/windows/CMakeFiles/windows.dir/all # Build rule for subdir invocation for target. @@ -711,7 +711,7 @@ model/windows/CMakeFiles/windows.dir/clean: ui/support/CMakeFiles/support.dir/all: $(MAKE) $(MAKESILENT) -f ui/support/CMakeFiles/support.dir/build.make ui/support/CMakeFiles/support.dir/depend $(MAKE) $(MAKESILENT) -f ui/support/CMakeFiles/support.dir/build.make ui/support/CMakeFiles/support.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=39,40 "Built target support" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=40,41 "Built target support" .PHONY : ui/support/CMakeFiles/support.dir/all # Build rule for subdir invocation for target. @@ -737,12 +737,12 @@ ui/support/CMakeFiles/support.dir/clean: pipeline/CMakeFiles/pipelineLib.dir/all: pluginManagement/CMakeFiles/PluginManager.dir/all $(MAKE) $(MAKESILENT) -f pipeline/CMakeFiles/pipelineLib.dir/build.make pipeline/CMakeFiles/pipelineLib.dir/depend $(MAKE) $(MAKESILENT) -f pipeline/CMakeFiles/pipelineLib.dir/build.make pipeline/CMakeFiles/pipelineLib.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=21,22,23,24,25,26,27,28,29,30,31,32,33 "Built target pipelineLib" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=21,22,23,24,25,26,27,28,29,30,31,32,33,34 "Built target pipelineLib" .PHONY : pipeline/CMakeFiles/pipelineLib.dir/all # Build rule for subdir invocation for target. pipeline/CMakeFiles/pipelineLib.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 43 + $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 44 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pipeline/CMakeFiles/pipelineLib.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 0 .PHONY : pipeline/CMakeFiles/pipelineLib.dir/rule diff --git a/src/CMakeFiles/prog.dir/compiler_depend.internal b/src/CMakeFiles/prog.dir/compiler_depend.internal index ddc0e1b..a2a73d7 100644 --- a/src/CMakeFiles/prog.dir/compiler_depend.internal +++ b/src/CMakeFiles/prog.dir/compiler_depend.internal @@ -661,6 +661,7 @@ CMakeFiles/prog.dir/main.cpp.o /home/kanken/code/AHRS_core/src/pipeline/members/uiDrawerNode.hpp /home/kanken/code/AHRS_core/src/pipeline/members/uiMergerNode.hpp /home/kanken/code/AHRS_core/src/pipeline/members/videoCaptureNode.hpp + /home/kanken/code/AHRS_core/src/pipeline/members/pluginNode.hpp CMakeFiles/prog.dir/topLevelManager.cpp.o /home/kanken/code/AHRS_core/src/topLevelManager.cpp @@ -1322,4 +1323,5 @@ CMakeFiles/prog.dir/topLevelManager.cpp.o /home/kanken/code/AHRS_core/src/pipeline/members/uiDrawerNode.hpp /home/kanken/code/AHRS_core/src/pipeline/members/uiMergerNode.hpp /home/kanken/code/AHRS_core/src/pipeline/members/videoCaptureNode.hpp + /home/kanken/code/AHRS_core/src/pipeline/members/pluginNode.hpp diff --git a/src/CMakeFiles/prog.dir/compiler_depend.make b/src/CMakeFiles/prog.dir/compiler_depend.make index 8033ce2..4348851 100644 --- a/src/CMakeFiles/prog.dir/compiler_depend.make +++ b/src/CMakeFiles/prog.dir/compiler_depend.make @@ -659,7 +659,8 @@ CMakeFiles/prog.dir/main.cpp.o: main.cpp \ threadweaver/debugging.hpp \ pipeline/members/uiDrawerNode.hpp \ pipeline/members/uiMergerNode.hpp \ - pipeline/members/videoCaptureNode.hpp + pipeline/members/videoCaptureNode.hpp \ + pipeline/members/pluginNode.hpp CMakeFiles/prog.dir/topLevelManager.cpp.o: topLevelManager.cpp \ /usr/include/stdc-predef.h \ @@ -1319,9 +1320,12 @@ CMakeFiles/prog.dir/topLevelManager.cpp.o: topLevelManager.cpp \ threadweaver/debugging.hpp \ pipeline/members/uiDrawerNode.hpp \ pipeline/members/uiMergerNode.hpp \ - pipeline/members/videoCaptureNode.hpp + pipeline/members/videoCaptureNode.hpp \ + pipeline/members/pluginNode.hpp +pipeline/members/pluginNode.hpp: + pipeline/members/uiMergerNode.hpp: /usr/include/KHR/khrplatform.h: diff --git a/src/CMakeFiles/prog.dir/progress.make b/src/CMakeFiles/prog.dir/progress.make index 4cc9e6f..fa7e3ea 100644 --- a/src/CMakeFiles/prog.dir/progress.make +++ b/src/CMakeFiles/prog.dir/progress.make @@ -1,4 +1,4 @@ -CMAKE_PROGRESS_1 = 34 -CMAKE_PROGRESS_2 = 35 -CMAKE_PROGRESS_3 = 36 +CMAKE_PROGRESS_1 = 35 +CMAKE_PROGRESS_2 = 36 +CMAKE_PROGRESS_3 = 37 diff --git a/src/CMakeFiles/progress.marks b/src/CMakeFiles/progress.marks index abac1ea..21e72e8 100644 --- a/src/CMakeFiles/progress.marks +++ b/src/CMakeFiles/progress.marks @@ -1 +1 @@ -47 +48 diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d350a65..bde1c15 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -14,6 +14,12 @@ project(visnode) find_package(OpenCV REQUIRED) find_package(TBB REQUIRED) +#SET(GCC_COVERAGE_COMPILE_FLAGS "-fsanitize=undefined,address") +#SET(GCC_COVERAGE_LINK_FLAGS "-fsanitize=undefined,address") + +#SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_COVERAGE_COMPILE_FLAGS}") +#SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GCC_COVERAGE_LINK_FLAGS}") + set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) diff --git a/src/model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/compiler_depend.internal b/src/model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/compiler_depend.internal index 10ecd00..055ca3d 100644 --- a/src/model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/compiler_depend.internal +++ b/src/model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/compiler_depend.internal @@ -208,6 +208,9 @@ model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/DeviceTree.cpp.o /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream /usr/include/c++/11/bits/istream.tcc + /usr/include/c++/11/atomic + /usr/include/c++/11/bits/atomic_base.h + /usr/include/c++/11/bits/atomic_lockfree_defines.h /home/kanken/code/AHRS_core/src/model/hardware/hw/serial.hpp /usr/include/string.h /usr/include/strings.h diff --git a/src/model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/compiler_depend.make b/src/model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/compiler_depend.make index 5d9884d..cfe651f 100644 --- a/src/model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/compiler_depend.make +++ b/src/model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/compiler_depend.make @@ -207,6 +207,9 @@ model/hardware/hw/extendables/CMakeFiles/hw_ext.dir/DeviceTree.cpp.o: model/hard /usr/include/c++/11/bits/ostream.tcc \ /usr/include/c++/11/istream \ /usr/include/c++/11/bits/istream.tcc \ + /usr/include/c++/11/atomic \ + /usr/include/c++/11/bits/atomic_base.h \ + /usr/include/c++/11/bits/atomic_lockfree_defines.h \ model/hardware/hw/serial.hpp \ /usr/include/string.h \ /usr/include/strings.h \ @@ -340,6 +343,10 @@ threadweaver/debugging.hpp: /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h: +/usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h: + +/usr/include/c++/11/bits/locale_facets_nonio.h: + model/hardware/hw/extendables/Device.hpp: /usr/include/pthread.h: @@ -440,6 +447,8 @@ model/hardware/hw/extendables/Device.hpp: /usr/include/x86_64-linux-gnu/bits/types/FILE.h: +/usr/include/c++/11/atomic: + /usr/include/c++/11/array: /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h: @@ -522,6 +531,8 @@ model/patterns/observer/observable.hpp: /usr/include/c++/11/ext/numeric_traits.h: +/usr/include/c++/11/bits/atomic_base.h: + /usr/include/c++/11/bits/functexcept.h: /usr/include/x86_64-linux-gnu/asm/ioctl.h: @@ -754,6 +765,8 @@ model/patterns/commands/commands.hpp: /usr/include/c++/11/bits/locale_classes.tcc: +/usr/include/c++/11/bits/atomic_lockfree_defines.h: + /usr/include/c++/11/bits/uniform_int_dist.h: /usr/include/c++/11/bits/basic_ios.h: @@ -868,8 +881,6 @@ threadweaver/threadweaver.hpp: /usr/include/x86_64-linux-gnu/bits/unistd_ext.h: -/usr/include/c++/11/bits/locale_facets_nonio.h: - /usr/include/c++/11/filesystem: /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: @@ -879,5 +890,3 @@ threadweaver/threadweaver.hpp: /usr/include/c++/11/bits/stl_bvector.h: /usr/include/c++/11/bits/fs_fwd.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h: diff --git a/src/model/hardware/hw/extendables/Device.hpp b/src/model/hardware/hw/extendables/Device.hpp index 9109294..c1cbe8f 100644 --- a/src/model/hardware/hw/extendables/Device.hpp +++ b/src/model/hardware/hw/extendables/Device.hpp @@ -2,12 +2,16 @@ #define _DEVICE_ #include "DeviceCommand.hpp" #include +#include class Device{ protected: std::string _tagidentifier; std::string _displayName; std::map* _commands = new std::map(); public: + std::atomic_bool enabled = true; + std::atomic_bool working = false; + std::atomic_int workDelayMs = 60; inline Device(const std::string& tagidentifier) : _tagidentifier(tagidentifier){} inline const std::string getDeviceID() const{return _tagidentifier;} inline const std::string getDeviceName() const{return _displayName;} diff --git a/src/model/hardware/hw/extendables/DeviceTree.cpp b/src/model/hardware/hw/extendables/DeviceTree.cpp index 340d070..0573712 100644 --- a/src/model/hardware/hw/extendables/DeviceTree.cpp +++ b/src/model/hardware/hw/extendables/DeviceTree.cpp @@ -1,6 +1,12 @@ #include "./DeviceTree.hpp" +#include +#include +namespace fs = std::filesystem; -DeviceTree* DeviceTree::GetInstance(const std::string& value) +std::mutex DeviceTree::mutex_; +DeviceTree * DeviceTree::pinstance_; + +DeviceTree* DeviceTree::GetInstance() { std::lock_guard lock(mutex_); if (pinstance_ == nullptr) @@ -9,3 +15,69 @@ DeviceTree* DeviceTree::GetInstance(const std::string& value) } return pinstance_; } + +void DeviceTree::build(){ + fs::path sys_path = "/sys/class/tty"; + + // Check if the folder exists + if (fs::exists(sys_path)) { + std::cout << "device Folder exists\n"; + + // Iterate over the devices in the folder + for (const auto& file : fs::directory_iterator(sys_path)) { + // Check if the file is a regular file and a dynamic shared object file + std::string fileStr = file.path().filename().string(); + bool assigned = false; + if (fileStr.find("USB") != std::string::npos || fileStr.find("ACM") != std::string::npos) { + std::cout << "Found a valid device at: " << file.path() << std::endl; + mn::CppLinuxSerial::SerialPort* serialPort = new mn::CppLinuxSerial::SerialPort("/dev/ttyACM0", + mn::CppLinuxSerial::BaudRate::B_460800, + mn::CppLinuxSerial::NumDataBits::EIGHT, + mn::CppLinuxSerial::Parity::NONE, + mn::CppLinuxSerial::NumStopBits::ONE); + + serialPort->SetTimeout(150); // Block for up to 100ms to receive data + serialPort->Open(); + serialPort->Write("$"); //identify command + std::string back; + serialPort->Read(back); + + for(const auto& kv : *serialDevices){ + if(back != "") + std::cout << "device sent back : " << back << std::endl; + if(back.find(kv.first) != std::string::npos){ + std::cout << "uids matched! port assigned"<< std::endl; + (*serialDevices)[kv.first]->serialPort = serialPort; + assigned = true; + std::cout << "assign done"<< std::endl; + } + } + + if(!assigned){ + serialPort->Close(); + delete serialPort; + std::cout << "deleted " << fileStr << std::endl; + } + } + } + run(); + } +} + +void DeviceTree::run(){ + std::cout << "running device tree" << std::endl; + for(const auto& kv : *serialDevices){ + deviceThreads[kv.first] = new std::thread(&DeviceTree::runDevice, kv.second); + } + std::cout << "device tree running" << std::endl; +} + +void DeviceTree::runDevice(SerialDevice* device){ + while(device->enabled){ + if(!device->working){ + device->working = true; + device->doPortWork(); + } + std::this_thread::sleep_for(std::chrono::milliseconds(device->workDelayMs)); + } +} \ No newline at end of file diff --git a/src/model/hardware/hw/extendables/DeviceTree.hpp b/src/model/hardware/hw/extendables/DeviceTree.hpp index 532b931..351e0df 100644 --- a/src/model/hardware/hw/extendables/DeviceTree.hpp +++ b/src/model/hardware/hw/extendables/DeviceTree.hpp @@ -14,11 +14,12 @@ private: static std::mutex mutex_; protected: - std::map<__uint128_t, SerialDevice*>* serialDevices; + std::map* serialDevices; + std::map deviceThreads; DeviceTree() : serialDevices() { - serialDevices = new std::map<__uint128_t, SerialDevice*>(); + serialDevices = new std::map(); } ~DeviceTree() { delete serialDevices; @@ -30,6 +31,12 @@ public: void operator=(const DeviceTree &) = delete; - static DeviceTree *GetInstance(const std::string& value); + void build(); + void run(); + void addDevice(SerialDevice* sd){(*serialDevices)[sd->getDeviceID()] = sd;} + + static void runDevice(SerialDevice* device); + + static DeviceTree *GetInstance(); }; //#endif \ No newline at end of file diff --git a/src/model/hardware/hw/extendables/SerialDevice.hpp b/src/model/hardware/hw/extendables/SerialDevice.hpp index bdb0892..f7151c0 100644 --- a/src/model/hardware/hw/extendables/SerialDevice.hpp +++ b/src/model/hardware/hw/extendables/SerialDevice.hpp @@ -22,10 +22,11 @@ class SerialDevice : public Device{ unsigned int _baudrate; std::string lastData; public: - mn::CppLinuxSerial::SerialPort serialPort; + mn::CppLinuxSerial::SerialPort* serialPort; DeviceCommand* ic; SerialDevice(const std::string& serialPort) : Device("blank"), _serialPort(serialPort){} void getID(); + virtual void doPortWork() = 0; ~SerialDevice(){ delete ic; } @@ -38,11 +39,11 @@ class IdentifiyCommand : public DeviceCommand{ IdentifiyCommand(SerialDevice* sd) : _sd(sd){} void Execute() const override { - if(_sd->serialPort.GetState() != mn::CppLinuxSerial::State::OPEN) + if(_sd->serialPort->GetState() != mn::CppLinuxSerial::State::OPEN) return; - _sd->serialPort.Write("$"); + _sd->serialPort->Write("$"); std::string readData; - _sd->serialPort.Read(readData); + _sd->serialPort->Read(readData); } }; #endif \ No newline at end of file diff --git a/src/model/hardware/psvr/CMakeFiles/psvr.dir/progress.make b/src/model/hardware/psvr/CMakeFiles/psvr.dir/progress.make index 6e6a7b1..ad2d357 100644 --- a/src/model/hardware/psvr/CMakeFiles/psvr.dir/progress.make +++ b/src/model/hardware/psvr/CMakeFiles/psvr.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 37 -CMAKE_PROGRESS_2 = 38 +CMAKE_PROGRESS_1 = 38 +CMAKE_PROGRESS_2 = 39 diff --git a/src/model/windows/CMakeFiles/windows.dir/progress.make b/src/model/windows/CMakeFiles/windows.dir/progress.make index 8e0f303..9ad746b 100644 --- a/src/model/windows/CMakeFiles/windows.dir/progress.make +++ b/src/model/windows/CMakeFiles/windows.dir/progress.make @@ -1,4 +1,4 @@ -CMAKE_PROGRESS_1 = 43 -CMAKE_PROGRESS_2 = 44 -CMAKE_PROGRESS_3 = 45 +CMAKE_PROGRESS_1 = 44 +CMAKE_PROGRESS_2 = 45 +CMAKE_PROGRESS_3 = 46 diff --git a/src/pipeline/CMakeFiles/pipelineLib.dir/DependInfo.cmake b/src/pipeline/CMakeFiles/pipelineLib.dir/DependInfo.cmake index 8c440e9..636dc2e 100644 --- a/src/pipeline/CMakeFiles/pipelineLib.dir/DependInfo.cmake +++ b/src/pipeline/CMakeFiles/pipelineLib.dir/DependInfo.cmake @@ -11,6 +11,7 @@ set(CMAKE_DEPENDS_DEPENDENCY_FILES "/home/kanken/code/AHRS_core/src/pipeline/abstract/pipelineNode.cpp" "pipeline/CMakeFiles/pipelineLib.dir/abstract/pipelineNode.cpp.o" "gcc" "pipeline/CMakeFiles/pipelineLib.dir/abstract/pipelineNode.cpp.o.d" "/home/kanken/code/AHRS_core/src/pipeline/members/cameraPickerNode.cpp" "pipeline/CMakeFiles/pipelineLib.dir/members/cameraPickerNode.cpp.o" "gcc" "pipeline/CMakeFiles/pipelineLib.dir/members/cameraPickerNode.cpp.o.d" "/home/kanken/code/AHRS_core/src/pipeline/members/displayOutputNode.cpp" "pipeline/CMakeFiles/pipelineLib.dir/members/displayOutputNode.cpp.o" "gcc" "pipeline/CMakeFiles/pipelineLib.dir/members/displayOutputNode.cpp.o.d" + "/home/kanken/code/AHRS_core/src/pipeline/members/pluginNode.cpp" "pipeline/CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.o" "gcc" "pipeline/CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.o.d" "/home/kanken/code/AHRS_core/src/pipeline/members/subNodes/fpsCounter.cpp" "pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o" "gcc" "pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o.d" "/home/kanken/code/AHRS_core/src/pipeline/members/subNodes/staticImageOverlayer.cpp" "pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/staticImageOverlayer.cpp.o" "gcc" "pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/staticImageOverlayer.cpp.o.d" "/home/kanken/code/AHRS_core/src/pipeline/members/subNodes/uiMenuItem.cpp" "pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/uiMenuItem.cpp.o" "gcc" "pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/uiMenuItem.cpp.o.d" diff --git a/src/pipeline/CMakeFiles/pipelineLib.dir/build.make b/src/pipeline/CMakeFiles/pipelineLib.dir/build.make index 3e9d9af..bba212c 100644 --- a/src/pipeline/CMakeFiles/pipelineLib.dir/build.make +++ b/src/pipeline/CMakeFiles/pipelineLib.dir/build.make @@ -167,10 +167,24 @@ pipeline/CMakeFiles/pipelineLib.dir/members/videoCaptureNode.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/pipelineLib.dir/members/videoCaptureNode.cpp.s" cd /home/kanken/code/AHRS_core/src/pipeline && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/pipeline/members/videoCaptureNode.cpp -o CMakeFiles/pipelineLib.dir/members/videoCaptureNode.cpp.s +pipeline/CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.o: pipeline/CMakeFiles/pipelineLib.dir/flags.make +pipeline/CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.o: pipeline/members/pluginNode.cpp +pipeline/CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.o: pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object pipeline/CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.o" + cd /home/kanken/code/AHRS_core/src/pipeline && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT pipeline/CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.o -MF CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.o.d -o CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.o -c /home/kanken/code/AHRS_core/src/pipeline/members/pluginNode.cpp + +pipeline/CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.i" + cd /home/kanken/code/AHRS_core/src/pipeline && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/pipeline/members/pluginNode.cpp > CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.i + +pipeline/CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.s" + cd /home/kanken/code/AHRS_core/src/pipeline && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/pipeline/members/pluginNode.cpp -o CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.s + pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o: pipeline/CMakeFiles/pipelineLib.dir/flags.make pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o: pipeline/members/subNodes/fpsCounter.cpp pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o: pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o" cd /home/kanken/code/AHRS_core/src/pipeline && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o -MF CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o.d -o CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o -c /home/kanken/code/AHRS_core/src/pipeline/members/subNodes/fpsCounter.cpp pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.i: cmake_force @@ -184,7 +198,7 @@ pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.s: cmake_for pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/staticImageOverlayer.cpp.o: pipeline/CMakeFiles/pipelineLib.dir/flags.make pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/staticImageOverlayer.cpp.o: pipeline/members/subNodes/staticImageOverlayer.cpp pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/staticImageOverlayer.cpp.o: pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/staticImageOverlayer.cpp.o" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building CXX object pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/staticImageOverlayer.cpp.o" cd /home/kanken/code/AHRS_core/src/pipeline && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/staticImageOverlayer.cpp.o -MF CMakeFiles/pipelineLib.dir/members/subNodes/staticImageOverlayer.cpp.o.d -o CMakeFiles/pipelineLib.dir/members/subNodes/staticImageOverlayer.cpp.o -c /home/kanken/code/AHRS_core/src/pipeline/members/subNodes/staticImageOverlayer.cpp pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/staticImageOverlayer.cpp.i: cmake_force @@ -198,7 +212,7 @@ pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/staticImageOverlayer.cpp.s: pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/zbarOverlayer.cpp.o: pipeline/CMakeFiles/pipelineLib.dir/flags.make pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/zbarOverlayer.cpp.o: pipeline/members/subNodes/zbarOverlayer.cpp pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/zbarOverlayer.cpp.o: pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building CXX object pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/zbarOverlayer.cpp.o" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building CXX object pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/zbarOverlayer.cpp.o" cd /home/kanken/code/AHRS_core/src/pipeline && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/zbarOverlayer.cpp.o -MF CMakeFiles/pipelineLib.dir/members/subNodes/zbarOverlayer.cpp.o.d -o CMakeFiles/pipelineLib.dir/members/subNodes/zbarOverlayer.cpp.o -c /home/kanken/code/AHRS_core/src/pipeline/members/subNodes/zbarOverlayer.cpp pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/zbarOverlayer.cpp.i: cmake_force @@ -212,7 +226,7 @@ pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/zbarOverlayer.cpp.s: cmake_ pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/uiMenuItem.cpp.o: pipeline/CMakeFiles/pipelineLib.dir/flags.make pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/uiMenuItem.cpp.o: pipeline/members/subNodes/uiMenuItem.cpp pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/uiMenuItem.cpp.o: pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building CXX object pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/uiMenuItem.cpp.o" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building CXX object pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/uiMenuItem.cpp.o" cd /home/kanken/code/AHRS_core/src/pipeline && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/uiMenuItem.cpp.o -MF CMakeFiles/pipelineLib.dir/members/subNodes/uiMenuItem.cpp.o.d -o CMakeFiles/pipelineLib.dir/members/subNodes/uiMenuItem.cpp.o -c /home/kanken/code/AHRS_core/src/pipeline/members/subNodes/uiMenuItem.cpp pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/uiMenuItem.cpp.i: cmake_force @@ -226,7 +240,7 @@ pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/uiMenuItem.cpp.s: cmake_for pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o: pipeline/CMakeFiles/pipelineLib.dir/flags.make pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o: pipeline/pipeline.cpp pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o: pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building CXX object pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Building CXX object pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o" cd /home/kanken/code/AHRS_core/src/pipeline && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o -MF CMakeFiles/pipelineLib.dir/pipeline.cpp.o.d -o CMakeFiles/pipelineLib.dir/pipeline.cpp.o -c /home/kanken/code/AHRS_core/src/pipeline/pipeline.cpp pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.i: cmake_force @@ -246,6 +260,7 @@ pipelineLib_OBJECTS = \ "CMakeFiles/pipelineLib.dir/members/uiMergerNode.cpp.o" \ "CMakeFiles/pipelineLib.dir/members/zbarAnalysisNode.cpp.o" \ "CMakeFiles/pipelineLib.dir/members/videoCaptureNode.cpp.o" \ +"CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.o" \ "CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o" \ "CMakeFiles/pipelineLib.dir/members/subNodes/staticImageOverlayer.cpp.o" \ "CMakeFiles/pipelineLib.dir/members/subNodes/zbarOverlayer.cpp.o" \ @@ -262,6 +277,7 @@ pipeline/libpipelineLib.a: pipeline/CMakeFiles/pipelineLib.dir/members/uiDrawerN pipeline/libpipelineLib.a: pipeline/CMakeFiles/pipelineLib.dir/members/uiMergerNode.cpp.o pipeline/libpipelineLib.a: pipeline/CMakeFiles/pipelineLib.dir/members/zbarAnalysisNode.cpp.o pipeline/libpipelineLib.a: pipeline/CMakeFiles/pipelineLib.dir/members/videoCaptureNode.cpp.o +pipeline/libpipelineLib.a: pipeline/CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.o pipeline/libpipelineLib.a: pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o pipeline/libpipelineLib.a: pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/staticImageOverlayer.cpp.o pipeline/libpipelineLib.a: pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/zbarOverlayer.cpp.o @@ -269,7 +285,7 @@ pipeline/libpipelineLib.a: pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/ pipeline/libpipelineLib.a: pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o pipeline/libpipelineLib.a: pipeline/CMakeFiles/pipelineLib.dir/build.make pipeline/libpipelineLib.a: pipeline/CMakeFiles/pipelineLib.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Linking CXX static library libpipelineLib.a" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Linking CXX static library libpipelineLib.a" cd /home/kanken/code/AHRS_core/src/pipeline && $(CMAKE_COMMAND) -P CMakeFiles/pipelineLib.dir/cmake_clean_target.cmake cd /home/kanken/code/AHRS_core/src/pipeline && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/pipelineLib.dir/link.txt --verbose=$(VERBOSE) diff --git a/src/pipeline/CMakeFiles/pipelineLib.dir/cmake_clean.cmake b/src/pipeline/CMakeFiles/pipelineLib.dir/cmake_clean.cmake index 898ff14..e4fd31f 100644 --- a/src/pipeline/CMakeFiles/pipelineLib.dir/cmake_clean.cmake +++ b/src/pipeline/CMakeFiles/pipelineLib.dir/cmake_clean.cmake @@ -5,6 +5,8 @@ file(REMOVE_RECURSE "CMakeFiles/pipelineLib.dir/members/cameraPickerNode.cpp.o.d" "CMakeFiles/pipelineLib.dir/members/displayOutputNode.cpp.o" "CMakeFiles/pipelineLib.dir/members/displayOutputNode.cpp.o.d" + "CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.o" + "CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.o.d" "CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o" "CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o.d" "CMakeFiles/pipelineLib.dir/members/subNodes/staticImageOverlayer.cpp.o" diff --git a/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.internal b/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.internal index a11504a..0cece0b 100644 --- a/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.internal +++ b/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.internal @@ -1938,6 +1938,649 @@ pipeline/CMakeFiles/pipelineLib.dir/members/displayOutputNode.cpp.o /usr/include/GL/glu.h /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp +pipeline/CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.o + /home/kanken/code/AHRS_core/src/pipeline/members/pluginNode.cpp + /usr/include/stdc-predef.h + /home/kanken/code/AHRS_core/src/pipeline/members/pluginNode.hpp + /home/kanken/code/AHRS_core/src/pipeline/abstract/pipelineNode.hpp + /usr/include/c++/11/mutex + /usr/include/c++/11/tuple + /usr/include/c++/11/utility + /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h + /usr/include/features.h + /usr/include/features-time64.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h + /usr/include/c++/11/pstl/pstl_config.h + /usr/include/c++/11/bits/stl_relops.h + /usr/include/c++/11/bits/stl_pair.h + /usr/include/c++/11/bits/move.h + /usr/include/c++/11/type_traits + /usr/include/c++/11/initializer_list + /usr/include/c++/11/array + /usr/include/c++/11/bits/functexcept.h + /usr/include/c++/11/bits/exception_defines.h + /usr/include/c++/11/bits/stl_algobase.h + /usr/include/c++/11/bits/cpp_type_traits.h + /usr/include/c++/11/ext/type_traits.h + /usr/include/c++/11/ext/numeric_traits.h + /usr/include/c++/11/bits/stl_iterator_base_types.h + /usr/include/c++/11/bits/stl_iterator_base_funcs.h + /usr/include/c++/11/bits/concept_check.h + /usr/include/c++/11/debug/assertions.h + /usr/include/c++/11/bits/stl_iterator.h + /usr/include/c++/11/bits/ptr_traits.h + /usr/include/c++/11/debug/debug.h + /usr/include/c++/11/bits/predefined_ops.h + /usr/include/c++/11/bits/range_access.h + /usr/include/c++/11/bits/uses_allocator.h + /usr/include/c++/11/bits/invoke.h + /usr/include/c++/11/chrono + /usr/include/c++/11/ratio + /usr/include/c++/11/cstdint + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h + /usr/include/stdint.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/c++/11/limits + /usr/include/c++/11/ctime + /usr/include/time.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/c++/11/bits/parse_numbers.h + /usr/include/c++/11/exception + /usr/include/c++/11/bits/exception.h + /usr/include/c++/11/bits/exception_ptr.h + /usr/include/c++/11/bits/cxxabi_init_exception.h + /usr/include/c++/11/typeinfo + /usr/include/c++/11/bits/hash_bytes.h + /usr/include/c++/11/new + /usr/include/c++/11/bits/nested_exception.h + /usr/include/c++/11/system_error + /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h + /usr/include/c++/11/cerrno + /usr/include/errno.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/linux/errno.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/errno-base.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/c++/11/iosfwd + /usr/include/c++/11/bits/stringfwd.h + /usr/include/c++/11/bits/memoryfwd.h + /usr/include/c++/11/bits/postypes.h + /usr/include/c++/11/cwchar + /usr/include/wchar.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/c++/11/stdexcept + /usr/include/c++/11/string + /usr/include/c++/11/bits/char_traits.h + /usr/include/c++/11/bits/allocator.h + /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h + /usr/include/c++/11/ext/new_allocator.h + /usr/include/c++/11/bits/localefwd.h + /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h + /usr/include/c++/11/clocale + /usr/include/locale.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/c++/11/cctype + /usr/include/ctype.h + /usr/include/c++/11/bits/ostream_insert.h + /usr/include/c++/11/bits/cxxabi_forced.h + /usr/include/c++/11/bits/stl_function.h + /usr/include/c++/11/backward/binders.h + /usr/include/c++/11/bits/basic_string.h + /usr/include/c++/11/ext/atomicity.h + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/c++/11/ext/alloc_traits.h + /usr/include/c++/11/bits/alloc_traits.h + /usr/include/c++/11/bits/stl_construct.h + /usr/include/c++/11/string_view + /usr/include/c++/11/bits/functional_hash.h + /usr/include/c++/11/bits/string_view.tcc + /usr/include/c++/11/ext/string_conversions.h + /usr/include/c++/11/cstdlib + /usr/include/stdlib.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/include/endian.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/alloca.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/c++/11/bits/std_abs.h + /usr/include/c++/11/cstdio + /usr/include/stdio.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/c++/11/bits/charconv.h + /usr/include/c++/11/bits/basic_string.tcc + /usr/include/c++/11/bits/std_mutex.h + /usr/include/c++/11/bits/unique_lock.h + /usr/local/include/opencv4/opencv2/core.hpp + /usr/local/include/opencv4/opencv2/core/cvdef.h + /usr/local/include/opencv4/opencv2/core/version.hpp + /usr/local/include/opencv4/opencv2/core/hal/interface.h + /usr/include/c++/11/cstddef + /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h + /usr/include/c++/11/stdlib.h + /usr/local/include/opencv4/opencv2/core/base.hpp + /usr/local/include/opencv4/opencv2/opencv_modules.hpp + /usr/include/c++/11/climits + /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h + /usr/include/limits.h + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h + /usr/include/x86_64-linux-gnu/bits/local_lim.h + /usr/include/linux/limits.h + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h + /usr/include/x86_64-linux-gnu/bits/uio_lim.h + /usr/include/c++/11/algorithm + /usr/include/c++/11/bits/stl_algo.h + /usr/include/c++/11/bits/algorithmfwd.h + /usr/include/c++/11/bits/stl_heap.h + /usr/include/c++/11/bits/stl_tempbuf.h + /usr/include/c++/11/bits/uniform_int_dist.h + /usr/include/c++/11/pstl/glue_algorithm_defs.h + /usr/include/c++/11/functional + /usr/include/c++/11/bits/refwrap.h + /usr/include/c++/11/bits/std_function.h + /usr/include/c++/11/unordered_map + /usr/include/c++/11/ext/aligned_buffer.h + /usr/include/c++/11/bits/hashtable.h + /usr/include/c++/11/bits/hashtable_policy.h + /usr/include/c++/11/bits/enable_special_members.h + /usr/include/c++/11/bits/node_handle.h + /usr/include/c++/11/bits/unordered_map.h + /usr/include/c++/11/bits/erase_if.h + /usr/include/c++/11/vector + /usr/include/c++/11/bits/stl_uninitialized.h + /usr/include/c++/11/bits/stl_vector.h + /usr/include/c++/11/bits/stl_bvector.h + /usr/include/c++/11/bits/vector.tcc + /usr/include/c++/11/pstl/execution_defs.h + /usr/local/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/c++/11/cstring + /usr/include/string.h + /usr/include/strings.h + /usr/include/c++/11/cmath + /usr/include/math.h + /usr/include/x86_64-linux-gnu/bits/math-vector.h + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h + /usr/include/x86_64-linux-gnu/bits/fp-logb.h + /usr/include/x86_64-linux-gnu/bits/fp-fast.h + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h + /usr/include/x86_64-linux-gnu/bits/mathcalls.h + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h + /usr/include/x86_64-linux-gnu/bits/iscanonical.h + /usr/include/c++/11/bits/specfun.h + /usr/include/c++/11/tr1/gamma.tcc + /usr/include/c++/11/tr1/special_function_util.h + /usr/include/c++/11/tr1/bessel_function.tcc + /usr/include/c++/11/tr1/beta_function.tcc + /usr/include/c++/11/tr1/ell_integral.tcc + /usr/include/c++/11/tr1/exp_integral.tcc + /usr/include/c++/11/tr1/hypergeometric.tcc + /usr/include/c++/11/tr1/legendre_function.tcc + /usr/include/c++/11/tr1/modified_bessel_func.tcc + /usr/include/c++/11/tr1/poly_hermite.tcc + /usr/include/c++/11/tr1/poly_laguerre.tcc + /usr/include/c++/11/tr1/riemann_zeta.tcc + /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp + /usr/include/c++/11/memory + /usr/include/c++/11/bits/stl_raw_storage_iter.h + /usr/include/c++/11/bits/align.h + /usr/include/c++/11/bit + /usr/include/c++/11/bits/unique_ptr.h + /usr/include/c++/11/bits/shared_ptr.h + /usr/include/c++/11/bits/shared_ptr_base.h + /usr/include/c++/11/bits/allocated_ptr.h + /usr/include/c++/11/ext/concurrence.h + /usr/include/c++/11/bits/shared_ptr_atomic.h + /usr/include/c++/11/bits/atomic_base.h + /usr/include/c++/11/bits/atomic_lockfree_defines.h + /usr/include/c++/11/backward/auto_ptr.h + /usr/include/c++/11/pstl/glue_memory_defs.h + /usr/local/include/opencv4/opencv2/core/neon_utils.hpp + /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp + /usr/include/assert.h + /usr/local/include/opencv4/opencv2/core/check.hpp + /usr/local/include/opencv4/opencv2/core/traits.hpp + /usr/local/include/opencv4/opencv2/core/matx.hpp + /usr/local/include/opencv4/opencv2/core/saturate.hpp + /usr/local/include/opencv4/opencv2/core/fast_math.hpp + /usr/local/include/opencv4/opencv2/core/types.hpp + /usr/include/c++/11/cfloat + /usr/lib/gcc/x86_64-linux-gnu/11/include/float.h + /usr/local/include/opencv4/opencv2/core/mat.hpp + /usr/local/include/opencv4/opencv2/core/bufferpool.hpp + /usr/local/include/opencv4/opencv2/core/mat.inl.hpp + /usr/local/include/opencv4/opencv2/core/persistence.hpp + /usr/local/include/opencv4/opencv2/core/operations.hpp + /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp + /usr/include/c++/11/complex + /usr/include/c++/11/sstream + /usr/include/c++/11/istream + /usr/include/c++/11/ios + /usr/include/c++/11/bits/ios_base.h + /usr/include/c++/11/bits/locale_classes.h + /usr/include/c++/11/bits/locale_classes.tcc + /usr/include/c++/11/streambuf + /usr/include/c++/11/bits/streambuf.tcc + /usr/include/c++/11/bits/basic_ios.h + /usr/include/c++/11/bits/locale_facets.h + /usr/include/c++/11/cwctype + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h + /usr/include/c++/11/bits/streambuf_iterator.h + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h + /usr/include/c++/11/bits/locale_facets.tcc + /usr/include/c++/11/bits/basic_ios.tcc + /usr/include/c++/11/ostream + /usr/include/c++/11/bits/ostream.tcc + /usr/include/c++/11/bits/istream.tcc + /usr/include/c++/11/bits/sstream.tcc + /usr/local/include/opencv4/opencv2/core/utility.hpp + /usr/local/include/opencv4/opencv2/core/optim.hpp + /usr/local/include/opencv4/opencv2/core/ovx.hpp + /usr/local/include/opencv4/opencv2/core/cvdef.h + /usr/include/c++/11/atomic + /usr/include/c++/11/thread + /usr/include/c++/11/bits/std_thread.h + /usr/include/c++/11/bits/this_thread_sleep.h + /home/kanken/code/AHRS_core/src/model/perfcheckers/framerate.hpp + /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp + /usr/include/unistd.h + /usr/include/x86_64-linux-gnu/bits/posix_opt.h + /usr/include/x86_64-linux-gnu/bits/environments.h + /usr/include/x86_64-linux-gnu/bits/confname.h + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h + /usr/include/x86_64-linux-gnu/bits/getopt_core.h + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h + /usr/include/linux/close_range.h + /usr/include/c++/11/filesystem + /usr/include/c++/11/bits/fs_fwd.h + /usr/include/c++/11/bits/fs_path.h + /usr/include/c++/11/locale + /usr/include/c++/11/bits/locale_facets_nonio.h + /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h + /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h + /usr/include/libintl.h + /usr/include/c++/11/bits/codecvt.h + /usr/include/c++/11/bits/locale_facets_nonio.tcc + /usr/include/c++/11/bits/locale_conv.h + /usr/include/c++/11/iomanip + /usr/include/c++/11/bits/quoted_string.h + /usr/include/c++/11/codecvt + /usr/include/c++/11/bits/fs_dir.h + /usr/include/c++/11/bits/fs_ops.h + /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp + /usr/include/c++/11/iostream + /home/kanken/code/AHRS_core/src/model/controllers/ui/uiController.hpp + /home/kanken/code/AHRS_core/src/model/hardware/cameras/_cam.hpp + /usr/include/c++/11/regex + /usr/include/c++/11/bitset + /usr/include/c++/11/iterator + /usr/include/c++/11/bits/stream_iterator.h + /usr/include/c++/11/stack + /usr/include/c++/11/deque + /usr/include/c++/11/bits/stl_deque.h + /usr/include/c++/11/bits/deque.tcc + /usr/include/c++/11/bits/stl_stack.h + /usr/include/c++/11/map + /usr/include/c++/11/bits/stl_tree.h + /usr/include/c++/11/bits/stl_map.h + /usr/include/c++/11/bits/stl_multimap.h + /usr/include/c++/11/bits/regex_constants.h + /usr/include/c++/11/bits/regex_error.h + /usr/include/c++/11/bits/regex_automaton.h + /usr/include/c++/11/bits/regex_automaton.tcc + /usr/include/c++/11/bits/regex_scanner.h + /usr/include/c++/11/bits/regex_scanner.tcc + /usr/include/c++/11/bits/regex_compiler.h + /usr/include/c++/11/bits/regex_compiler.tcc + /usr/include/c++/11/bits/regex.h + /usr/include/c++/11/bits/regex.tcc + /usr/include/c++/11/bits/regex_executor.h + /usr/include/c++/11/bits/regex_executor.tcc + /usr/include/c++/11/execution + /usr/include/c++/11/pstl/glue_execution_defs.h + /usr/include/c++/11/pstl/algorithm_impl.h + /usr/include/c++/11/pstl/execution_impl.h + /usr/include/c++/11/pstl/memory_impl.h + /usr/include/c++/11/pstl/unseq_backend_simd.h + /usr/include/c++/11/pstl/utils.h + /usr/include/c++/11/pstl/parallel_backend_utils.h + /usr/include/c++/11/pstl/parallel_backend.h + /usr/include/c++/11/pstl/parallel_backend_tbb.h + /usr/include/tbb/blocked_range.h + /usr/include/oneapi/tbb/blocked_range.h + /usr/include/oneapi/tbb/detail/_range_common.h + /usr/include/oneapi/tbb/detail/_config.h + /usr/include/oneapi/tbb/detail/_export.h + /usr/include/oneapi/tbb/detail/_utils.h + /usr/include/oneapi/tbb/detail/_assert.h + /usr/include/oneapi/tbb/detail/_machine.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/x86gprintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/ia32intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/bmiintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/bmi2intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/cetintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/cldemoteintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/clflushoptintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/clwbintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/clzerointrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/enqcmdintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/fxsrintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/lzcntintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/movdirintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitxintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/pconfigintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/popcntintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/pkuintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/rdseedintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/rtmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/serializeintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/sgxintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/tbmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/tsxldtrkintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/uintrintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/waitpkgintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/wbnoinvdintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavecintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveoptintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavesintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xtestintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/hresetintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/pmmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/tmmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/smmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/wmmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avxintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avxvnniintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx2intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512erintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512pfintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512cdintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlbwintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vldqintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmaintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmavlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmiintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmivlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124fmapsintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124vnniwintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2vlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnniintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnnivlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqvlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bitalgintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectvlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/shaintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/fmaintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/f16cintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/gfniintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/vaesintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/vpclmulqdqintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16vlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxtileintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxint8intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/prfchwintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/keylockerintrin.h + /usr/include/oneapi/tbb/detail/_namespace_injection.h + /usr/include/oneapi/tbb/version.h + /usr/include/oneapi/tbb/detail/_config.h + /usr/include/tbb/parallel_for.h + /usr/include/oneapi/tbb/parallel_for.h + /usr/include/oneapi/tbb/detail/_exception.h + /usr/include/oneapi/tbb/detail/_task.h + /usr/include/oneapi/tbb/detail/_template_helpers.h + /usr/include/oneapi/tbb/detail/_small_object_pool.h + /usr/include/oneapi/tbb/profiling.h + /usr/include/oneapi/tbb/detail/_string_resource.h + /usr/include/oneapi/tbb/detail/_small_object_pool.h + /usr/include/oneapi/tbb/profiling.h + /usr/include/oneapi/tbb/partitioner.h + /usr/include/oneapi/tbb/detail/_aligned_space.h + /usr/include/oneapi/tbb/detail/_utils.h + /usr/include/oneapi/tbb/detail/_template_helpers.h + /usr/include/oneapi/tbb/cache_aligned_allocator.h + /usr/include/c++/11/memory_resource + /usr/include/c++/11/shared_mutex + /usr/include/c++/11/bits/uses_allocator_args.h + /usr/include/oneapi/tbb/task_group.h + /usr/include/oneapi/tbb/detail/_assert.h + /usr/include/oneapi/tbb/detail/_intrusive_list_node.h + /usr/include/oneapi/tbb/task_arena.h + /usr/include/oneapi/tbb/info.h + /usr/include/oneapi/tbb/blocked_range.h + /usr/include/tbb/parallel_reduce.h + /usr/include/oneapi/tbb/parallel_reduce.h + /usr/include/tbb/parallel_scan.h + /usr/include/oneapi/tbb/parallel_scan.h + /usr/include/tbb/parallel_invoke.h + /usr/include/oneapi/tbb/parallel_invoke.h + /usr/include/tbb/task_arena.h + /usr/include/oneapi/tbb/task_arena.h + /usr/include/tbb/tbb_allocator.h + /usr/include/oneapi/tbb/tbb_allocator.h + /usr/include/oneapi/tbb/detail/_utils.h + /usr/include/tbb/task.h + /usr/include/oneapi/tbb/task.h + /usr/include/c++/11/pstl/parallel_impl.h + /usr/include/c++/11/pstl/numeric_impl.h + /usr/include/c++/11/numeric + /usr/include/c++/11/bits/stl_numeric.h + /usr/include/c++/11/pstl/glue_numeric_defs.h + /usr/include/c++/11/pstl/pstl_config.h + /usr/include/c++/11/pstl/algorithm_fwd.h + /usr/include/c++/11/pstl/glue_algorithm_impl.h + /usr/include/c++/11/pstl/numeric_fwd.h + /usr/include/c++/11/pstl/glue_numeric_impl.h + /usr/include/c++/11/pstl/glue_memory_impl.h + /usr/local/include/opencv4/opencv2/opencv.hpp + /usr/local/include/opencv4/opencv2/calib3d.hpp + /usr/local/include/opencv4/opencv2/features2d.hpp + /usr/local/include/opencv4/opencv2/flann/miniflann.hpp + /usr/local/include/opencv4/opencv2/flann/defines.h + /usr/local/include/opencv4/opencv2/flann/config.h + /usr/local/include/opencv4/opencv2/core/affine.hpp + /usr/local/include/opencv4/opencv2/dnn.hpp + /usr/local/include/opencv4/opencv2/dnn/dnn.hpp + /usr/local/include/opencv4/opencv2/core/async.hpp + /usr/local/include/opencv4/opencv2/dnn/version.hpp + /usr/local/include/opencv4/opencv2/dnn/dict.hpp + /usr/local/include/opencv4/opencv2/dnn/layer.hpp + /usr/local/include/opencv4/opencv2/dnn/dnn.inl.hpp + /usr/local/include/opencv4/opencv2/dnn/utils/inference_engine.hpp + /usr/local/include/opencv4/opencv2/dnn/dnn.hpp + /usr/local/include/opencv4/opencv2/flann.hpp + /usr/local/include/opencv4/opencv2/flann/flann_base.hpp + /usr/local/include/opencv4/opencv2/flann/general.h + /usr/local/include/opencv4/opencv2/flann/matrix.h + /usr/local/include/opencv4/opencv2/flann/params.h + /usr/local/include/opencv4/opencv2/flann/any.h + /usr/local/include/opencv4/opencv2/flann/defines.h + /usr/local/include/opencv4/opencv2/flann/saving.h + /usr/local/include/opencv4/opencv2/flann/nn_index.h + /usr/local/include/opencv4/opencv2/flann/result_set.h + /usr/include/c++/11/set + /usr/include/c++/11/bits/stl_set.h + /usr/include/c++/11/bits/stl_multiset.h + /usr/local/include/opencv4/opencv2/flann/all_indices.h + /usr/local/include/opencv4/opencv2/flann/kdtree_index.h + /usr/local/include/opencv4/opencv2/flann/dynamic_bitset.h + /usr/local/include/opencv4/opencv2/flann/dist.h + /usr/local/include/opencv4/opencv2/flann/heap.h + /usr/local/include/opencv4/opencv2/flann/allocator.h + /usr/local/include/opencv4/opencv2/flann/random.h + /usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h + /usr/local/include/opencv4/opencv2/flann/kmeans_index.h + /usr/local/include/opencv4/opencv2/flann/logger.h + /usr/local/include/opencv4/opencv2/flann/composite_index.h + /usr/local/include/opencv4/opencv2/flann/linear_index.h + /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h + /usr/local/include/opencv4/opencv2/flann/lsh_index.h + /usr/local/include/opencv4/opencv2/flann/lsh_table.h + /usr/include/c++/11/math.h + /usr/local/include/opencv4/opencv2/flann/autotuned_index.h + /usr/local/include/opencv4/opencv2/flann/ground_truth.h + /usr/local/include/opencv4/opencv2/flann/index_testing.h + /usr/local/include/opencv4/opencv2/flann/timer.h + /usr/local/include/opencv4/opencv2/flann/sampling.h + /usr/local/include/opencv4/opencv2/highgui.hpp + /usr/local/include/opencv4/opencv2/imgcodecs.hpp + /usr/local/include/opencv4/opencv2/videoio.hpp + /usr/local/include/opencv4/opencv2/imgproc.hpp + /usr/local/include/opencv4/opencv2/imgproc/segmentation.hpp + /usr/local/include/opencv4/opencv2/ml.hpp + /usr/local/include/opencv4/opencv2/ml/ml.inl.hpp + /usr/local/include/opencv4/opencv2/objdetect.hpp + /usr/local/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp + /usr/local/include/opencv4/opencv2/objdetect/face.hpp + /usr/local/include/opencv4/opencv2/photo.hpp + /usr/local/include/opencv4/opencv2/stitching.hpp + /usr/local/include/opencv4/opencv2/stitching/warpers.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/local/include/opencv4/opencv2/core/cuda.hpp + /usr/local/include/opencv4/opencv2/core/cuda_types.hpp + /usr/local/include/opencv4/opencv2/core/cuda.inl.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/util.hpp + /usr/include/c++/11/list + /usr/include/c++/11/bits/stl_list.h + /usr/include/c++/11/bits/list.tcc + /usr/local/include/opencv4/opencv2/stitching/detail/util_inl.hpp + /usr/include/c++/11/queue + /usr/include/c++/11/bits/stl_queue.h + /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/blenders.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/local/include/opencv4/opencv2/video.hpp + /usr/local/include/opencv4/opencv2/video/tracking.hpp + /usr/local/include/opencv4/opencv2/video/background_segm.hpp + /usr/local/include/opencv4/opencv2/videoio/videoio_c.h + /usr/local/include/opencv4/opencv2/core/core_c.h + /usr/local/include/opencv4/opencv2/core/types_c.h + /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h + /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp + /usr/local/include/opencv4/opencv2/core/opengl.hpp + /usr/local/include/opencv4/opencv2/core/ocl.hpp + /usr/include/c++/11/typeindex + /home/kanken/code/AHRS_core/src/model/controllers/ui/menu.hpp + /home/kanken/code/AHRS_core/src/model/controllers/ui/menuItem.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/serial.hpp + /usr/local/include/CppLinuxSerial/SerialPort.hpp + /usr/include/c++/11/fstream + /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h + /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h + /usr/include/c++/11/bits/fstream.tcc + /usr/include/x86_64-linux-gnu/asm/ioctls.h + /usr/include/asm-generic/ioctls.h + /usr/include/linux/ioctl.h + /usr/include/x86_64-linux-gnu/asm/ioctl.h + /usr/include/asm-generic/ioctl.h + /usr/include/x86_64-linux-gnu/asm/termbits.h + /usr/include/asm-generic/termbits.h + /usr/include/linux/posix_types.h + /usr/include/linux/stddef.h + /usr/include/x86_64-linux-gnu/asm/posix_types.h + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h + /usr/include/asm-generic/posix_types.h + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h + /usr/include/asm-generic/bitsperlong.h + /usr/local/include/CppLinuxSerial/Exception.hpp + /home/kanken/code/AHRS_core/src/model/patterns/observer/observable.hpp + /home/kanken/code/AHRS_core/src/model/patterns/observer/observer.hpp + /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp + /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp + /usr/local/include/hidapi/hidapi.h + /home/kanken/code/AHRS_core/src/model/patterns/commands/commands.hpp + pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o /home/kanken/code/AHRS_core/src/pipeline/members/subNodes/fpsCounter.cpp /usr/include/stdc-predef.h @@ -7803,6 +8446,7 @@ pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o /home/kanken/code/AHRS_core/src/pipeline/members/uiDrawerNode.hpp /home/kanken/code/AHRS_core/src/pipeline/members/uiMergerNode.hpp /home/kanken/code/AHRS_core/src/pipeline/members/videoCaptureNode.hpp + /home/kanken/code/AHRS_core/src/pipeline/members/pluginNode.hpp /home/kanken/code/AHRS_core/src/model/windows/windowManager.hpp /home/kanken/code/AHRS_core/src/pipeline/members/subNodes/subNodes.hpp /home/kanken/code/AHRS_core/src/pipeline/members/zbarAnalysisNode.hpp @@ -7827,9 +8471,4 @@ pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o /home/kanken/code/AHRS_core/src/model/hardware/hw/extendables/DeviceCommand.hpp /home/kanken/code/AHRS_core/src/model/patterns/commands/commands.hpp /home/kanken/code/AHRS_core/src/model/hardware/hw/serial.hpp - /home/kanken/code/AHRS_core/src/pipeline/pipeline.hpp - /home/kanken/code/AHRS_core/src/pipeline/members/displayOutputNode.hpp - /home/kanken/code/AHRS_core/src/pipeline/members/uiDrawerNode.hpp - /home/kanken/code/AHRS_core/src/pipeline/members/uiMergerNode.hpp - /home/kanken/code/AHRS_core/src/pipeline/members/videoCaptureNode.hpp diff --git a/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.make b/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.make index 71147b1..ed85ac6 100644 --- a/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.make +++ b/src/pipeline/CMakeFiles/pipelineLib.dir/compiler_depend.make @@ -1935,6 +1935,648 @@ pipeline/CMakeFiles/pipelineLib.dir/members/displayOutputNode.cpp.o: pipeline/me /usr/include/GL/glu.h \ threadweaver/debugging.hpp +pipeline/CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.o: pipeline/members/pluginNode.cpp \ + /usr/include/stdc-predef.h \ + pipeline/members/pluginNode.hpp \ + pipeline/abstract/pipelineNode.hpp \ + /usr/include/c++/11/mutex \ + /usr/include/c++/11/tuple \ + /usr/include/c++/11/utility \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h \ + /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h \ + /usr/include/c++/11/pstl/pstl_config.h \ + /usr/include/c++/11/bits/stl_relops.h \ + /usr/include/c++/11/bits/stl_pair.h \ + /usr/include/c++/11/bits/move.h \ + /usr/include/c++/11/type_traits \ + /usr/include/c++/11/initializer_list \ + /usr/include/c++/11/array \ + /usr/include/c++/11/bits/functexcept.h \ + /usr/include/c++/11/bits/exception_defines.h \ + /usr/include/c++/11/bits/stl_algobase.h \ + /usr/include/c++/11/bits/cpp_type_traits.h \ + /usr/include/c++/11/ext/type_traits.h \ + /usr/include/c++/11/ext/numeric_traits.h \ + /usr/include/c++/11/bits/stl_iterator_base_types.h \ + /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11/bits/concept_check.h \ + /usr/include/c++/11/debug/assertions.h \ + /usr/include/c++/11/bits/stl_iterator.h \ + /usr/include/c++/11/bits/ptr_traits.h \ + /usr/include/c++/11/debug/debug.h \ + /usr/include/c++/11/bits/predefined_ops.h \ + /usr/include/c++/11/bits/range_access.h \ + /usr/include/c++/11/bits/uses_allocator.h \ + /usr/include/c++/11/bits/invoke.h \ + /usr/include/c++/11/chrono \ + /usr/include/c++/11/ratio \ + /usr/include/c++/11/cstdint \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/c++/11/limits \ + /usr/include/c++/11/ctime \ + /usr/include/time.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/c++/11/bits/parse_numbers.h \ + /usr/include/c++/11/exception \ + /usr/include/c++/11/bits/exception.h \ + /usr/include/c++/11/bits/exception_ptr.h \ + /usr/include/c++/11/bits/cxxabi_init_exception.h \ + /usr/include/c++/11/typeinfo \ + /usr/include/c++/11/bits/hash_bytes.h \ + /usr/include/c++/11/new \ + /usr/include/c++/11/bits/nested_exception.h \ + /usr/include/c++/11/system_error \ + /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h \ + /usr/include/c++/11/cerrno \ + /usr/include/errno.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/c++/11/iosfwd \ + /usr/include/c++/11/bits/stringfwd.h \ + /usr/include/c++/11/bits/memoryfwd.h \ + /usr/include/c++/11/bits/postypes.h \ + /usr/include/c++/11/cwchar \ + /usr/include/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/c++/11/stdexcept \ + /usr/include/c++/11/string \ + /usr/include/c++/11/bits/char_traits.h \ + /usr/include/c++/11/bits/allocator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h \ + /usr/include/c++/11/ext/new_allocator.h \ + /usr/include/c++/11/bits/localefwd.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h \ + /usr/include/c++/11/clocale \ + /usr/include/locale.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/c++/11/cctype \ + /usr/include/ctype.h \ + /usr/include/c++/11/bits/ostream_insert.h \ + /usr/include/c++/11/bits/cxxabi_forced.h \ + /usr/include/c++/11/bits/stl_function.h \ + /usr/include/c++/11/backward/binders.h \ + /usr/include/c++/11/bits/basic_string.h \ + /usr/include/c++/11/ext/atomicity.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/c++/11/ext/alloc_traits.h \ + /usr/include/c++/11/bits/alloc_traits.h \ + /usr/include/c++/11/bits/stl_construct.h \ + /usr/include/c++/11/string_view \ + /usr/include/c++/11/bits/functional_hash.h \ + /usr/include/c++/11/bits/string_view.tcc \ + /usr/include/c++/11/ext/string_conversions.h \ + /usr/include/c++/11/cstdlib \ + /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/c++/11/bits/std_abs.h \ + /usr/include/c++/11/cstdio \ + /usr/include/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/c++/11/bits/charconv.h \ + /usr/include/c++/11/bits/basic_string.tcc \ + /usr/include/c++/11/bits/std_mutex.h \ + /usr/include/c++/11/bits/unique_lock.h \ + /usr/local/include/opencv4/opencv2/core.hpp \ + /usr/local/include/opencv4/opencv2/core/cvdef.h \ + /usr/local/include/opencv4/opencv2/core/version.hpp \ + /usr/local/include/opencv4/opencv2/core/hal/interface.h \ + /usr/include/c++/11/cstddef \ + /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h \ + /usr/include/c++/11/stdlib.h \ + /usr/local/include/opencv4/opencv2/core/base.hpp \ + /usr/local/include/opencv4/opencv2/opencv_modules.hpp \ + /usr/include/c++/11/climits \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h \ + /usr/include/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ + /usr/include/c++/11/algorithm \ + /usr/include/c++/11/bits/stl_algo.h \ + /usr/include/c++/11/bits/algorithmfwd.h \ + /usr/include/c++/11/bits/stl_heap.h \ + /usr/include/c++/11/bits/stl_tempbuf.h \ + /usr/include/c++/11/bits/uniform_int_dist.h \ + /usr/include/c++/11/pstl/glue_algorithm_defs.h \ + /usr/include/c++/11/functional \ + /usr/include/c++/11/bits/refwrap.h \ + /usr/include/c++/11/bits/std_function.h \ + /usr/include/c++/11/unordered_map \ + /usr/include/c++/11/ext/aligned_buffer.h \ + /usr/include/c++/11/bits/hashtable.h \ + /usr/include/c++/11/bits/hashtable_policy.h \ + /usr/include/c++/11/bits/enable_special_members.h \ + /usr/include/c++/11/bits/node_handle.h \ + /usr/include/c++/11/bits/unordered_map.h \ + /usr/include/c++/11/bits/erase_if.h \ + /usr/include/c++/11/vector \ + /usr/include/c++/11/bits/stl_uninitialized.h \ + /usr/include/c++/11/bits/stl_vector.h \ + /usr/include/c++/11/bits/stl_bvector.h \ + /usr/include/c++/11/bits/vector.tcc \ + /usr/include/c++/11/pstl/execution_defs.h \ + /usr/local/include/opencv4/opencv2/core/cvstd.hpp \ + /usr/include/c++/11/cstring \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/c++/11/cmath \ + /usr/include/math.h \ + /usr/include/x86_64-linux-gnu/bits/math-vector.h \ + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ + /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ + /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ + /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ + /usr/include/c++/11/bits/specfun.h \ + /usr/include/c++/11/tr1/gamma.tcc \ + /usr/include/c++/11/tr1/special_function_util.h \ + /usr/include/c++/11/tr1/bessel_function.tcc \ + /usr/include/c++/11/tr1/beta_function.tcc \ + /usr/include/c++/11/tr1/ell_integral.tcc \ + /usr/include/c++/11/tr1/exp_integral.tcc \ + /usr/include/c++/11/tr1/hypergeometric.tcc \ + /usr/include/c++/11/tr1/legendre_function.tcc \ + /usr/include/c++/11/tr1/modified_bessel_func.tcc \ + /usr/include/c++/11/tr1/poly_hermite.tcc \ + /usr/include/c++/11/tr1/poly_laguerre.tcc \ + /usr/include/c++/11/tr1/riemann_zeta.tcc \ + /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp \ + /usr/include/c++/11/memory \ + /usr/include/c++/11/bits/stl_raw_storage_iter.h \ + /usr/include/c++/11/bits/align.h \ + /usr/include/c++/11/bit \ + /usr/include/c++/11/bits/unique_ptr.h \ + /usr/include/c++/11/bits/shared_ptr.h \ + /usr/include/c++/11/bits/shared_ptr_base.h \ + /usr/include/c++/11/bits/allocated_ptr.h \ + /usr/include/c++/11/ext/concurrence.h \ + /usr/include/c++/11/bits/shared_ptr_atomic.h \ + /usr/include/c++/11/bits/atomic_base.h \ + /usr/include/c++/11/bits/atomic_lockfree_defines.h \ + /usr/include/c++/11/backward/auto_ptr.h \ + /usr/include/c++/11/pstl/glue_memory_defs.h \ + /usr/local/include/opencv4/opencv2/core/neon_utils.hpp \ + /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp \ + /usr/include/assert.h \ + /usr/local/include/opencv4/opencv2/core/check.hpp \ + /usr/local/include/opencv4/opencv2/core/traits.hpp \ + /usr/local/include/opencv4/opencv2/core/matx.hpp \ + /usr/local/include/opencv4/opencv2/core/saturate.hpp \ + /usr/local/include/opencv4/opencv2/core/fast_math.hpp \ + /usr/local/include/opencv4/opencv2/core/types.hpp \ + /usr/include/c++/11/cfloat \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/float.h \ + /usr/local/include/opencv4/opencv2/core/mat.hpp \ + /usr/local/include/opencv4/opencv2/core/bufferpool.hpp \ + /usr/local/include/opencv4/opencv2/core/mat.inl.hpp \ + /usr/local/include/opencv4/opencv2/core/persistence.hpp \ + /usr/local/include/opencv4/opencv2/core/operations.hpp \ + /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp \ + /usr/include/c++/11/complex \ + /usr/include/c++/11/sstream \ + /usr/include/c++/11/istream \ + /usr/include/c++/11/ios \ + /usr/include/c++/11/bits/ios_base.h \ + /usr/include/c++/11/bits/locale_classes.h \ + /usr/include/c++/11/bits/locale_classes.tcc \ + /usr/include/c++/11/streambuf \ + /usr/include/c++/11/bits/streambuf.tcc \ + /usr/include/c++/11/bits/basic_ios.h \ + /usr/include/c++/11/bits/locale_facets.h \ + /usr/include/c++/11/cwctype \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h \ + /usr/include/c++/11/bits/streambuf_iterator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h \ + /usr/include/c++/11/bits/locale_facets.tcc \ + /usr/include/c++/11/bits/basic_ios.tcc \ + /usr/include/c++/11/ostream \ + /usr/include/c++/11/bits/ostream.tcc \ + /usr/include/c++/11/bits/istream.tcc \ + /usr/include/c++/11/bits/sstream.tcc \ + /usr/local/include/opencv4/opencv2/core/utility.hpp \ + /usr/local/include/opencv4/opencv2/core/optim.hpp \ + /usr/local/include/opencv4/opencv2/core/ovx.hpp \ + /usr/local/include/opencv4/opencv2/core/cvdef.h \ + /usr/include/c++/11/atomic \ + /usr/include/c++/11/thread \ + /usr/include/c++/11/bits/std_thread.h \ + /usr/include/c++/11/bits/this_thread_sleep.h \ + model/perfcheckers/framerate.hpp \ + threadweaver/threadweaver.hpp \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/linux/close_range.h \ + /usr/include/c++/11/filesystem \ + /usr/include/c++/11/bits/fs_fwd.h \ + /usr/include/c++/11/bits/fs_path.h \ + /usr/include/c++/11/locale \ + /usr/include/c++/11/bits/locale_facets_nonio.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h \ + /usr/include/libintl.h \ + /usr/include/c++/11/bits/codecvt.h \ + /usr/include/c++/11/bits/locale_facets_nonio.tcc \ + /usr/include/c++/11/bits/locale_conv.h \ + /usr/include/c++/11/iomanip \ + /usr/include/c++/11/bits/quoted_string.h \ + /usr/include/c++/11/codecvt \ + /usr/include/c++/11/bits/fs_dir.h \ + /usr/include/c++/11/bits/fs_ops.h \ + threadweaver/debugging.hpp \ + /usr/include/c++/11/iostream \ + model/controllers/ui/uiController.hpp \ + model/hardware/cameras/_cam.hpp \ + /usr/include/c++/11/regex \ + /usr/include/c++/11/bitset \ + /usr/include/c++/11/iterator \ + /usr/include/c++/11/bits/stream_iterator.h \ + /usr/include/c++/11/stack \ + /usr/include/c++/11/deque \ + /usr/include/c++/11/bits/stl_deque.h \ + /usr/include/c++/11/bits/deque.tcc \ + /usr/include/c++/11/bits/stl_stack.h \ + /usr/include/c++/11/map \ + /usr/include/c++/11/bits/stl_tree.h \ + /usr/include/c++/11/bits/stl_map.h \ + /usr/include/c++/11/bits/stl_multimap.h \ + /usr/include/c++/11/bits/regex_constants.h \ + /usr/include/c++/11/bits/regex_error.h \ + /usr/include/c++/11/bits/regex_automaton.h \ + /usr/include/c++/11/bits/regex_automaton.tcc \ + /usr/include/c++/11/bits/regex_scanner.h \ + /usr/include/c++/11/bits/regex_scanner.tcc \ + /usr/include/c++/11/bits/regex_compiler.h \ + /usr/include/c++/11/bits/regex_compiler.tcc \ + /usr/include/c++/11/bits/regex.h \ + /usr/include/c++/11/bits/regex.tcc \ + /usr/include/c++/11/bits/regex_executor.h \ + /usr/include/c++/11/bits/regex_executor.tcc \ + /usr/include/c++/11/execution \ + /usr/include/c++/11/pstl/glue_execution_defs.h \ + /usr/include/c++/11/pstl/algorithm_impl.h \ + /usr/include/c++/11/pstl/execution_impl.h \ + /usr/include/c++/11/pstl/memory_impl.h \ + /usr/include/c++/11/pstl/unseq_backend_simd.h \ + /usr/include/c++/11/pstl/utils.h \ + /usr/include/c++/11/pstl/parallel_backend_utils.h \ + /usr/include/c++/11/pstl/parallel_backend.h \ + /usr/include/c++/11/pstl/parallel_backend_tbb.h \ + /usr/include/tbb/blocked_range.h \ + /usr/include/oneapi/tbb/blocked_range.h \ + /usr/include/oneapi/tbb/detail/_range_common.h \ + /usr/include/oneapi/tbb/detail/_config.h \ + /usr/include/oneapi/tbb/detail/_export.h \ + /usr/include/oneapi/tbb/detail/_utils.h \ + /usr/include/oneapi/tbb/detail/_assert.h \ + /usr/include/oneapi/tbb/detail/_machine.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/x86gprintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/ia32intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/bmiintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/bmi2intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/cetintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/cldemoteintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/clflushoptintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/clwbintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/clzerointrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/enqcmdintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/fxsrintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/lzcntintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/movdirintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitxintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/pconfigintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/popcntintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/pkuintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/rdseedintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/rtmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/serializeintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/sgxintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/tbmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/tsxldtrkintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/uintrintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/waitpkgintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/wbnoinvdintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavecintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveoptintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavesintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xtestintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/hresetintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/pmmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/tmmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/smmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/wmmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avxintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avxvnniintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx2intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512erintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512pfintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512cdintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlbwintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vldqintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmaintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmavlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmiintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmivlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124fmapsintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124vnniwintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2vlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnniintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnnivlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqvlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bitalgintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectvlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/shaintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/fmaintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/f16cintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/gfniintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/vaesintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/vpclmulqdqintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16vlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxtileintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxint8intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/prfchwintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/keylockerintrin.h \ + /usr/include/oneapi/tbb/detail/_namespace_injection.h \ + /usr/include/oneapi/tbb/version.h \ + /usr/include/oneapi/tbb/detail/_config.h \ + /usr/include/tbb/parallel_for.h \ + /usr/include/oneapi/tbb/parallel_for.h \ + /usr/include/oneapi/tbb/detail/_exception.h \ + /usr/include/oneapi/tbb/detail/_task.h \ + /usr/include/oneapi/tbb/detail/_template_helpers.h \ + /usr/include/oneapi/tbb/detail/_small_object_pool.h \ + /usr/include/oneapi/tbb/profiling.h \ + /usr/include/oneapi/tbb/detail/_string_resource.h \ + /usr/include/oneapi/tbb/detail/_small_object_pool.h \ + /usr/include/oneapi/tbb/profiling.h \ + /usr/include/oneapi/tbb/partitioner.h \ + /usr/include/oneapi/tbb/detail/_aligned_space.h \ + /usr/include/oneapi/tbb/detail/_utils.h \ + /usr/include/oneapi/tbb/detail/_template_helpers.h \ + /usr/include/oneapi/tbb/cache_aligned_allocator.h \ + /usr/include/c++/11/memory_resource \ + /usr/include/c++/11/shared_mutex \ + /usr/include/c++/11/bits/uses_allocator_args.h \ + /usr/include/oneapi/tbb/task_group.h \ + /usr/include/oneapi/tbb/detail/_assert.h \ + /usr/include/oneapi/tbb/detail/_intrusive_list_node.h \ + /usr/include/oneapi/tbb/task_arena.h \ + /usr/include/oneapi/tbb/info.h \ + /usr/include/oneapi/tbb/blocked_range.h \ + /usr/include/tbb/parallel_reduce.h \ + /usr/include/oneapi/tbb/parallel_reduce.h \ + /usr/include/tbb/parallel_scan.h \ + /usr/include/oneapi/tbb/parallel_scan.h \ + /usr/include/tbb/parallel_invoke.h \ + /usr/include/oneapi/tbb/parallel_invoke.h \ + /usr/include/tbb/task_arena.h \ + /usr/include/oneapi/tbb/task_arena.h \ + /usr/include/tbb/tbb_allocator.h \ + /usr/include/oneapi/tbb/tbb_allocator.h \ + /usr/include/oneapi/tbb/detail/_utils.h \ + /usr/include/tbb/task.h \ + /usr/include/oneapi/tbb/task.h \ + /usr/include/c++/11/pstl/parallel_impl.h \ + /usr/include/c++/11/pstl/numeric_impl.h \ + /usr/include/c++/11/numeric \ + /usr/include/c++/11/bits/stl_numeric.h \ + /usr/include/c++/11/pstl/glue_numeric_defs.h \ + /usr/include/c++/11/pstl/pstl_config.h \ + /usr/include/c++/11/pstl/algorithm_fwd.h \ + /usr/include/c++/11/pstl/glue_algorithm_impl.h \ + /usr/include/c++/11/pstl/numeric_fwd.h \ + /usr/include/c++/11/pstl/glue_numeric_impl.h \ + /usr/include/c++/11/pstl/glue_memory_impl.h \ + /usr/local/include/opencv4/opencv2/opencv.hpp \ + /usr/local/include/opencv4/opencv2/calib3d.hpp \ + /usr/local/include/opencv4/opencv2/features2d.hpp \ + /usr/local/include/opencv4/opencv2/flann/miniflann.hpp \ + /usr/local/include/opencv4/opencv2/flann/defines.h \ + /usr/local/include/opencv4/opencv2/flann/config.h \ + /usr/local/include/opencv4/opencv2/core/affine.hpp \ + /usr/local/include/opencv4/opencv2/dnn.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dnn.hpp \ + /usr/local/include/opencv4/opencv2/core/async.hpp \ + /usr/local/include/opencv4/opencv2/dnn/version.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dict.hpp \ + /usr/local/include/opencv4/opencv2/dnn/layer.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dnn.inl.hpp \ + /usr/local/include/opencv4/opencv2/dnn/utils/inference_engine.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dnn.hpp \ + /usr/local/include/opencv4/opencv2/flann.hpp \ + /usr/local/include/opencv4/opencv2/flann/flann_base.hpp \ + /usr/local/include/opencv4/opencv2/flann/general.h \ + /usr/local/include/opencv4/opencv2/flann/matrix.h \ + /usr/local/include/opencv4/opencv2/flann/params.h \ + /usr/local/include/opencv4/opencv2/flann/any.h \ + /usr/local/include/opencv4/opencv2/flann/defines.h \ + /usr/local/include/opencv4/opencv2/flann/saving.h \ + /usr/local/include/opencv4/opencv2/flann/nn_index.h \ + /usr/local/include/opencv4/opencv2/flann/result_set.h \ + /usr/include/c++/11/set \ + /usr/include/c++/11/bits/stl_set.h \ + /usr/include/c++/11/bits/stl_multiset.h \ + /usr/local/include/opencv4/opencv2/flann/all_indices.h \ + /usr/local/include/opencv4/opencv2/flann/kdtree_index.h \ + /usr/local/include/opencv4/opencv2/flann/dynamic_bitset.h \ + /usr/local/include/opencv4/opencv2/flann/dist.h \ + /usr/local/include/opencv4/opencv2/flann/heap.h \ + /usr/local/include/opencv4/opencv2/flann/allocator.h \ + /usr/local/include/opencv4/opencv2/flann/random.h \ + /usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h \ + /usr/local/include/opencv4/opencv2/flann/kmeans_index.h \ + /usr/local/include/opencv4/opencv2/flann/logger.h \ + /usr/local/include/opencv4/opencv2/flann/composite_index.h \ + /usr/local/include/opencv4/opencv2/flann/linear_index.h \ + /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h \ + /usr/local/include/opencv4/opencv2/flann/lsh_index.h \ + /usr/local/include/opencv4/opencv2/flann/lsh_table.h \ + /usr/include/c++/11/math.h \ + /usr/local/include/opencv4/opencv2/flann/autotuned_index.h \ + /usr/local/include/opencv4/opencv2/flann/ground_truth.h \ + /usr/local/include/opencv4/opencv2/flann/index_testing.h \ + /usr/local/include/opencv4/opencv2/flann/timer.h \ + /usr/local/include/opencv4/opencv2/flann/sampling.h \ + /usr/local/include/opencv4/opencv2/highgui.hpp \ + /usr/local/include/opencv4/opencv2/imgcodecs.hpp \ + /usr/local/include/opencv4/opencv2/videoio.hpp \ + /usr/local/include/opencv4/opencv2/imgproc.hpp \ + /usr/local/include/opencv4/opencv2/imgproc/segmentation.hpp \ + /usr/local/include/opencv4/opencv2/ml.hpp \ + /usr/local/include/opencv4/opencv2/ml/ml.inl.hpp \ + /usr/local/include/opencv4/opencv2/objdetect.hpp \ + /usr/local/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp \ + /usr/local/include/opencv4/opencv2/objdetect/face.hpp \ + /usr/local/include/opencv4/opencv2/photo.hpp \ + /usr/local/include/opencv4/opencv2/stitching.hpp \ + /usr/local/include/opencv4/opencv2/stitching/warpers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp \ + /usr/local/include/opencv4/opencv2/core/cuda.hpp \ + /usr/local/include/opencv4/opencv2/core/cuda_types.hpp \ + /usr/local/include/opencv4/opencv2/core/cuda.inl.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/util.hpp \ + /usr/include/c++/11/list \ + /usr/include/c++/11/bits/stl_list.h \ + /usr/include/c++/11/bits/list.tcc \ + /usr/local/include/opencv4/opencv2/stitching/detail/util_inl.hpp \ + /usr/include/c++/11/queue \ + /usr/include/c++/11/bits/stl_queue.h \ + /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/blenders.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp \ + /usr/local/include/opencv4/opencv2/video.hpp \ + /usr/local/include/opencv4/opencv2/video/tracking.hpp \ + /usr/local/include/opencv4/opencv2/video/background_segm.hpp \ + /usr/local/include/opencv4/opencv2/videoio/videoio_c.h \ + /usr/local/include/opencv4/opencv2/core/core_c.h \ + /usr/local/include/opencv4/opencv2/core/types_c.h \ + /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h \ + /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp \ + /usr/local/include/opencv4/opencv2/core/opengl.hpp \ + /usr/local/include/opencv4/opencv2/core/ocl.hpp \ + /usr/include/c++/11/typeindex \ + model/controllers/ui/menu.hpp \ + model/controllers/ui/menuItem.hpp \ + model/hardware/hw/serial.hpp \ + /usr/local/include/CppLinuxSerial/SerialPort.hpp \ + /usr/include/c++/11/fstream \ + /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ + /usr/include/c++/11/bits/fstream.tcc \ + /usr/include/x86_64-linux-gnu/asm/ioctls.h \ + /usr/include/asm-generic/ioctls.h \ + /usr/include/linux/ioctl.h \ + /usr/include/x86_64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h \ + /usr/include/x86_64-linux-gnu/asm/termbits.h \ + /usr/include/asm-generic/termbits.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/local/include/CppLinuxSerial/Exception.hpp \ + model/patterns/observer/observable.hpp \ + model/patterns/observer/observer.hpp \ + model/hardware/psvr/_psvr.hpp \ + model/hardware/ihidapi/_hidapi.hpp \ + /usr/local/include/hidapi/hidapi.h \ + model/patterns/commands/commands.hpp + pipeline/CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o: pipeline/members/subNodes/fpsCounter.cpp \ /usr/include/stdc-predef.h \ pipeline/members/subNodes/subNodes.hpp \ @@ -7791,6 +8433,7 @@ pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o: pipeline/pipeline.cpp \ pipeline/members/uiDrawerNode.hpp \ pipeline/members/uiMergerNode.hpp \ pipeline/members/videoCaptureNode.hpp \ + pipeline/members/pluginNode.hpp \ model/windows/windowManager.hpp \ pipeline/members/subNodes/subNodes.hpp \ pipeline/members/zbarAnalysisNode.hpp \ @@ -7814,12 +8457,7 @@ pipeline/CMakeFiles/pipelineLib.dir/pipeline.cpp.o: pipeline/pipeline.cpp \ model/hardware/hw/extendables/Device.hpp \ model/hardware/hw/extendables/DeviceCommand.hpp \ model/patterns/commands/commands.hpp \ - model/hardware/hw/serial.hpp \ - pipeline/pipeline.hpp \ - pipeline/members/displayOutputNode.hpp \ - pipeline/members/uiDrawerNode.hpp \ - pipeline/members/uiMergerNode.hpp \ - pipeline/members/videoCaptureNode.hpp + model/hardware/hw/serial.hpp model/hardware/hw/extendables/DeviceCommand.hpp: @@ -7862,6 +8500,8 @@ processing/zbar/zbar.hpp: pipeline/members/zbarAnalysisNode.hpp: +pipeline/members/pluginNode.hpp: + /usr/include/KHR/khrplatform.h: /usr/include/GL/glut.h: @@ -8246,6 +8886,8 @@ pipeline/members/subNodes/fpsCounter.cpp: /usr/include/x86_64-linux-gnu/bits/types/clock_t.h: +pipeline/members/pluginNode.cpp: + /usr/include/c++/11/bits/stl_tempbuf.h: /usr/include/c++/11/chrono: diff --git a/src/pipeline/CMakeFiles/pipelineLib.dir/link.txt b/src/pipeline/CMakeFiles/pipelineLib.dir/link.txt index 216ccf8..f6ba9a0 100644 --- a/src/pipeline/CMakeFiles/pipelineLib.dir/link.txt +++ b/src/pipeline/CMakeFiles/pipelineLib.dir/link.txt @@ -1,2 +1,2 @@ -/usr/bin/ar qc libpipelineLib.a CMakeFiles/pipelineLib.dir/abstract/pipelineNode.cpp.o CMakeFiles/pipelineLib.dir/members/cameraPickerNode.cpp.o CMakeFiles/pipelineLib.dir/members/displayOutputNode.cpp.o CMakeFiles/pipelineLib.dir/members/uiDrawerNode.cpp.o CMakeFiles/pipelineLib.dir/members/uiMergerNode.cpp.o CMakeFiles/pipelineLib.dir/members/zbarAnalysisNode.cpp.o CMakeFiles/pipelineLib.dir/members/videoCaptureNode.cpp.o CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o CMakeFiles/pipelineLib.dir/members/subNodes/staticImageOverlayer.cpp.o CMakeFiles/pipelineLib.dir/members/subNodes/zbarOverlayer.cpp.o CMakeFiles/pipelineLib.dir/members/subNodes/uiMenuItem.cpp.o CMakeFiles/pipelineLib.dir/pipeline.cpp.o +/usr/bin/ar qc libpipelineLib.a CMakeFiles/pipelineLib.dir/abstract/pipelineNode.cpp.o CMakeFiles/pipelineLib.dir/members/cameraPickerNode.cpp.o CMakeFiles/pipelineLib.dir/members/displayOutputNode.cpp.o CMakeFiles/pipelineLib.dir/members/uiDrawerNode.cpp.o CMakeFiles/pipelineLib.dir/members/uiMergerNode.cpp.o CMakeFiles/pipelineLib.dir/members/zbarAnalysisNode.cpp.o CMakeFiles/pipelineLib.dir/members/videoCaptureNode.cpp.o CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.o CMakeFiles/pipelineLib.dir/members/subNodes/fpsCounter.cpp.o CMakeFiles/pipelineLib.dir/members/subNodes/staticImageOverlayer.cpp.o CMakeFiles/pipelineLib.dir/members/subNodes/zbarOverlayer.cpp.o CMakeFiles/pipelineLib.dir/members/subNodes/uiMenuItem.cpp.o CMakeFiles/pipelineLib.dir/pipeline.cpp.o /usr/bin/ranlib libpipelineLib.a diff --git a/src/pipeline/CMakeFiles/pipelineLib.dir/progress.make b/src/pipeline/CMakeFiles/pipelineLib.dir/progress.make index 343890b..03420a3 100644 --- a/src/pipeline/CMakeFiles/pipelineLib.dir/progress.make +++ b/src/pipeline/CMakeFiles/pipelineLib.dir/progress.make @@ -11,4 +11,5 @@ CMAKE_PROGRESS_10 = 30 CMAKE_PROGRESS_11 = 31 CMAKE_PROGRESS_12 = 32 CMAKE_PROGRESS_13 = 33 +CMAKE_PROGRESS_14 = 34 diff --git a/src/pipeline/CMakeFiles/progress.marks b/src/pipeline/CMakeFiles/progress.marks index 920a139..c739b42 100644 --- a/src/pipeline/CMakeFiles/progress.marks +++ b/src/pipeline/CMakeFiles/progress.marks @@ -1 +1 @@ -43 +44 diff --git a/src/pipeline/CMakeLists.txt b/src/pipeline/CMakeLists.txt index 4019416..3ce6793 100644 --- a/src/pipeline/CMakeLists.txt +++ b/src/pipeline/CMakeLists.txt @@ -13,6 +13,8 @@ set(pipeline_src ./members/zbarAnalysisNode.hpp ./members/videoCaptureNode.cpp ./members/videoCaptureNode.hpp + ./members/pluginNode.cpp + ./members/pluginNode.hpp ./members/subNodes/subNodes.hpp ./members/subNodes/fpsCounter.cpp diff --git a/src/pipeline/Makefile b/src/pipeline/Makefile index fae059d..6b25924 100644 --- a/src/pipeline/Makefile +++ b/src/pipeline/Makefile @@ -202,6 +202,30 @@ members/displayOutputNode.cpp.s: cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f pipeline/CMakeFiles/pipelineLib.dir/build.make pipeline/CMakeFiles/pipelineLib.dir/members/displayOutputNode.cpp.s .PHONY : members/displayOutputNode.cpp.s +members/pluginNode.o: members/pluginNode.cpp.o +.PHONY : members/pluginNode.o + +# target to build an object file +members/pluginNode.cpp.o: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f pipeline/CMakeFiles/pipelineLib.dir/build.make pipeline/CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.o +.PHONY : members/pluginNode.cpp.o + +members/pluginNode.i: members/pluginNode.cpp.i +.PHONY : members/pluginNode.i + +# target to preprocess a source file +members/pluginNode.cpp.i: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f pipeline/CMakeFiles/pipelineLib.dir/build.make pipeline/CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.i +.PHONY : members/pluginNode.cpp.i + +members/pluginNode.s: members/pluginNode.cpp.s +.PHONY : members/pluginNode.s + +# target to generate assembly for a file +members/pluginNode.cpp.s: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f pipeline/CMakeFiles/pipelineLib.dir/build.make pipeline/CMakeFiles/pipelineLib.dir/members/pluginNode.cpp.s +.PHONY : members/pluginNode.cpp.s + members/subNodes/fpsCounter.o: members/subNodes/fpsCounter.cpp.o .PHONY : members/subNodes/fpsCounter.o @@ -436,6 +460,9 @@ help: @echo "... members/displayOutputNode.o" @echo "... members/displayOutputNode.i" @echo "... members/displayOutputNode.s" + @echo "... members/pluginNode.o" + @echo "... members/pluginNode.i" + @echo "... members/pluginNode.s" @echo "... members/subNodes/fpsCounter.o" @echo "... members/subNodes/fpsCounter.i" @echo "... members/subNodes/fpsCounter.s" diff --git a/src/pipeline/abstract/pipelineNode.cpp b/src/pipeline/abstract/pipelineNode.cpp index 4e69807..9df4559 100644 --- a/src/pipeline/abstract/pipelineNode.cpp +++ b/src/pipeline/abstract/pipelineNode.cpp @@ -89,8 +89,17 @@ void PipelineNode::run() } ranOnce = true; } + catch(cv::Exception e){ + std::cout << "\033[1;31m exception caught: " << e.what() << "\033[0m" << std::endl; + } + catch(exception e) + { + std::cout << "\033[1;31m caught exception: " << e.what() << "\033[0m" << std::endl; + exit(1); + } catch (...) { + std::cout << "\033[1;31m caught unkown exception, possible memory corruption (pipelineNode) \033[0m" << std::endl; exit(1); } } \ No newline at end of file diff --git a/src/pipeline/members/cameraPickerNode.cpp b/src/pipeline/members/cameraPickerNode.cpp index 4387592..3c4b85f 100644 --- a/src/pipeline/members/cameraPickerNode.cpp +++ b/src/pipeline/members/cameraPickerNode.cpp @@ -16,7 +16,11 @@ void cameraPickerNode::processFrame(){ _sourceManager->accessLocks[0]->lock(); output = _sourceManager->captures[0]; _sourceManager->accessLocks[0]->unlock(); + Point2d p(0,0); + for (SubNode* sn : subNodes) + if(sn->enabled) sn->processFrame(output,p); outputLock.unlock(); + DEBUG_LOG("cameraPickerNode on thread " << localThread->get_id() << " is done picking its camera frame"); } diff --git a/src/pipeline/members/pluginNode.cpp b/src/pipeline/members/pluginNode.cpp new file mode 100644 index 0000000..c0b3ef0 --- /dev/null +++ b/src/pipeline/members/pluginNode.cpp @@ -0,0 +1,39 @@ +#include "pluginNode.hpp" +#include +#include +#include + +PluginNode::PluginNode(PipelineNode* _previous) +{ + isFirst = false; + previous = _previous; + fpsLimit = 60; +} + +void PluginNode::processFrame() +{ + DEBUG_LOG("PluginNode on thread " << localThread->get_id() << " is processing its camera frame"); + try + { + if(!previous->getOutput().empty()){ + cv::UMat toProcess = previous->getOutput(); + DEBUG_LOG("PluginNode on thread " << localThread->get_id() << " fetched camera frame"); + Point2d p(0,0); + for (SubNode* sn : subNodes) + if(sn->enabled) sn->processFrame(toProcess,p); + DEBUG_LOG("PluginNode on thread " << localThread->get_id() << " processed camera frame"); + outputLock.lock(); + output = toProcess; // write the final image to the psvr UI buffer + outputLock.unlock(); + } + } + catch (std::exception& e) + { + std::cerr << "\033[1;31m caught PluginNode::processFrame thread exception :"<< e.what() <<" \033[0m" << std::endl; + exit(1); + } +} + +std::string PluginNode::getName(){ + return "PluginNode"; +} \ No newline at end of file diff --git a/src/pipeline/members/pluginNode.hpp b/src/pipeline/members/pluginNode.hpp new file mode 100644 index 0000000..ee45ef6 --- /dev/null +++ b/src/pipeline/members/pluginNode.hpp @@ -0,0 +1,10 @@ +#include "../abstract/pipelineNode.hpp" +/// @brief this class is used to run plugins +class PluginNode : public PipelineNode +{ +public: + PluginNode(PipelineNode* _previous); + std::string getName() override; +protected: + void processFrame() override; +}; \ No newline at end of file diff --git a/src/pipeline/members/uiMergerNode.cpp b/src/pipeline/members/uiMergerNode.cpp index 5334f62..0b5f7a2 100644 --- a/src/pipeline/members/uiMergerNode.cpp +++ b/src/pipeline/members/uiMergerNode.cpp @@ -16,6 +16,11 @@ void UiMergerNode::processFrame() if (cameraFrame.rows <= 0 || cameraFrame.cols <= 0) return; // check for empty frame + + Point2d p(0,0); + for (SubNode* sn : subNodes) + if(sn->enabled) sn->processFrame(cameraFrame,p); + cameraFrame = UiSupport::resizeIn(cameraFrame); // resize the frame to the standard format // Copy the frame in the center of the background cameraFrame.copyTo(UiMat(cv::Rect((UiMat.cols / 2) - (cameraFrame.cols / 2), (UiMat.rows / 2) - (cameraFrame.rows / 2), cameraFrame.cols, cameraFrame.rows))); diff --git a/src/pipeline/pipeline.cpp b/src/pipeline/pipeline.cpp index cb7e8b4..ebdaf8b 100644 --- a/src/pipeline/pipeline.cpp +++ b/src/pipeline/pipeline.cpp @@ -24,22 +24,27 @@ Pipeline::Pipeline() cameraPickerNode *cpn = new cameraPickerNode(cm); VideoCaptureNode *vcn = new VideoCaptureNode(cpn); ZbarAnalysisNode *zban = new ZbarAnalysisNode(cpn, zs); + zban->fpsLimit = 20; + PluginNode *pnode = new PluginNode(cpn); + pnode->fpsLimit = 16; + UiDrawerNode *udn = new UiDrawerNode(uc); udn->addSubNode(fc); udn->addSubNode(sio); udn->addSubNode(zo); udn->fpsLimit = 30; - UiMergerNode* umn = new UiMergerNode(cpn, udn, uc); + UiMergerNode* umn = new UiMergerNode(pnode, udn, uc); DisplayOutputNode* don = new DisplayOutputNode(umn, wm->managedUIs.at(0)); - nodes.push_back(cpn); - nodes.push_back(vcn); - nodes.push_back(zban); - nodes.push_back(udn); - nodes.push_back(umn); - nodes.push_back(don); + nodes.push_back(cpn); //0 + nodes.push_back(vcn); //1 + nodes.push_back(zban); //2 + nodes.push_back(udn); //3 + nodes.push_back(umn); //4 + nodes.push_back(don); //5 + nodes.push_back(pnode); //6 - zban->disabled = false; //disable the zbar node by default + zban->disabled = true; //disable the zbar node by default Menu *epsMenu = uc->getSpecificMenu("EPS options"); // create menu for execution per second limits @@ -63,8 +68,8 @@ Pipeline::Pipeline() mediaMenu->addItem(vcstopBtn); mediaMenu->addItem(vcsnapBtn); - PluginManager(*this); - + new PluginManager(*this); //memory leak + std::cout << "starting pipeline..." << std::endl; startPipeline(); for (PipelineNode *pn : nodes) diff --git a/src/pipeline/pipeline.hpp b/src/pipeline/pipeline.hpp index b6be97b..d7b6277 100644 --- a/src/pipeline/pipeline.hpp +++ b/src/pipeline/pipeline.hpp @@ -4,6 +4,7 @@ #include "./members/uiDrawerNode.hpp" #include "./members/uiMergerNode.hpp" #include "./members/videoCaptureNode.hpp" +#include "./members/pluginNode.hpp" #define PIPELINE_UI_DRAWER_NODE 3 diff --git a/src/pluginManagement/CMakeFiles/PluginManager.dir/compiler_depend.internal b/src/pluginManagement/CMakeFiles/PluginManager.dir/compiler_depend.internal index e9e94b3..d866921 100644 --- a/src/pluginManagement/CMakeFiles/PluginManager.dir/compiler_depend.internal +++ b/src/pluginManagement/CMakeFiles/PluginManager.dir/compiler_depend.internal @@ -234,6 +234,9 @@ pluginManagement/CMakeFiles/PluginManager.dir/Plugin.cpp.o /usr/include/c++/11/bits/stl_map.h /usr/include/c++/11/bits/stl_multimap.h /usr/include/c++/11/bits/erase_if.h + /usr/include/c++/11/atomic + /usr/include/c++/11/bits/atomic_base.h + /usr/include/c++/11/bits/atomic_lockfree_defines.h /home/kanken/code/AHRS_core/src/model/hardware/hw/serial.hpp /usr/include/string.h /usr/include/strings.h @@ -292,377 +295,6 @@ pluginManagement/CMakeFiles/PluginManager.dir/Plugin.cpp.o /usr/include/c++/11/bits/enable_special_members.h /usr/include/c++/11/bits/unordered_map.h /usr/include/c++/11/pstl/execution_defs.h - /home/kanken/code/AHRS_core/src/pipeline/pipeline.hpp - /home/kanken/code/AHRS_core/src/pipeline/abstract/pipelineNode.hpp - /usr/include/c++/11/mutex - /usr/include/c++/11/bits/std_mutex.h - /usr/include/c++/11/bits/unique_lock.h - /usr/local/include/opencv4/opencv2/core.hpp - /usr/local/include/opencv4/opencv2/core/cvdef.h - /usr/local/include/opencv4/opencv2/core/version.hpp - /usr/local/include/opencv4/opencv2/core/hal/interface.h - /usr/include/c++/11/cstddef - /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h - /usr/include/c++/11/stdlib.h - /usr/local/include/opencv4/opencv2/core/base.hpp - /usr/local/include/opencv4/opencv2/opencv_modules.hpp - /usr/include/c++/11/climits - /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h - /usr/include/limits.h - /usr/include/x86_64-linux-gnu/bits/posix1_lim.h - /usr/include/x86_64-linux-gnu/bits/local_lim.h - /usr/include/linux/limits.h - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h - /usr/include/x86_64-linux-gnu/bits/uio_lim.h - /usr/local/include/opencv4/opencv2/core/cvstd.hpp - /usr/include/c++/11/cstring - /usr/include/c++/11/cmath - /usr/include/math.h - /usr/include/x86_64-linux-gnu/bits/math-vector.h - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h - /usr/include/x86_64-linux-gnu/bits/fp-logb.h - /usr/include/x86_64-linux-gnu/bits/fp-fast.h - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h - /usr/include/x86_64-linux-gnu/bits/mathcalls.h - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h - /usr/include/x86_64-linux-gnu/bits/iscanonical.h - /usr/include/c++/11/bits/specfun.h - /usr/include/c++/11/tr1/gamma.tcc - /usr/include/c++/11/tr1/special_function_util.h - /usr/include/c++/11/tr1/bessel_function.tcc - /usr/include/c++/11/tr1/beta_function.tcc - /usr/include/c++/11/tr1/ell_integral.tcc - /usr/include/c++/11/tr1/exp_integral.tcc - /usr/include/c++/11/tr1/hypergeometric.tcc - /usr/include/c++/11/tr1/legendre_function.tcc - /usr/include/c++/11/tr1/modified_bessel_func.tcc - /usr/include/c++/11/tr1/poly_hermite.tcc - /usr/include/c++/11/tr1/poly_laguerre.tcc - /usr/include/c++/11/tr1/riemann_zeta.tcc - /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp - /usr/include/c++/11/memory - /usr/include/c++/11/bits/stl_raw_storage_iter.h - /usr/include/c++/11/bits/align.h - /usr/include/c++/11/bit - /usr/include/c++/11/bits/shared_ptr_atomic.h - /usr/include/c++/11/bits/atomic_base.h - /usr/include/c++/11/bits/atomic_lockfree_defines.h - /usr/include/c++/11/backward/auto_ptr.h - /usr/include/c++/11/pstl/glue_memory_defs.h - /usr/local/include/opencv4/opencv2/core/neon_utils.hpp - /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp - /usr/include/assert.h - /usr/local/include/opencv4/opencv2/core/check.hpp - /usr/local/include/opencv4/opencv2/core/traits.hpp - /usr/local/include/opencv4/opencv2/core/matx.hpp - /usr/local/include/opencv4/opencv2/core/saturate.hpp - /usr/local/include/opencv4/opencv2/core/fast_math.hpp - /usr/local/include/opencv4/opencv2/core/types.hpp - /usr/include/c++/11/cfloat - /usr/lib/gcc/x86_64-linux-gnu/11/include/float.h - /usr/local/include/opencv4/opencv2/core/mat.hpp - /usr/local/include/opencv4/opencv2/core/bufferpool.hpp - /usr/local/include/opencv4/opencv2/core/mat.inl.hpp - /usr/local/include/opencv4/opencv2/core/persistence.hpp - /usr/local/include/opencv4/opencv2/core/operations.hpp - /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp - /usr/include/c++/11/complex - /usr/local/include/opencv4/opencv2/core/utility.hpp - /usr/local/include/opencv4/opencv2/core/optim.hpp - /usr/local/include/opencv4/opencv2/core/ovx.hpp - /usr/local/include/opencv4/opencv2/core/cvdef.h - /usr/include/c++/11/atomic - /home/kanken/code/AHRS_core/src/model/perfcheckers/framerate.hpp - /home/kanken/code/AHRS_core/src/model/controllers/ui/uiController.hpp - /home/kanken/code/AHRS_core/src/model/hardware/cameras/_cam.hpp - /usr/include/c++/11/regex - /usr/include/c++/11/bitset - /usr/include/c++/11/stack - /usr/include/c++/11/deque - /usr/include/c++/11/bits/stl_deque.h - /usr/include/c++/11/bits/deque.tcc - /usr/include/c++/11/bits/stl_stack.h - /usr/include/c++/11/bits/regex_constants.h - /usr/include/c++/11/bits/regex_error.h - /usr/include/c++/11/bits/regex_automaton.h - /usr/include/c++/11/bits/regex_automaton.tcc - /usr/include/c++/11/bits/regex_scanner.h - /usr/include/c++/11/bits/regex_scanner.tcc - /usr/include/c++/11/bits/regex_compiler.h - /usr/include/c++/11/bits/regex_compiler.tcc - /usr/include/c++/11/bits/regex.h - /usr/include/c++/11/bits/regex.tcc - /usr/include/c++/11/bits/regex_executor.h - /usr/include/c++/11/bits/regex_executor.tcc - /usr/include/c++/11/execution - /usr/include/c++/11/pstl/glue_execution_defs.h - /usr/include/c++/11/pstl/algorithm_impl.h - /usr/include/c++/11/pstl/execution_impl.h - /usr/include/c++/11/pstl/memory_impl.h - /usr/include/c++/11/pstl/unseq_backend_simd.h - /usr/include/c++/11/pstl/utils.h - /usr/include/c++/11/pstl/parallel_backend_utils.h - /usr/include/c++/11/pstl/parallel_backend.h - /usr/include/c++/11/pstl/parallel_backend_tbb.h - /usr/include/tbb/blocked_range.h - /usr/include/oneapi/tbb/blocked_range.h - /usr/include/oneapi/tbb/detail/_range_common.h - /usr/include/oneapi/tbb/detail/_config.h - /usr/include/oneapi/tbb/detail/_export.h - /usr/include/oneapi/tbb/detail/_utils.h - /usr/include/oneapi/tbb/detail/_assert.h - /usr/include/oneapi/tbb/detail/_machine.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/x86gprintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/ia32intrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/bmiintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/bmi2intrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/cetintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/cldemoteintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/clflushoptintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/clwbintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/clzerointrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/enqcmdintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/fxsrintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/lzcntintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/movdirintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitxintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/pconfigintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/popcntintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/pkuintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/rdseedintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/rtmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/serializeintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/sgxintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/tbmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/tsxldtrkintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/uintrintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/waitpkgintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/wbnoinvdintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavecintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveoptintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavesintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/xtestintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/hresetintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/pmmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/tmmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/smmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/wmmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avxintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avxvnniintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx2intrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512erintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512pfintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512cdintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlbwintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vldqintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmaintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmavlintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmiintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmivlintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124fmapsintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124vnniwintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2intrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2vlintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnniintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnnivlintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqvlintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bitalgintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectvlintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/shaintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/fmaintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/f16cintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/gfniintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/vaesintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/vpclmulqdqintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16vlintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16intrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/amxtileintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/amxint8intrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/prfchwintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/keylockerintrin.h - /usr/include/oneapi/tbb/detail/_namespace_injection.h - /usr/include/oneapi/tbb/version.h - /usr/include/oneapi/tbb/detail/_config.h - /usr/include/tbb/parallel_for.h - /usr/include/oneapi/tbb/parallel_for.h - /usr/include/oneapi/tbb/detail/_exception.h - /usr/include/oneapi/tbb/detail/_task.h - /usr/include/oneapi/tbb/detail/_template_helpers.h - /usr/include/oneapi/tbb/detail/_small_object_pool.h - /usr/include/oneapi/tbb/profiling.h - /usr/include/oneapi/tbb/detail/_string_resource.h - /usr/include/oneapi/tbb/detail/_small_object_pool.h - /usr/include/oneapi/tbb/profiling.h - /usr/include/oneapi/tbb/partitioner.h - /usr/include/oneapi/tbb/detail/_aligned_space.h - /usr/include/oneapi/tbb/detail/_utils.h - /usr/include/oneapi/tbb/detail/_template_helpers.h - /usr/include/oneapi/tbb/cache_aligned_allocator.h - /usr/include/c++/11/memory_resource - /usr/include/c++/11/shared_mutex - /usr/include/c++/11/bits/uses_allocator_args.h - /usr/include/oneapi/tbb/task_group.h - /usr/include/oneapi/tbb/detail/_assert.h - /usr/include/oneapi/tbb/detail/_intrusive_list_node.h - /usr/include/oneapi/tbb/task_arena.h - /usr/include/oneapi/tbb/info.h - /usr/include/oneapi/tbb/blocked_range.h - /usr/include/tbb/parallel_reduce.h - /usr/include/oneapi/tbb/parallel_reduce.h - /usr/include/tbb/parallel_scan.h - /usr/include/oneapi/tbb/parallel_scan.h - /usr/include/tbb/parallel_invoke.h - /usr/include/oneapi/tbb/parallel_invoke.h - /usr/include/tbb/task_arena.h - /usr/include/oneapi/tbb/task_arena.h - /usr/include/tbb/tbb_allocator.h - /usr/include/oneapi/tbb/tbb_allocator.h - /usr/include/oneapi/tbb/detail/_utils.h - /usr/include/tbb/task.h - /usr/include/oneapi/tbb/task.h - /usr/include/c++/11/pstl/parallel_impl.h - /usr/include/c++/11/pstl/numeric_impl.h - /usr/include/c++/11/numeric - /usr/include/c++/11/bits/stl_numeric.h - /usr/include/c++/11/pstl/glue_numeric_defs.h - /usr/include/c++/11/pstl/pstl_config.h - /usr/include/c++/11/pstl/algorithm_fwd.h - /usr/include/c++/11/pstl/glue_algorithm_impl.h - /usr/include/c++/11/pstl/numeric_fwd.h - /usr/include/c++/11/pstl/glue_numeric_impl.h - /usr/include/c++/11/pstl/glue_memory_impl.h - /usr/local/include/opencv4/opencv2/opencv.hpp - /usr/local/include/opencv4/opencv2/calib3d.hpp - /usr/local/include/opencv4/opencv2/features2d.hpp - /usr/local/include/opencv4/opencv2/flann/miniflann.hpp - /usr/local/include/opencv4/opencv2/flann/defines.h - /usr/local/include/opencv4/opencv2/flann/config.h - /usr/local/include/opencv4/opencv2/core/affine.hpp - /usr/local/include/opencv4/opencv2/dnn.hpp - /usr/local/include/opencv4/opencv2/dnn/dnn.hpp - /usr/local/include/opencv4/opencv2/core/async.hpp - /usr/local/include/opencv4/opencv2/dnn/version.hpp - /usr/local/include/opencv4/opencv2/dnn/dict.hpp - /usr/local/include/opencv4/opencv2/dnn/layer.hpp - /usr/local/include/opencv4/opencv2/dnn/dnn.inl.hpp - /usr/local/include/opencv4/opencv2/dnn/utils/inference_engine.hpp - /usr/local/include/opencv4/opencv2/dnn/dnn.hpp - /usr/local/include/opencv4/opencv2/flann.hpp - /usr/local/include/opencv4/opencv2/flann/flann_base.hpp - /usr/local/include/opencv4/opencv2/flann/general.h - /usr/local/include/opencv4/opencv2/flann/matrix.h - /usr/local/include/opencv4/opencv2/flann/params.h - /usr/local/include/opencv4/opencv2/flann/any.h - /usr/local/include/opencv4/opencv2/flann/defines.h - /usr/local/include/opencv4/opencv2/flann/saving.h - /usr/local/include/opencv4/opencv2/flann/nn_index.h - /usr/local/include/opencv4/opencv2/flann/result_set.h - /usr/include/c++/11/set - /usr/include/c++/11/bits/stl_set.h - /usr/include/c++/11/bits/stl_multiset.h - /usr/local/include/opencv4/opencv2/flann/all_indices.h - /usr/local/include/opencv4/opencv2/flann/kdtree_index.h - /usr/local/include/opencv4/opencv2/flann/dynamic_bitset.h - /usr/local/include/opencv4/opencv2/flann/dist.h - /usr/local/include/opencv4/opencv2/flann/heap.h - /usr/local/include/opencv4/opencv2/flann/allocator.h - /usr/local/include/opencv4/opencv2/flann/random.h - /usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h - /usr/local/include/opencv4/opencv2/flann/kmeans_index.h - /usr/local/include/opencv4/opencv2/flann/logger.h - /usr/local/include/opencv4/opencv2/flann/composite_index.h - /usr/local/include/opencv4/opencv2/flann/linear_index.h - /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h - /usr/local/include/opencv4/opencv2/flann/lsh_index.h - /usr/local/include/opencv4/opencv2/flann/lsh_table.h - /usr/include/c++/11/math.h - /usr/local/include/opencv4/opencv2/flann/autotuned_index.h - /usr/local/include/opencv4/opencv2/flann/ground_truth.h - /usr/local/include/opencv4/opencv2/flann/index_testing.h - /usr/local/include/opencv4/opencv2/flann/timer.h - /usr/local/include/opencv4/opencv2/flann/sampling.h - /usr/local/include/opencv4/opencv2/highgui.hpp - /usr/local/include/opencv4/opencv2/imgcodecs.hpp - /usr/local/include/opencv4/opencv2/videoio.hpp - /usr/local/include/opencv4/opencv2/imgproc.hpp - /usr/local/include/opencv4/opencv2/imgproc/segmentation.hpp - /usr/local/include/opencv4/opencv2/ml.hpp - /usr/local/include/opencv4/opencv2/ml/ml.inl.hpp - /usr/local/include/opencv4/opencv2/objdetect.hpp - /usr/local/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp - /usr/local/include/opencv4/opencv2/objdetect/face.hpp - /usr/local/include/opencv4/opencv2/photo.hpp - /usr/local/include/opencv4/opencv2/stitching.hpp - /usr/local/include/opencv4/opencv2/stitching/warpers.hpp - /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp - /usr/local/include/opencv4/opencv2/core/cuda.hpp - /usr/local/include/opencv4/opencv2/core/cuda_types.hpp - /usr/local/include/opencv4/opencv2/core/cuda.inl.hpp - /usr/local/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp - /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp - /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp - /usr/local/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp - /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp - /usr/local/include/opencv4/opencv2/stitching/detail/util.hpp - /usr/local/include/opencv4/opencv2/stitching/detail/util_inl.hpp - /usr/include/c++/11/queue - /usr/include/c++/11/bits/stl_queue.h - /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp - /usr/local/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp - /usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp - /usr/local/include/opencv4/opencv2/stitching/detail/blenders.hpp - /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp - /usr/local/include/opencv4/opencv2/video.hpp - /usr/local/include/opencv4/opencv2/video/tracking.hpp - /usr/local/include/opencv4/opencv2/video/background_segm.hpp - /usr/local/include/opencv4/opencv2/videoio/videoio_c.h - /usr/local/include/opencv4/opencv2/core/core_c.h - /usr/local/include/opencv4/opencv2/core/types_c.h - /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h - /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp - /usr/local/include/opencv4/opencv2/core/opengl.hpp - /usr/local/include/opencv4/opencv2/core/ocl.hpp - /usr/include/c++/11/typeindex - /home/kanken/code/AHRS_core/src/model/controllers/ui/menu.hpp - /home/kanken/code/AHRS_core/src/model/controllers/ui/menuItem.hpp - /home/kanken/code/AHRS_core/src/model/hardware/hw/serial.hpp - /home/kanken/code/AHRS_core/src/model/hardware/psvr/_psvr.hpp - /home/kanken/code/AHRS_core/src/model/hardware/ihidapi/_hidapi.hpp - /usr/local/include/hidapi/hidapi.h - /home/kanken/code/AHRS_core/src/model/patterns/commands/commands.hpp - /home/kanken/code/AHRS_core/src/pipeline/members/cameraPickerNode.hpp - /home/kanken/code/AHRS_core/src/pipeline/members/displayOutputNode.hpp - /home/kanken/code/AHRS_core/src/model/windows/window.hpp - /usr/local/include/opencv4/opencv2/core/core.hpp - /usr/include/GL/glut.h - /usr/include/GL/freeglut_std.h - /usr/include/GL/gl.h - /usr/include/GL/glext.h - /usr/include/KHR/khrplatform.h - /usr/include/GL/glu.h - /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp - /home/kanken/code/AHRS_core/src/pipeline/members/uiDrawerNode.hpp - /home/kanken/code/AHRS_core/src/pipeline/members/uiMergerNode.hpp - /home/kanken/code/AHRS_core/src/pipeline/members/videoCaptureNode.hpp /usr/include/dlfcn.h /usr/include/x86_64-linux-gnu/bits/dlfcn.h /usr/include/x86_64-linux-gnu/bits/dl_find_object.h @@ -901,6 +533,9 @@ pluginManagement/CMakeFiles/PluginManager.dir/PluginManager.cpp.o /usr/include/c++/11/bits/stl_map.h /usr/include/c++/11/bits/stl_multimap.h /usr/include/c++/11/bits/erase_if.h + /usr/include/c++/11/atomic + /usr/include/c++/11/bits/atomic_base.h + /usr/include/c++/11/bits/atomic_lockfree_defines.h /home/kanken/code/AHRS_core/src/model/hardware/hw/serial.hpp /usr/include/string.h /usr/include/strings.h @@ -1019,8 +654,6 @@ pluginManagement/CMakeFiles/PluginManager.dir/PluginManager.cpp.o /usr/include/c++/11/bits/align.h /usr/include/c++/11/bit /usr/include/c++/11/bits/shared_ptr_atomic.h - /usr/include/c++/11/bits/atomic_base.h - /usr/include/c++/11/bits/atomic_lockfree_defines.h /usr/include/c++/11/backward/auto_ptr.h /usr/include/c++/11/pstl/glue_memory_defs.h /usr/local/include/opencv4/opencv2/core/neon_utils.hpp @@ -1045,7 +678,6 @@ pluginManagement/CMakeFiles/PluginManager.dir/PluginManager.cpp.o /usr/local/include/opencv4/opencv2/core/optim.hpp /usr/local/include/opencv4/opencv2/core/ovx.hpp /usr/local/include/opencv4/opencv2/core/cvdef.h - /usr/include/c++/11/atomic /home/kanken/code/AHRS_core/src/model/perfcheckers/framerate.hpp /home/kanken/code/AHRS_core/src/model/controllers/ui/uiController.hpp /home/kanken/code/AHRS_core/src/model/hardware/cameras/_cam.hpp @@ -1330,4 +962,7 @@ pluginManagement/CMakeFiles/PluginManager.dir/PluginManager.cpp.o /home/kanken/code/AHRS_core/src/pipeline/members/uiDrawerNode.hpp /home/kanken/code/AHRS_core/src/pipeline/members/uiMergerNode.hpp /home/kanken/code/AHRS_core/src/pipeline/members/videoCaptureNode.hpp + /home/kanken/code/AHRS_core/src/pipeline/members/pluginNode.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/extendables/DeviceTree.hpp + /home/kanken/code/AHRS_core/src/model/hardware/hw/extendables/SerialDevice.hpp diff --git a/src/pluginManagement/CMakeFiles/PluginManager.dir/compiler_depend.make b/src/pluginManagement/CMakeFiles/PluginManager.dir/compiler_depend.make index e816d38..be75f15 100644 --- a/src/pluginManagement/CMakeFiles/PluginManager.dir/compiler_depend.make +++ b/src/pluginManagement/CMakeFiles/PluginManager.dir/compiler_depend.make @@ -233,6 +233,9 @@ pluginManagement/CMakeFiles/PluginManager.dir/Plugin.cpp.o: pluginManagement/Plu /usr/include/c++/11/bits/stl_map.h \ /usr/include/c++/11/bits/stl_multimap.h \ /usr/include/c++/11/bits/erase_if.h \ + /usr/include/c++/11/atomic \ + /usr/include/c++/11/bits/atomic_base.h \ + /usr/include/c++/11/bits/atomic_lockfree_defines.h \ model/hardware/hw/serial.hpp \ /usr/include/string.h \ /usr/include/strings.h \ @@ -291,377 +294,6 @@ pluginManagement/CMakeFiles/PluginManager.dir/Plugin.cpp.o: pluginManagement/Plu /usr/include/c++/11/bits/enable_special_members.h \ /usr/include/c++/11/bits/unordered_map.h \ /usr/include/c++/11/pstl/execution_defs.h \ - pipeline/pipeline.hpp \ - pipeline/abstract/pipelineNode.hpp \ - /usr/include/c++/11/mutex \ - /usr/include/c++/11/bits/std_mutex.h \ - /usr/include/c++/11/bits/unique_lock.h \ - /usr/local/include/opencv4/opencv2/core.hpp \ - /usr/local/include/opencv4/opencv2/core/cvdef.h \ - /usr/local/include/opencv4/opencv2/core/version.hpp \ - /usr/local/include/opencv4/opencv2/core/hal/interface.h \ - /usr/include/c++/11/cstddef \ - /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h \ - /usr/include/c++/11/stdlib.h \ - /usr/local/include/opencv4/opencv2/core/base.hpp \ - /usr/local/include/opencv4/opencv2/opencv_modules.hpp \ - /usr/include/c++/11/climits \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h \ - /usr/include/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ - /usr/local/include/opencv4/opencv2/core/cvstd.hpp \ - /usr/include/c++/11/cstring \ - /usr/include/c++/11/cmath \ - /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/c++/11/bits/specfun.h \ - /usr/include/c++/11/tr1/gamma.tcc \ - /usr/include/c++/11/tr1/special_function_util.h \ - /usr/include/c++/11/tr1/bessel_function.tcc \ - /usr/include/c++/11/tr1/beta_function.tcc \ - /usr/include/c++/11/tr1/ell_integral.tcc \ - /usr/include/c++/11/tr1/exp_integral.tcc \ - /usr/include/c++/11/tr1/hypergeometric.tcc \ - /usr/include/c++/11/tr1/legendre_function.tcc \ - /usr/include/c++/11/tr1/modified_bessel_func.tcc \ - /usr/include/c++/11/tr1/poly_hermite.tcc \ - /usr/include/c++/11/tr1/poly_laguerre.tcc \ - /usr/include/c++/11/tr1/riemann_zeta.tcc \ - /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp \ - /usr/include/c++/11/memory \ - /usr/include/c++/11/bits/stl_raw_storage_iter.h \ - /usr/include/c++/11/bits/align.h \ - /usr/include/c++/11/bit \ - /usr/include/c++/11/bits/shared_ptr_atomic.h \ - /usr/include/c++/11/bits/atomic_base.h \ - /usr/include/c++/11/bits/atomic_lockfree_defines.h \ - /usr/include/c++/11/backward/auto_ptr.h \ - /usr/include/c++/11/pstl/glue_memory_defs.h \ - /usr/local/include/opencv4/opencv2/core/neon_utils.hpp \ - /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp \ - /usr/include/assert.h \ - /usr/local/include/opencv4/opencv2/core/check.hpp \ - /usr/local/include/opencv4/opencv2/core/traits.hpp \ - /usr/local/include/opencv4/opencv2/core/matx.hpp \ - /usr/local/include/opencv4/opencv2/core/saturate.hpp \ - /usr/local/include/opencv4/opencv2/core/fast_math.hpp \ - /usr/local/include/opencv4/opencv2/core/types.hpp \ - /usr/include/c++/11/cfloat \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/float.h \ - /usr/local/include/opencv4/opencv2/core/mat.hpp \ - /usr/local/include/opencv4/opencv2/core/bufferpool.hpp \ - /usr/local/include/opencv4/opencv2/core/mat.inl.hpp \ - /usr/local/include/opencv4/opencv2/core/persistence.hpp \ - /usr/local/include/opencv4/opencv2/core/operations.hpp \ - /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp \ - /usr/include/c++/11/complex \ - /usr/local/include/opencv4/opencv2/core/utility.hpp \ - /usr/local/include/opencv4/opencv2/core/optim.hpp \ - /usr/local/include/opencv4/opencv2/core/ovx.hpp \ - /usr/local/include/opencv4/opencv2/core/cvdef.h \ - /usr/include/c++/11/atomic \ - model/perfcheckers/framerate.hpp \ - model/controllers/ui/uiController.hpp \ - model/hardware/cameras/_cam.hpp \ - /usr/include/c++/11/regex \ - /usr/include/c++/11/bitset \ - /usr/include/c++/11/stack \ - /usr/include/c++/11/deque \ - /usr/include/c++/11/bits/stl_deque.h \ - /usr/include/c++/11/bits/deque.tcc \ - /usr/include/c++/11/bits/stl_stack.h \ - /usr/include/c++/11/bits/regex_constants.h \ - /usr/include/c++/11/bits/regex_error.h \ - /usr/include/c++/11/bits/regex_automaton.h \ - /usr/include/c++/11/bits/regex_automaton.tcc \ - /usr/include/c++/11/bits/regex_scanner.h \ - /usr/include/c++/11/bits/regex_scanner.tcc \ - /usr/include/c++/11/bits/regex_compiler.h \ - /usr/include/c++/11/bits/regex_compiler.tcc \ - /usr/include/c++/11/bits/regex.h \ - /usr/include/c++/11/bits/regex.tcc \ - /usr/include/c++/11/bits/regex_executor.h \ - /usr/include/c++/11/bits/regex_executor.tcc \ - /usr/include/c++/11/execution \ - /usr/include/c++/11/pstl/glue_execution_defs.h \ - /usr/include/c++/11/pstl/algorithm_impl.h \ - /usr/include/c++/11/pstl/execution_impl.h \ - /usr/include/c++/11/pstl/memory_impl.h \ - /usr/include/c++/11/pstl/unseq_backend_simd.h \ - /usr/include/c++/11/pstl/utils.h \ - /usr/include/c++/11/pstl/parallel_backend_utils.h \ - /usr/include/c++/11/pstl/parallel_backend.h \ - /usr/include/c++/11/pstl/parallel_backend_tbb.h \ - /usr/include/tbb/blocked_range.h \ - /usr/include/oneapi/tbb/blocked_range.h \ - /usr/include/oneapi/tbb/detail/_range_common.h \ - /usr/include/oneapi/tbb/detail/_config.h \ - /usr/include/oneapi/tbb/detail/_export.h \ - /usr/include/oneapi/tbb/detail/_utils.h \ - /usr/include/oneapi/tbb/detail/_assert.h \ - /usr/include/oneapi/tbb/detail/_machine.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/x86gprintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/ia32intrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/bmiintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/bmi2intrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/cetintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/cldemoteintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/clflushoptintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/clwbintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/clzerointrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/enqcmdintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/fxsrintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/lzcntintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/movdirintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitxintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/pconfigintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/popcntintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/pkuintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/rdseedintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/rtmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/serializeintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/sgxintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/tbmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/tsxldtrkintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/uintrintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/waitpkgintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/wbnoinvdintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavecintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveoptintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavesintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/xtestintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/hresetintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/pmmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/tmmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/smmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/wmmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avxintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avxvnniintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx2intrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512erintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512pfintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512cdintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlbwintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vldqintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmaintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmavlintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmiintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmivlintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124fmapsintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124vnniwintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2intrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2vlintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnniintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnnivlintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqvlintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bitalgintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectvlintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/shaintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/fmaintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/f16cintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/gfniintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/vaesintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/vpclmulqdqintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16vlintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16intrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/amxtileintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/amxint8intrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/prfchwintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/keylockerintrin.h \ - /usr/include/oneapi/tbb/detail/_namespace_injection.h \ - /usr/include/oneapi/tbb/version.h \ - /usr/include/oneapi/tbb/detail/_config.h \ - /usr/include/tbb/parallel_for.h \ - /usr/include/oneapi/tbb/parallel_for.h \ - /usr/include/oneapi/tbb/detail/_exception.h \ - /usr/include/oneapi/tbb/detail/_task.h \ - /usr/include/oneapi/tbb/detail/_template_helpers.h \ - /usr/include/oneapi/tbb/detail/_small_object_pool.h \ - /usr/include/oneapi/tbb/profiling.h \ - /usr/include/oneapi/tbb/detail/_string_resource.h \ - /usr/include/oneapi/tbb/detail/_small_object_pool.h \ - /usr/include/oneapi/tbb/profiling.h \ - /usr/include/oneapi/tbb/partitioner.h \ - /usr/include/oneapi/tbb/detail/_aligned_space.h \ - /usr/include/oneapi/tbb/detail/_utils.h \ - /usr/include/oneapi/tbb/detail/_template_helpers.h \ - /usr/include/oneapi/tbb/cache_aligned_allocator.h \ - /usr/include/c++/11/memory_resource \ - /usr/include/c++/11/shared_mutex \ - /usr/include/c++/11/bits/uses_allocator_args.h \ - /usr/include/oneapi/tbb/task_group.h \ - /usr/include/oneapi/tbb/detail/_assert.h \ - /usr/include/oneapi/tbb/detail/_intrusive_list_node.h \ - /usr/include/oneapi/tbb/task_arena.h \ - /usr/include/oneapi/tbb/info.h \ - /usr/include/oneapi/tbb/blocked_range.h \ - /usr/include/tbb/parallel_reduce.h \ - /usr/include/oneapi/tbb/parallel_reduce.h \ - /usr/include/tbb/parallel_scan.h \ - /usr/include/oneapi/tbb/parallel_scan.h \ - /usr/include/tbb/parallel_invoke.h \ - /usr/include/oneapi/tbb/parallel_invoke.h \ - /usr/include/tbb/task_arena.h \ - /usr/include/oneapi/tbb/task_arena.h \ - /usr/include/tbb/tbb_allocator.h \ - /usr/include/oneapi/tbb/tbb_allocator.h \ - /usr/include/oneapi/tbb/detail/_utils.h \ - /usr/include/tbb/task.h \ - /usr/include/oneapi/tbb/task.h \ - /usr/include/c++/11/pstl/parallel_impl.h \ - /usr/include/c++/11/pstl/numeric_impl.h \ - /usr/include/c++/11/numeric \ - /usr/include/c++/11/bits/stl_numeric.h \ - /usr/include/c++/11/pstl/glue_numeric_defs.h \ - /usr/include/c++/11/pstl/pstl_config.h \ - /usr/include/c++/11/pstl/algorithm_fwd.h \ - /usr/include/c++/11/pstl/glue_algorithm_impl.h \ - /usr/include/c++/11/pstl/numeric_fwd.h \ - /usr/include/c++/11/pstl/glue_numeric_impl.h \ - /usr/include/c++/11/pstl/glue_memory_impl.h \ - /usr/local/include/opencv4/opencv2/opencv.hpp \ - /usr/local/include/opencv4/opencv2/calib3d.hpp \ - /usr/local/include/opencv4/opencv2/features2d.hpp \ - /usr/local/include/opencv4/opencv2/flann/miniflann.hpp \ - /usr/local/include/opencv4/opencv2/flann/defines.h \ - /usr/local/include/opencv4/opencv2/flann/config.h \ - /usr/local/include/opencv4/opencv2/core/affine.hpp \ - /usr/local/include/opencv4/opencv2/dnn.hpp \ - /usr/local/include/opencv4/opencv2/dnn/dnn.hpp \ - /usr/local/include/opencv4/opencv2/core/async.hpp \ - /usr/local/include/opencv4/opencv2/dnn/version.hpp \ - /usr/local/include/opencv4/opencv2/dnn/dict.hpp \ - /usr/local/include/opencv4/opencv2/dnn/layer.hpp \ - /usr/local/include/opencv4/opencv2/dnn/dnn.inl.hpp \ - /usr/local/include/opencv4/opencv2/dnn/utils/inference_engine.hpp \ - /usr/local/include/opencv4/opencv2/dnn/dnn.hpp \ - /usr/local/include/opencv4/opencv2/flann.hpp \ - /usr/local/include/opencv4/opencv2/flann/flann_base.hpp \ - /usr/local/include/opencv4/opencv2/flann/general.h \ - /usr/local/include/opencv4/opencv2/flann/matrix.h \ - /usr/local/include/opencv4/opencv2/flann/params.h \ - /usr/local/include/opencv4/opencv2/flann/any.h \ - /usr/local/include/opencv4/opencv2/flann/defines.h \ - /usr/local/include/opencv4/opencv2/flann/saving.h \ - /usr/local/include/opencv4/opencv2/flann/nn_index.h \ - /usr/local/include/opencv4/opencv2/flann/result_set.h \ - /usr/include/c++/11/set \ - /usr/include/c++/11/bits/stl_set.h \ - /usr/include/c++/11/bits/stl_multiset.h \ - /usr/local/include/opencv4/opencv2/flann/all_indices.h \ - /usr/local/include/opencv4/opencv2/flann/kdtree_index.h \ - /usr/local/include/opencv4/opencv2/flann/dynamic_bitset.h \ - /usr/local/include/opencv4/opencv2/flann/dist.h \ - /usr/local/include/opencv4/opencv2/flann/heap.h \ - /usr/local/include/opencv4/opencv2/flann/allocator.h \ - /usr/local/include/opencv4/opencv2/flann/random.h \ - /usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h \ - /usr/local/include/opencv4/opencv2/flann/kmeans_index.h \ - /usr/local/include/opencv4/opencv2/flann/logger.h \ - /usr/local/include/opencv4/opencv2/flann/composite_index.h \ - /usr/local/include/opencv4/opencv2/flann/linear_index.h \ - /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h \ - /usr/local/include/opencv4/opencv2/flann/lsh_index.h \ - /usr/local/include/opencv4/opencv2/flann/lsh_table.h \ - /usr/include/c++/11/math.h \ - /usr/local/include/opencv4/opencv2/flann/autotuned_index.h \ - /usr/local/include/opencv4/opencv2/flann/ground_truth.h \ - /usr/local/include/opencv4/opencv2/flann/index_testing.h \ - /usr/local/include/opencv4/opencv2/flann/timer.h \ - /usr/local/include/opencv4/opencv2/flann/sampling.h \ - /usr/local/include/opencv4/opencv2/highgui.hpp \ - /usr/local/include/opencv4/opencv2/imgcodecs.hpp \ - /usr/local/include/opencv4/opencv2/videoio.hpp \ - /usr/local/include/opencv4/opencv2/imgproc.hpp \ - /usr/local/include/opencv4/opencv2/imgproc/segmentation.hpp \ - /usr/local/include/opencv4/opencv2/ml.hpp \ - /usr/local/include/opencv4/opencv2/ml/ml.inl.hpp \ - /usr/local/include/opencv4/opencv2/objdetect.hpp \ - /usr/local/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp \ - /usr/local/include/opencv4/opencv2/objdetect/face.hpp \ - /usr/local/include/opencv4/opencv2/photo.hpp \ - /usr/local/include/opencv4/opencv2/stitching.hpp \ - /usr/local/include/opencv4/opencv2/stitching/warpers.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp \ - /usr/local/include/opencv4/opencv2/core/cuda.hpp \ - /usr/local/include/opencv4/opencv2/core/cuda_types.hpp \ - /usr/local/include/opencv4/opencv2/core/cuda.inl.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/util.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/util_inl.hpp \ - /usr/include/c++/11/queue \ - /usr/include/c++/11/bits/stl_queue.h \ - /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/blenders.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp \ - /usr/local/include/opencv4/opencv2/video.hpp \ - /usr/local/include/opencv4/opencv2/video/tracking.hpp \ - /usr/local/include/opencv4/opencv2/video/background_segm.hpp \ - /usr/local/include/opencv4/opencv2/videoio/videoio_c.h \ - /usr/local/include/opencv4/opencv2/core/core_c.h \ - /usr/local/include/opencv4/opencv2/core/types_c.h \ - /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h \ - /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp \ - /usr/local/include/opencv4/opencv2/core/opengl.hpp \ - /usr/local/include/opencv4/opencv2/core/ocl.hpp \ - /usr/include/c++/11/typeindex \ - model/controllers/ui/menu.hpp \ - model/controllers/ui/menuItem.hpp \ - model/hardware/hw/serial.hpp \ - model/hardware/psvr/_psvr.hpp \ - model/hardware/ihidapi/_hidapi.hpp \ - /usr/local/include/hidapi/hidapi.h \ - model/patterns/commands/commands.hpp \ - pipeline/members/cameraPickerNode.hpp \ - pipeline/members/displayOutputNode.hpp \ - model/windows/window.hpp \ - /usr/local/include/opencv4/opencv2/core/core.hpp \ - /usr/include/GL/glut.h \ - /usr/include/GL/freeglut_std.h \ - /usr/include/GL/gl.h \ - /usr/include/GL/glext.h \ - /usr/include/KHR/khrplatform.h \ - /usr/include/GL/glu.h \ - threadweaver/debugging.hpp \ - pipeline/members/uiDrawerNode.hpp \ - pipeline/members/uiMergerNode.hpp \ - pipeline/members/videoCaptureNode.hpp \ /usr/include/dlfcn.h \ /usr/include/x86_64-linux-gnu/bits/dlfcn.h \ /usr/include/x86_64-linux-gnu/bits/dl_find_object.h @@ -899,6 +531,9 @@ pluginManagement/CMakeFiles/PluginManager.dir/PluginManager.cpp.o: pluginManagem /usr/include/c++/11/bits/stl_map.h \ /usr/include/c++/11/bits/stl_multimap.h \ /usr/include/c++/11/bits/erase_if.h \ + /usr/include/c++/11/atomic \ + /usr/include/c++/11/bits/atomic_base.h \ + /usr/include/c++/11/bits/atomic_lockfree_defines.h \ model/hardware/hw/serial.hpp \ /usr/include/string.h \ /usr/include/strings.h \ @@ -1017,8 +652,6 @@ pluginManagement/CMakeFiles/PluginManager.dir/PluginManager.cpp.o: pluginManagem /usr/include/c++/11/bits/align.h \ /usr/include/c++/11/bit \ /usr/include/c++/11/bits/shared_ptr_atomic.h \ - /usr/include/c++/11/bits/atomic_base.h \ - /usr/include/c++/11/bits/atomic_lockfree_defines.h \ /usr/include/c++/11/backward/auto_ptr.h \ /usr/include/c++/11/pstl/glue_memory_defs.h \ /usr/local/include/opencv4/opencv2/core/neon_utils.hpp \ @@ -1043,7 +676,6 @@ pluginManagement/CMakeFiles/PluginManager.dir/PluginManager.cpp.o: pluginManagem /usr/local/include/opencv4/opencv2/core/optim.hpp \ /usr/local/include/opencv4/opencv2/core/ovx.hpp \ /usr/local/include/opencv4/opencv2/core/cvdef.h \ - /usr/include/c++/11/atomic \ model/perfcheckers/framerate.hpp \ model/controllers/ui/uiController.hpp \ model/hardware/cameras/_cam.hpp \ @@ -1327,10 +959,15 @@ pluginManagement/CMakeFiles/PluginManager.dir/PluginManager.cpp.o: pluginManagem threadweaver/debugging.hpp \ pipeline/members/uiDrawerNode.hpp \ pipeline/members/uiMergerNode.hpp \ - pipeline/members/videoCaptureNode.hpp + pipeline/members/videoCaptureNode.hpp \ + pipeline/members/pluginNode.hpp \ + model/hardware/hw/extendables/DeviceTree.hpp \ + model/hardware/hw/extendables/SerialDevice.hpp -/usr/include/x86_64-linux-gnu/bits/dl_find_object.h: +model/hardware/hw/extendables/DeviceTree.hpp: + +pipeline/members/pluginNode.hpp: pipeline/members/uiMergerNode.hpp: @@ -1342,10 +979,6 @@ model/windows/window.hpp: pipeline/members/displayOutputNode.hpp: -pluginManagement/PluginManager.cpp: - -pipeline/members/cameraPickerNode.hpp: - /usr/local/include/hidapi/hidapi.h: model/hardware/ihidapi/_hidapi.hpp: @@ -1462,7 +1095,13 @@ model/controllers/ui/menu.hpp: /usr/local/include/opencv4/opencv2/flann/defines.h: -/usr/include/asm-generic/bitsperlong.h: +/usr/local/include/opencv4/opencv2/flann/general.h: + +/usr/local/include/opencv4/opencv2/calib3d.hpp: + +/usr/local/include/opencv4/opencv2/opencv.hpp: + +/usr/include/c++/11/pstl/glue_memory_impl.h: /usr/include/x86_64-linux-gnu/asm/posix_types.h: @@ -1540,8 +1179,6 @@ model/patterns/commands/commands.hpp: /usr/include/c++/11/bits/fs_ops.h: -/usr/include/c++/11/pstl/glue_memory_impl.h: - /usr/include/c++/11/bits/refwrap.h: /usr/include/linux/stddef.h: @@ -1600,6 +1237,8 @@ model/patterns/commands/commands.hpp: /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h: +/usr/include/c++/11/bits/atomic_lockfree_defines.h: + /usr/local/include/opencv4/opencv2/flann/kdtree_index.h: /usr/include/c++/11/bits/ios_base.h: @@ -1644,6 +1283,10 @@ pipeline/members/videoCaptureNode.hpp: /usr/include/c++/11/pstl/glue_algorithm_defs.h: +pipeline/members/cameraPickerNode.hpp: + +pluginManagement/PluginManager.cpp: + /usr/include/c++/11/utility: /usr/include/c++/11/ios: @@ -1752,6 +1395,8 @@ pipeline/members/uiDrawerNode.hpp: /usr/include/x86_64-linux-gnu/bits/struct_mutex.h: +/usr/include/asm-generic/bitsperlong.h: + /usr/include/c++/11/cstdint: /usr/include/x86_64-linux-gnu/bits/waitstatus.h: @@ -1926,6 +1571,8 @@ threadweaver/debugging.hpp: /usr/include/x86_64-linux-gnu/asm/ioctl.h: +/usr/include/c++/11/bits/atomic_base.h: + /usr/local/include/opencv4/opencv2/features2d.hpp: /usr/include/x86_64-linux-gnu/asm/posix_types_64.h: @@ -2026,6 +1673,8 @@ model/perfcheckers/framerate.hpp: /usr/include/c++/11/tuple: +/usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h: + /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h: model/hardware/hw/serial.hpp: @@ -2044,14 +1693,6 @@ model/hardware/hw/serial.hpp: /usr/include/x86_64-linux-gnu/bits/waitflags.h: -/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: - -/usr/include/c++/11/backward/binders.h: - -pluginManagement/PluginManager.hpp: - -/usr/include/tbb/parallel_for.h: - /usr/include/locale.h: /usr/include/c++/11/pstl/glue_numeric_defs.h: @@ -2070,6 +1711,10 @@ pluginManagement/PluginManager.hpp: /usr/include/x86_64-linux-gnu/bits/time.h: +/usr/include/c++/11/backward/binders.h: + +/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: + /usr/include/c++/11/set: /usr/include/x86_64-linux-gnu/gnu/stubs.h: @@ -2204,6 +1849,12 @@ model/controllers/ui/uiController.hpp: /usr/include/tbb/parallel_invoke.h: +/usr/local/include/opencv4/opencv2/flann/miniflann.hpp: + +/usr/include/c++/11/bits/cxxabi_forced.h: + +/usr/include/c++/11/bits/algorithmfwd.h: + /usr/include/x86_64-linux-gnu/bits/fp-fast.h: /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavesintrin.h: @@ -2214,6 +1865,18 @@ model/controllers/ui/uiController.hpp: /usr/include/c++/11/bits/hashtable_policy.h: +/usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124fmapsintrin.h: + +/usr/include/x86_64-linux-gnu/bits/dl_find_object.h: + +/usr/include/tbb/parallel_for.h: + +pluginManagement/PluginManager.hpp: + +/usr/include/c++/11/bits/shared_ptr_atomic.h: + +/usr/include/c++/11/bits/regex.h: + /usr/local/include/opencv4/opencv2/objdetect.hpp: pipeline/abstract/pipelineNode.hpp: @@ -2322,14 +1985,6 @@ pipeline/abstract/pipelineNode.hpp: /usr/include/c++/11/bit: -/usr/include/c++/11/bits/shared_ptr_atomic.h: - -/usr/include/c++/11/bits/regex.h: - -/usr/include/c++/11/bits/atomic_base.h: - -/usr/include/c++/11/bits/atomic_lockfree_defines.h: - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h: /usr/include/c++/11/backward/auto_ptr.h: @@ -2376,8 +2031,6 @@ pipeline/abstract/pipelineNode.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqintrin.h: -/usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h: - /usr/include/c++/11/bitset: /usr/include/c++/11/stack: @@ -2472,10 +2125,6 @@ model/hardware/hw/extendables/SerialDevice.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/tsxldtrkintrin.h: -/usr/local/include/opencv4/opencv2/flann/general.h: - -/usr/local/include/opencv4/opencv2/calib3d.hpp: - /usr/include/x86_64-linux-gnu/sys/single_threaded.h: /usr/lib/gcc/x86_64-linux-gnu/11/include/waitpkgintrin.h: @@ -2538,8 +2187,6 @@ model/hardware/hw/extendables/SerialDevice.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmivlintrin.h: -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124fmapsintrin.h: - /usr/local/include/opencv4/opencv2/flann/dynamic_bitset.h: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124vnniwintrin.h: @@ -2566,12 +2213,6 @@ model/hardware/hw/extendables/SerialDevice.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectvlintrin.h: -/usr/include/c++/11/bits/cxxabi_forced.h: - -/usr/include/c++/11/bits/algorithmfwd.h: - -/usr/local/include/opencv4/opencv2/flann/miniflann.hpp: - /usr/lib/gcc/x86_64-linux-gnu/11/include/shaintrin.h: /usr/lib/gcc/x86_64-linux-gnu/11/include/f16cintrin.h: @@ -2621,5 +2262,3 @@ model/hardware/hw/extendables/SerialDevice.hpp: /usr/include/c++/11/ext/numeric_traits.h: /usr/include/c++/11/pstl/glue_numeric_impl.h: - -/usr/local/include/opencv4/opencv2/opencv.hpp: diff --git a/src/pluginManagement/Plugin.cpp b/src/pluginManagement/Plugin.cpp index 6607fd2..046cc99 100644 --- a/src/pluginManagement/Plugin.cpp +++ b/src/pluginManagement/Plugin.cpp @@ -2,6 +2,28 @@ #include Plugin::Plugin(fs::directory_entry sharedLibraryToLoad){ - void* libHandle = dlopen(sharedLibraryToLoad.path().string().c_str(), RTLD_LAZY); + libHandle = dlopen(sharedLibraryToLoad.path().string().c_str(), RTLD_LAZY); if(!libHandle) return; + + typedef std::string (*GetManifestFunc)(); + typedef std::string (*GetIdentifierFunc)(); + typedef SerialDevice* (*GenerateDeviceFunc)(); + typedef SubNode* (*GenerateSubnodeFunc)(); + typedef std::vector (*GenerateDeviceCommandsFunc)(); + + GetManifestFunc getManifestFunc = (GetManifestFunc)dlsym(libHandle, "getManifest"); + GetIdentifierFunc getIdentifierFunc = (GetIdentifierFunc)dlsym(libHandle, "getidentifier"); + + if(getManifestFunc != NULL) + manifest = getManifestFunc(); + if(getIdentifierFunc != NULL) + identifier = getIdentifierFunc(); + + loadDevice = (GenerateDeviceFunc)dlsym(libHandle, "generateDevice"); + loadNode = (GenerateSubnodeFunc)dlsym(libHandle, "generateSubnode"); + loadCommands = (GenerateDeviceCommandsFunc)dlsym(libHandle, "generateDeviceCommands"); +} + +Plugin::~Plugin(){ + dlclose(libHandle); } \ No newline at end of file diff --git a/src/pluginManagement/Plugin.hpp b/src/pluginManagement/Plugin.hpp index d3f7481..66f6b0f 100644 --- a/src/pluginManagement/Plugin.hpp +++ b/src/pluginManagement/Plugin.hpp @@ -9,12 +9,14 @@ class SubNode; class Plugin{ protected: fs::directory_entry pluginFile; - + void* libHandle; public: std::vector commands; std::string manifest = ""; std::string identifier = ""; + Plugin(fs::directory_entry sharedLibraryToLoad); + ~Plugin(); std::function loadDevice = NULL; std::function loadNode = NULL; std::function()> loadCommands = NULL; diff --git a/src/pluginManagement/PluginManager.cpp b/src/pluginManagement/PluginManager.cpp index 73220fb..dd9bbfe 100644 --- a/src/pluginManagement/PluginManager.cpp +++ b/src/pluginManagement/PluginManager.cpp @@ -1,5 +1,6 @@ #include "PluginManager.hpp" #include "../pipeline/pipeline.hpp" +#include "../model/hardware/hw/extendables/DeviceTree.hpp" #include PluginManager::PluginManager(Pipeline& pi){ @@ -14,19 +15,30 @@ PluginManager::PluginManager(Pipeline& pi){ for (const auto& file : fs::directory_iterator(folder_path)) { // Check if the file is a regular file and a dynamic shared object file if (fs::is_regular_file(file.path()) && file.path().filename().string().substr(file.path().filename().string().size() - 3) == ".so") { + std::cout << "Found a valid plugin at: " << file.path() << std::endl; Plugin* pl = new Plugin(file); + std::cout << "Loaded plugin " << pl->identifier << " with manifest: " << pl->manifest << std::endl; if(pl->manifest == "") delete pl; else - { + { this->plugins[pl->identifier] = pl; + if(pl->loadNode != NULL){ + std::cout << "loading plugin node\n"; + SubNode* sn = pl->loadNode(); + sn->enabled = true; + pi.getNodes().at(6)->addSubNode(sn); + std::cout << "loaded plugin node\n"; + } if(pl->loadDevice != NULL){ + std::cout << "loading plugin devices\n"; SerialDevice* sd = pl->loadDevice(); - //add to serial device manager - } - if(pl->loadNode != NULL){ - pi.getNodes().at(PIPELINE_UI_DRAWER_NODE)->addSubNode(pl->loadNode()); + if(sd->getDeviceID() != ""){ + std::cout << "added device " << sd->getDeviceName() << " with id " << sd->getDeviceID() << std::endl; + DeviceTree::GetInstance()->addDevice(sd); + } } - if(pl->loadCommands != NULL){ + /*if(pl->loadCommands != NULL){ + std::cout << "loading plugin commands\n"; std::vector comms = pl->loadCommands(); pl->commands = comms; for(auto c : pl->commands){ @@ -34,10 +46,12 @@ PluginManager::PluginManager(Pipeline& pi){ } } - } + }*/ } } } + DeviceTree::GetInstance()->build(); + std::cout <<"finished importing plugins" << std::endl; } else { std::cout << "Folder does not exist\n"; diff --git a/src/processing/zbar/CMakeFiles/zbarLib.dir/progress.make b/src/processing/zbar/CMakeFiles/zbarLib.dir/progress.make index 80ac6c1..ab595e5 100644 --- a/src/processing/zbar/CMakeFiles/zbarLib.dir/progress.make +++ b/src/processing/zbar/CMakeFiles/zbarLib.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 46 -CMAKE_PROGRESS_2 = 47 +CMAKE_PROGRESS_1 = 47 +CMAKE_PROGRESS_2 = 48 diff --git a/src/prog b/src/prog index 9119aba..47cc82d 100755 Binary files a/src/prog and b/src/prog differ diff --git a/src/threadweaver/CMakeFiles/threadweaver.dir/progress.make b/src/threadweaver/CMakeFiles/threadweaver.dir/progress.make index 1f42eb5..0ae2165 100644 --- a/src/threadweaver/CMakeFiles/threadweaver.dir/progress.make +++ b/src/threadweaver/CMakeFiles/threadweaver.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 41 -CMAKE_PROGRESS_2 = 42 +CMAKE_PROGRESS_1 = 42 +CMAKE_PROGRESS_2 = 43 diff --git a/src/ui/support/CMakeFiles/support.dir/progress.make b/src/ui/support/CMakeFiles/support.dir/progress.make index 8021bae..eb247b0 100644 --- a/src/ui/support/CMakeFiles/support.dir/progress.make +++ b/src/ui/support/CMakeFiles/support.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 39 -CMAKE_PROGRESS_2 = 40 +CMAKE_PROGRESS_1 = 40 +CMAKE_PROGRESS_2 = 41