yandex-ozo/cci.20210509

C++ header-only library for asynchronous access to PostgreSQL databases using ASIO
Recipe info
2023-10-04

Available packages
Header Only

Install
Add the following line to your conanfile.txt:
[requires]
yandex-ozo/cci.20210509

Using yandex-ozo

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

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]
yandex-ozo/cci.20210509
[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("yandex-ozo/cci.20210509")

    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): ozo
  • CMake target name(s): yandex::ozo
  • _ozo => yandex::ozo
    
  • pkg-config file name(s): yandex-ozo.pc
  • _ozo => yandex-ozo-_ozo.pc
    

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

# ...
find_package(ozo REQUIRED)
# ...
target_link_libraries(YOUR_TARGET yandex::ozo)

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

#include "ozo/asio.h"
#include "ozo/cancel.h"
#include "ozo/connection.h"
#include "ozo/connection_info.h"
#include "ozo/connection_pool.h"
#include "ozo/connector.h"
#include "ozo/core/concept.h"
#include "ozo/core/none.h"
#include "ozo/core/nullable.h"
#include "ozo/core/options.h"
#include "ozo/core/recursive.h"
#include "ozo/core/strong_typedef.h"
#include "ozo/core/thread_safety.h"
#include "ozo/core/unwrap.h"
#include "ozo/deadline.h"
#include "ozo/detail/base36.h"
#include "ozo/detail/begin_statement_builder.h"
#include "ozo/detail/bind.h"
#include "ozo/detail/connection_pool.h"
#include "ozo/detail/deadline.h"
#include "ozo/detail/endian.h"
#include "ozo/detail/epoch.h"
#include "ozo/detail/float.h"
#include "ozo/detail/functional.h"
#include "ozo/detail/make_copyable.h"
#include "ozo/detail/post_handler.h"
#include "ozo/detail/stub_mutex.h"
#include "ozo/detail/timeout_handler.h"
#include "ozo/detail/typed_buffer.h"
#include "ozo/detail/wrap_executor.h"
#include "ozo/error.h"
#include "ozo/execute.h"
#include "ozo/ext/boost.h"
#include "ozo/ext/boost/optional.h"
#include "ozo/ext/boost/scoped_ptr.h"
#include "ozo/ext/boost/shared_ptr.h"
#include "ozo/ext/boost/tuple.h"
#include "ozo/ext/boost/uuid.h"
#include "ozo/ext/boost/weak_ptr.h"
#include "ozo/ext/std.h"
#include "ozo/ext/std/array.h"
#include "ozo/ext/std/duration.h"
#include "ozo/ext/std/list.h"
#include "ozo/ext/std/nullopt_t.h"
#include "ozo/ext/std/nullptr_t.h"
#include "ozo/ext/std/optional.h"
#include "ozo/ext/std/pair.h"
#include "ozo/ext/std/shared_ptr.h"
#include "ozo/ext/std/string.h"
#include "ozo/ext/std/time_point.h"
#include "ozo/ext/std/tuple.h"
#include "ozo/ext/std/unique_ptr.h"
#include "ozo/ext/std/vector.h"
#include "ozo/ext/std/weak_ptr.h"
#include "ozo/failover/retry.h"
#include "ozo/failover/role_based.h"
#include "ozo/failover/strategy.h"
#include "ozo/impl/async_connect.h"
#include "ozo/impl/async_execute.h"
#include "ozo/impl/async_request.h"
#include "ozo/impl/cancel.h"
#include "ozo/impl/connection.h"
#include "ozo/impl/connection_pool.h"
#include "ozo/impl/io.h"
#include "ozo/impl/query.h"
#include "ozo/impl/request_oid_map.h"
#include "ozo/impl/result.h"
#include "ozo/impl/result_status.h"
#include "ozo/impl/transaction.h"
#include "ozo/impl/transaction_status.h"
#include "ozo/io/array.h"
#include "ozo/io/binary_query.h"
#include "ozo/io/composite.h"
#include "ozo/io/istream.h"
#include "ozo/io/ostream.h"
#include "ozo/io/recv.h"
#include "ozo/io/send.h"
#include "ozo/io/size_of.h"
#include "ozo/io/type_traits.h"
#include "ozo/optional.h"
#include "ozo/ozo.h"
#include "ozo/pg/definitions.h"
#include "ozo/pg/handle.h"
#include "ozo/pg/types.h"
#include "ozo/pg/types/bool.h"
#include "ozo/pg/types/bytea.h"
#include "ozo/pg/types/char.h"
#include "ozo/pg/types/float.h"
#include "ozo/pg/types/integer.h"
#include "ozo/pg/types/interval.h"
#include "ozo/pg/types/json.h"
#include "ozo/pg/types/jsonb.h"
#include "ozo/pg/types/ltree.h"
#include "ozo/pg/types/name.h"
#include "ozo/pg/types/oid.h"
#include "ozo/pg/types/text.h"
#include "ozo/pg/types/timestamp.h"
#include "ozo/pg/types/uuid.h"
#include "ozo/query.h"
#include "ozo/query_builder.h"
#include "ozo/query_conf.h"
#include "ozo/request.h"
#include "ozo/result.h"
#include "ozo/shortcuts.h"
#include "ozo/time_traits.h"
#include "ozo/transaction.h"
#include "ozo/transaction_options.h"
#include "ozo/transaction_status.h"
#include "ozo/type_traits.h"