/wrapper-project

Wrapper for JSON file parsing in C++

Primary LanguageC++

Team:
  4NI19CS008 - Adithya Hegde
  4NI19CS010 - Aditya Subrahmanya Bhat

Concepts implemented:
  Encapsulation
  Objects and Classes
  Inheritance
  Pointers 
  Reference Parameters
  Constructors & Destructors
  STL - Vectors
  Exception Handling
  File Handling and Parsing
  RTTI (Dynamic Cast)
  Compile-time Polymorphism (Overloading)
  Generic Classes (Templates)
  Static Libraries
  Preprocessor Directives
  Linkers

Project Dependencies:
  JsonCPP 1.8.1 (Open Source) - https://github.com/open-source-parsers/jsoncpp
  Debian-based distros: sudo apt-get install libjsoncpp-dev
  Arch-based distros: sudo pacman -S jsoncpp
  MacOS: brew install jsoncpp
  RedHat-based distros: sudo dnf -y install epel-release;sudo dnf -y install jsoncpp

Compatibility:
  Architecture:
    x86
    x64
  Operating Systems:
    Debian-based Linux Distros (Ubuntu, Debian, Mint, etc)
    Arch-based Distros (Arch, Manjaro, Garuda, etc)
    RedHat Family (RHEL, CentOS, Fedora)
    MacOS
    FreeBSD
  C++ Versions:
    C++ 11
    C++ 14
    C++ 17
  Compiler:
    G++ 7
    G++ 9
  Output Formatting:
    ANSI X3.64

Recommended:
  Ubuntu 20.04, C++11, G++9.3
  Execution:
    1. Create Object File:			g++ -c -o DBLib.o DBLib.cpp
    2. Create Static Library:			ar rcs DBLib.a DBLib.o
    3. Compile Program:				g++ -o DBexe trial.cpp DBLib.a -ljsoncpp
    4. Execute Program:				./DBexe
  Alternatively, run "compile.sh"