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.

1.2 KiB

ESRI C++ code assignment


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.


Execute the bash script 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.


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

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


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.