MDBX Containers
Loading...
Searching...
No Matches
common.hpp
Go to the documentation of this file.
1#pragma once
2#ifndef _MDBX_CONTAINERS_COMMON_HPP_INCLUDED
3#define _MDBX_CONTAINERS_COMMON_HPP_INCLUDED
4
9
10#include <string>
11#include <vector>
12#include <deque>
13#include <list>
14#include <set>
15#include <array>
16#include <bitset>
17#include <unordered_set>
18#include <unordered_map>
19#include <type_traits>
20#include <optional>
21#include <memory>
22#include <mutex>
23#include <thread>
24#include <cstdint>
25#include <cstring>
26#include <stdexcept>
27#include <cstdlib>
28#include <mdbx.h>
29
30#ifndef MDBX_CONTAINERS_SEPARATE_COMPILATION
31#define MDBX_CONTAINERS_HEADER_ONLY
32#endif
33
35#include "common/Config.hpp"
37#include "detail/utils.hpp"
39#include "detail/path_utils.hpp"
40#include "common/Connection.hpp"
41#include "detail/BaseTable.hpp"
42
43#endif // _MDBX_CONTAINERS_COMMON_HPP_INCLUDED
Base class for working with MDBX databases (tables).
Configuration options used when opening an MDBX environment.
Manages an MDBX database connection using a provided configuration.
Defines a specific exception for MDBX-related errors.
Tracks MDBX transactions per thread for reuse and cleanup.
Declares the Transaction class, a wrapper for managing MDBX transactions.
Utility functions for path manipulation, including relative path computation.
Utility helper functions for serializing values to and from MDBX.