You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Erwin Nindl 4c32b8f301 Updates readme 3 months ago
protocol_buffers_definitions Implements loading of proto files 3 months ago
recordings initial commit 3 months ago
src Adds unit tests 3 months ago
tests Adds unit tests 3 months ago
.gitignore Implements loading of proto files 3 months ago
CMakeLists.txt Adds unit tests 3 months ago
README.md Updates readme 3 months ago
assignment.pdf initial commit 3 months ago
build.sh Adds install and build bash-script 3 months ago
install_deps.sh Adds install and build bash-script 3 months ago

README.md

ESRI C++ code assignment

Requirements

The requirements specification is provided in assignment.pdf.

Design remarks

For sake of simplicity most of validation and error handling is performed during loading the input files.

Setup

Execute the bash script install_deps.sh on a Debian GNU/Linux system to install the required dependencies.

The protobuf dependencies are installed as Debian packages. All other dependencies are installed using the CMake FetchContent feature.

Build

Execute the bash script build.sh to perform both build and testing steps.

The overall process is implemented using CMake. The application artifact is located at build/src/main.

Usage

The command-line parameters can be passed as follows:

main <input-file[s]> <json-ouput-file>
  • At least one input-file and json-ouptut-file must be provided.
  • Multiple input-files are supported.