Skip to content

Base Module on which all other modules are derived

Notifications You must be signed in to change notification settings

Sense-Scape/Base_Module

Repository files navigation

Base_Module

Summary

This repository aims to implement the foundations of a generic modular multithreaded processing chain. It attempts to allow one to encapsulate processing functionality into each module. Modules are connected to one another forming a processing pipeline. Each module will operate on different chunk types as described by this repository.

Getting Started

One should first pull this repository and update the submodules as it does required the DocTest header to build. The Doctest library has been branched into this organisation. Note that this is intended to be used a library.

Windows

  • One should have Visual Studio 2022 downloaded
  • Ensure this repository is pulled
  • Open the solution file denoted by the .sln
  • Run the build command
  • One should get an executable test file as well as a .lib file

Linux

  • Building is controlled using cmake
  • Create a build directory using mkdir build
  • cd build
  • cmake ..
  • make

Repository Structure


├───include
├───include_tests
├───source
├───source_tests
|         
├───components
    ├───Chunk_Types
    │   │  
    │   ├───components
    │   │   ├───doctest
    │   │   └───Nlohmann_JSON
    │   │  
    │   ├───include
    │   ├───include_tests
    │   ├───source
    │   ├───source_tests
    │  
    ├───doctest 
    └───plog