GMP 0.4.0
Generative Metaprogramming library for C++
Loading...
Searching...
No Matches
options.hpp
Go to the documentation of this file.
1// ___ __ __ ___
2// / __| \/ | _ \ GMP(Generative Metaprogramming)
3// | (_ | |\/| | _/ version 0.4.0
4// \___|_| |_|_| https://github.com/lkimuk/gmp
5//
6// SPDX-FileCopyrightText: 2023-2026 Miles Li <https://www.cppmore.com/>
7// SPDX-License-Identifier: MIT
8//
9// This file is part of the GMP (Generative Metaprogramming) library.
10// Full project source: https://github.com/lkimuk/gmp
11
12#ifndef GMP_SERIALIZATION_OPTIONS_HPP_
13#define GMP_SERIALIZATION_OPTIONS_HPP_
14
15#include <cstddef>
16
17namespace gmp {
18
20
22
24
26
28
31 std::size_t max_depth = 128;
32 std::size_t max_container_size = 1'000'000;
33};
34
43
45 bool pretty = false;
46 unsigned indent_width = 2;
47 std::size_t max_depth = 128;
48 std::size_t max_output_size = 64 * 1024 * 1024;
49};
50
52 std::size_t max_depth = 128;
53 std::size_t max_input_size = 64 * 1024 * 1024;
54 std::size_t max_string_size = 16 * 1024 * 1024;
55 std::size_t max_container_size = 1'000'000;
56};
57
59 bool pretty = false;
60 unsigned indent_width = 2;
61 std::size_t max_depth = 128;
62 std::size_t max_output_size = 64 * 1024 * 1024;
63};
64
66 std::size_t max_depth = 128;
67 std::size_t max_input_size = 64 * 1024 * 1024;
68 std::size_t max_string_size = 16 * 1024 * 1024;
69 std::size_t max_container_size = 1'000'000;
70};
71
72} // namespace gmp
73
74#endif // GMP_SERIALIZATION_OPTIONS_HPP_
Definition lock.hpp:21
duplicate_element_policy
Definition options.hpp:23
unknown_field_policy
Definition options.hpp:19
enum_decoding
Definition options.hpp:27
duplicate_field_policy
Definition options.hpp:21
enum_encoding
Definition options.hpp:25
duplicate_element_policy duplicate_elements
Definition options.hpp:38
unknown_field_policy unknown_fields
Definition options.hpp:36
duplicate_field_policy duplicate_fields
Definition options.hpp:37
std::size_t max_container_size
Definition options.hpp:55
std::size_t max_string_size
Definition options.hpp:54
std::size_t max_input_size
Definition options.hpp:53
std::size_t max_depth
Definition options.hpp:52
std::size_t max_depth
Definition options.hpp:47
std::size_t max_output_size
Definition options.hpp:48
std::size_t max_container_size
Definition options.hpp:32
std::size_t max_string_size
Definition options.hpp:68
std::size_t max_depth
Definition options.hpp:66
std::size_t max_container_size
Definition options.hpp:69
std::size_t max_input_size
Definition options.hpp:67
std::size_t max_output_size
Definition options.hpp:62
std::size_t max_depth
Definition options.hpp:61