├── .clang-format ├── .gitignore ├── .ycm_extra_conf.py ├── CMakeLists.txt ├── CONTRIBUTORS ├── LICENCE.TXT ├── Makefile ├── Readme.md ├── appveyor.yml ├── cmake ├── FindHWLOC.cmake ├── LibFindMacros.cmake ├── MakeUnique.cmake ├── SubDirList.cmake └── ThreadLocal.cmake ├── include ├── CMakeLists.txt └── commonpp │ ├── core │ ├── ExecuteOnScopeExit.hpp │ ├── FloatingArithmeticTools.hpp │ ├── LoggingInterface.hpp │ ├── Options.hpp │ ├── RandomValuePicker.hpp │ ├── Utils.hpp │ ├── config.hpp.in │ ├── string │ │ ├── date.hpp │ │ ├── detail │ │ │ └── ToString.hpp │ │ ├── encode.hpp │ │ ├── join.hpp │ │ ├── json_escape.hpp │ │ ├── std_tostring.hpp │ │ └── stringify.hpp │ └── traits │ │ ├── conditional.hpp │ │ ├── function_wrapper.hpp │ │ ├── is_duration.hpp │ │ └── to_string.hpp │ ├── net │ ├── Connection.hpp │ └── http │ │ ├── Request.hpp │ │ ├── Response.hpp │ │ ├── URL.hpp │ │ └── detail │ │ ├── logger.hpp │ │ └── validators.hpp │ └── thread │ ├── Thread.hpp │ ├── ThreadPool.hpp │ └── ThreadTimer.hpp ├── src ├── CMakeLists.txt └── commonpp │ ├── CMakeLists.txt │ ├── core │ ├── CMakeLists.txt │ ├── LoggingInterface.cpp │ ├── Utils.cpp │ ├── json_escape.cpp │ ├── string_date.cpp │ └── string_encode.cpp │ ├── net │ ├── CMakeLists.txt │ └── http │ │ ├── Request.cpp │ │ ├── Response.cpp │ │ ├── URL.cpp │ │ └── detail │ │ └── logger.cpp │ └── thread │ ├── CMakeLists.txt │ ├── Thread.cpp │ ├── ThreadPool.cpp │ └── detail │ ├── CMakeLists.txt │ ├── Core.cpp │ ├── Core.hpp │ ├── Cores.cpp │ ├── Cores.hpp │ ├── logger.cpp │ └── logger.hpp ├── tests ├── CMakeLists.txt ├── core │ ├── CMakeLists.txt │ ├── options.cpp │ └── string │ │ ├── CMakeLists.txt │ │ ├── encode.cpp │ │ └── stringify.cpp ├── metrics │ ├── CMakeLists.txt │ └── reservoir │ │ ├── CMakeLists.txt │ │ └── edr.cpp └── net │ ├── CMakeLists.txt │ └── http │ ├── CMakeLists.txt │ ├── encode-decode.cpp │ ├── request.cpp │ └── response.cpp └── tools ├── Example_CMakeLists.txt └── Example_CMakeLists_SubModule.txt /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/.gitignore -------------------------------------------------------------------------------- /.ycm_extra_conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/.ycm_extra_conf.py -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CONTRIBUTORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/CONTRIBUTORS -------------------------------------------------------------------------------- /LICENCE.TXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/LICENCE.TXT -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/Makefile -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/Readme.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/appveyor.yml -------------------------------------------------------------------------------- /cmake/FindHWLOC.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/cmake/FindHWLOC.cmake -------------------------------------------------------------------------------- /cmake/LibFindMacros.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/cmake/LibFindMacros.cmake -------------------------------------------------------------------------------- /cmake/MakeUnique.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/cmake/MakeUnique.cmake -------------------------------------------------------------------------------- /cmake/SubDirList.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/cmake/SubDirList.cmake -------------------------------------------------------------------------------- /cmake/ThreadLocal.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/cmake/ThreadLocal.cmake -------------------------------------------------------------------------------- /include/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/CMakeLists.txt -------------------------------------------------------------------------------- /include/commonpp/core/ExecuteOnScopeExit.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/core/ExecuteOnScopeExit.hpp -------------------------------------------------------------------------------- /include/commonpp/core/FloatingArithmeticTools.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/core/FloatingArithmeticTools.hpp -------------------------------------------------------------------------------- /include/commonpp/core/LoggingInterface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/core/LoggingInterface.hpp -------------------------------------------------------------------------------- /include/commonpp/core/Options.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/core/Options.hpp -------------------------------------------------------------------------------- /include/commonpp/core/RandomValuePicker.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/core/RandomValuePicker.hpp -------------------------------------------------------------------------------- /include/commonpp/core/Utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/core/Utils.hpp -------------------------------------------------------------------------------- /include/commonpp/core/config.hpp.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/core/config.hpp.in -------------------------------------------------------------------------------- /include/commonpp/core/string/date.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/core/string/date.hpp -------------------------------------------------------------------------------- /include/commonpp/core/string/detail/ToString.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/core/string/detail/ToString.hpp -------------------------------------------------------------------------------- /include/commonpp/core/string/encode.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/core/string/encode.hpp -------------------------------------------------------------------------------- /include/commonpp/core/string/join.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/core/string/join.hpp -------------------------------------------------------------------------------- /include/commonpp/core/string/json_escape.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/core/string/json_escape.hpp -------------------------------------------------------------------------------- /include/commonpp/core/string/std_tostring.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/core/string/std_tostring.hpp -------------------------------------------------------------------------------- /include/commonpp/core/string/stringify.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/core/string/stringify.hpp -------------------------------------------------------------------------------- /include/commonpp/core/traits/conditional.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/core/traits/conditional.hpp -------------------------------------------------------------------------------- /include/commonpp/core/traits/function_wrapper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/core/traits/function_wrapper.hpp -------------------------------------------------------------------------------- /include/commonpp/core/traits/is_duration.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/core/traits/is_duration.hpp -------------------------------------------------------------------------------- /include/commonpp/core/traits/to_string.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/core/traits/to_string.hpp -------------------------------------------------------------------------------- /include/commonpp/net/Connection.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/net/Connection.hpp -------------------------------------------------------------------------------- /include/commonpp/net/http/Request.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/net/http/Request.hpp -------------------------------------------------------------------------------- /include/commonpp/net/http/Response.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/net/http/Response.hpp -------------------------------------------------------------------------------- /include/commonpp/net/http/URL.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/net/http/URL.hpp -------------------------------------------------------------------------------- /include/commonpp/net/http/detail/logger.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/net/http/detail/logger.hpp -------------------------------------------------------------------------------- /include/commonpp/net/http/detail/validators.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/net/http/detail/validators.hpp -------------------------------------------------------------------------------- /include/commonpp/thread/Thread.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/thread/Thread.hpp -------------------------------------------------------------------------------- /include/commonpp/thread/ThreadPool.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/thread/ThreadPool.hpp -------------------------------------------------------------------------------- /include/commonpp/thread/ThreadTimer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/include/commonpp/thread/ThreadTimer.hpp -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/commonpp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/CMakeLists.txt -------------------------------------------------------------------------------- /src/commonpp/core/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/core/CMakeLists.txt -------------------------------------------------------------------------------- /src/commonpp/core/LoggingInterface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/core/LoggingInterface.cpp -------------------------------------------------------------------------------- /src/commonpp/core/Utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/core/Utils.cpp -------------------------------------------------------------------------------- /src/commonpp/core/json_escape.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/core/json_escape.cpp -------------------------------------------------------------------------------- /src/commonpp/core/string_date.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/core/string_date.cpp -------------------------------------------------------------------------------- /src/commonpp/core/string_encode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/core/string_encode.cpp -------------------------------------------------------------------------------- /src/commonpp/net/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/net/CMakeLists.txt -------------------------------------------------------------------------------- /src/commonpp/net/http/Request.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/net/http/Request.cpp -------------------------------------------------------------------------------- /src/commonpp/net/http/Response.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/net/http/Response.cpp -------------------------------------------------------------------------------- /src/commonpp/net/http/URL.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/net/http/URL.cpp -------------------------------------------------------------------------------- /src/commonpp/net/http/detail/logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/net/http/detail/logger.cpp -------------------------------------------------------------------------------- /src/commonpp/thread/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/thread/CMakeLists.txt -------------------------------------------------------------------------------- /src/commonpp/thread/Thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/thread/Thread.cpp -------------------------------------------------------------------------------- /src/commonpp/thread/ThreadPool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/thread/ThreadPool.cpp -------------------------------------------------------------------------------- /src/commonpp/thread/detail/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/thread/detail/CMakeLists.txt -------------------------------------------------------------------------------- /src/commonpp/thread/detail/Core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/thread/detail/Core.cpp -------------------------------------------------------------------------------- /src/commonpp/thread/detail/Core.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/thread/detail/Core.hpp -------------------------------------------------------------------------------- /src/commonpp/thread/detail/Cores.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/thread/detail/Cores.cpp -------------------------------------------------------------------------------- /src/commonpp/thread/detail/Cores.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/thread/detail/Cores.hpp -------------------------------------------------------------------------------- /src/commonpp/thread/detail/logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/thread/detail/logger.cpp -------------------------------------------------------------------------------- /src/commonpp/thread/detail/logger.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/src/commonpp/thread/detail/logger.hpp -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/core/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/tests/core/CMakeLists.txt -------------------------------------------------------------------------------- /tests/core/options.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/tests/core/options.cpp -------------------------------------------------------------------------------- /tests/core/string/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/tests/core/string/CMakeLists.txt -------------------------------------------------------------------------------- /tests/core/string/encode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/tests/core/string/encode.cpp -------------------------------------------------------------------------------- /tests/core/string/stringify.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/tests/core/string/stringify.cpp -------------------------------------------------------------------------------- /tests/metrics/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/tests/metrics/CMakeLists.txt -------------------------------------------------------------------------------- /tests/metrics/reservoir/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/tests/metrics/reservoir/CMakeLists.txt -------------------------------------------------------------------------------- /tests/metrics/reservoir/edr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/tests/metrics/reservoir/edr.cpp -------------------------------------------------------------------------------- /tests/net/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/tests/net/CMakeLists.txt -------------------------------------------------------------------------------- /tests/net/http/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/tests/net/http/CMakeLists.txt -------------------------------------------------------------------------------- /tests/net/http/encode-decode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/tests/net/http/encode-decode.cpp -------------------------------------------------------------------------------- /tests/net/http/request.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/tests/net/http/request.cpp -------------------------------------------------------------------------------- /tests/net/http/response.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/tests/net/http/response.cpp -------------------------------------------------------------------------------- /tools/Example_CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/tools/Example_CMakeLists.txt -------------------------------------------------------------------------------- /tools/Example_CMakeLists_SubModule.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daedric/commonpp/HEAD/tools/Example_CMakeLists_SubModule.txt --------------------------------------------------------------------------------