oatpp/1.3.0

Modern Web Framework for C++
Recipe info
2023-02-12

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
oatpp/1.3.0

Using oatpp

Note

If you are new with Conan, we recommend to read the section how to consume packages.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
oatpp/1.3.0
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("oatpp/1.3.0")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): oatpp
  • CMake target name(s): oatpp::oatpp-test
  • _oatpp => oatpp::oatpp
    oatpp-test => oatpp-test::oatpp-test
    
  • pkg-config file name(s): oatpp.pc
  • _oatpp => oatpp-_oatpp.pc
    oatpp-test => oatpp-oatpp-test.pc
    

A simple use case using the CMake file name and the global target:

# ...
find_package(oatpp REQUIRED)
# ...
target_link_libraries(YOUR_TARGET oatpp::oatpp-test)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the oatpp homepage listed above:

#include "oatpp-1.3.0/oatpp/oatpp-test/Checker.hpp"
#include "oatpp-1.3.0/oatpp/oatpp-test/UnitTest.hpp"
#include "oatpp-1.3.0/oatpp/oatpp-test/web/ClientServerTestRunner.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/algorithm/CRC.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/ApiClient_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/ApiClient_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/ApiController_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/ApiController_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/DTO_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/DTO_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/DbClient_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/DbClient_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/api_controller/auth_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/api_controller/auth_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/api_controller/base_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/api_controller/base_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/api_controller/bundle_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/api_controller/bundle_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/api_controller/cors_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/api_controller/cors_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/dto/base_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/dto/base_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/dto/enum_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/dto/enum_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/IODefinitions.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/Types.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/Coroutine.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/CoroutineWaitList.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/Error.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/Executor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/Lock.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/Processor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/utils/FastQueue.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/worker/IOEventWorker.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/worker/IOWorker.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/worker/TimerWorker.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/worker/Worker.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/base/CommandLineArguments.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/base/Config.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/base/Countable.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/base/Environment.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/base/ObjectHandle.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/concurrency/SpinLock.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/concurrency/Thread.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/Bundle.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/buffer/FIFOBuffer.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/buffer/IOBuffer.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/buffer/Processor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/ObjectMapper.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/TypeResolver.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/Any.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/Collection.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/Enum.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/List.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/Map.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/Object.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/PairList.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/Primitive.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/Type.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/UnorderedMap.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/UnorderedSet.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/Vector.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/resource/File.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/resource/InMemoryData.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/resource/Resource.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/resource/TemporaryFile.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/share/LazyStringMap.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/share/MemoryLabel.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/share/StringTemplate.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/stream/BufferStream.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/stream/FIFOStream.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/stream/FileStream.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/stream/Stream.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/stream/StreamBufferedProxy.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/macro/basic.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/macro/codegen.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/macro/component.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/parser/Caret.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/parser/ParsingError.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/provider/Invalidator.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/provider/Pool.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/provider/Provider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/utils/Binary.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/utils/ConversionUtils.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/utils/Random.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/utils/String.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/encoding/Base64.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/encoding/Hex.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/encoding/Unicode.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/Address.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/ConnectionHandler.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/ConnectionPool.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/ConnectionProvider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/ConnectionProviderSwitch.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/Server.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/Url.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/monitor/ConnectionInactivityChecker.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/monitor/ConnectionMaxAgeChecker.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/monitor/ConnectionMonitor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/monitor/MetricsChecker.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/monitor/StatCollector.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/tcp/Connection.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/tcp/client/ConnectionProvider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/tcp/server/ConnectionProvider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/virtual_/Interface.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/virtual_/Pipe.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/virtual_/Socket.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/virtual_/client/ConnectionProvider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/virtual_/server/ConnectionProvider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/orm/Connection.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/orm/DbClient.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/orm/Executor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/orm/QueryResult.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/orm/SchemaMigration.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/orm/Transaction.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/parser/json/Beautifier.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/parser/json/Utils.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/parser/json/mapping/Deserializer.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/parser/json/mapping/ObjectMapper.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/parser/json/mapping/Serializer.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/client/ApiClient.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/client/HttpRequestExecutor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/client/RequestExecutor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/client/RetryPolicy.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/mime/multipart/FileProvider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/mime/multipart/InMemoryDataProvider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/mime/multipart/Multipart.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/mime/multipart/Part.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/mime/multipart/PartList.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/mime/multipart/PartReader.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/mime/multipart/Reader.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/mime/multipart/StatefulParser.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/mime/multipart/TemporaryFileProvider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/CommunicationError.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/Http.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/encoding/Chunked.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/encoding/EncoderProvider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/encoding/ProviderCollection.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/incoming/BodyDecoder.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/incoming/Request.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/incoming/RequestHeadersReader.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/incoming/Response.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/incoming/ResponseHeadersReader.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/incoming/SimpleBodyDecoder.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/outgoing/Body.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/outgoing/BufferBody.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/outgoing/MultipartBody.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/outgoing/Request.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/outgoing/Response.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/outgoing/ResponseFactory.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/outgoing/StreamingBody.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/utils/CommunicationUtils.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/AsyncHttpConnectionHandler.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/HttpConnectionHandler.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/HttpProcessor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/HttpRequestHandler.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/HttpRouter.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/api/ApiController.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/api/Endpoint.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/handler/AuthorizationHandler.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/handler/ErrorHandler.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/interceptor/AllowCorsGlobal.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/interceptor/RequestInterceptor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/interceptor/ResponseInterceptor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/url/mapping/Pattern.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/url/mapping/Router.hpp"