/cmn-CommonObjects

Primary LanguageC++MIT LicenseMIT

cmn-CommonObjects

Library with common objects for multiple projects

Getting Started

Prerequisites

OpenCV 3.x+
Boost 1.69+

Installing

Windows Run batch file in the configuration folder: configure\win\configure.bat
The batch file is used to configures the location of the third party libraries.

Run batch files from folder configure\win.
If new third party libraries are installed (i.e. new version of boost), run "configure\900. clear cache.bat". Please, note that all the files in build folders are deleted.

1. create_and_build_slns.bat<br/>
It creates the projects solution, and it builds the solutions and creates the binary files.<br/>

List of projects

  • enum
    Classes to convert enumerators in string.

  • io
    Naive I/O classes for various objects.
    RGBDRecorder requires the library StoreData.

  • random
    Random number generator

  • sanity
    Class to check the sanity of a file/directory structure

  • shm_common
    Classes with structures for shared memory.
    SharedPCClient.hpp, SharedPCServer.hpp use shared_data_v2
    SharedDataBase.hpp, SharedDataDerivedSample.hpp use shared_data_base (former SharedDataStructure.hpp and shared_data_v3).
    The latest version of the shared memory is SharedDataBase and derived.

  • string_common
    Classes for common string operations.

Running the tests

Windows Platform

Inside the sample folder there are examples for all the projects.

Break down into end to end tests

TODO

And coding style tests

TODO

Contributing

All contributions are welcome :).

Versioning

TODO

Authors

License

This project is licensed under (see the LICENSE.md file for details).

Acknowledgments

  • TODO