//# This file is a part of toml++ and is subject to the the terms of the MIT license. //# Copyright (c) Mark Gillard //# See https://github.com/marzer/tomlplusplus/blob/master/LICENSE for the full license text. // SPDX-License-Identifier: MIT #ifndef INCLUDE_TOMLPLUSPLUS_H #define INCLUDE_TOMLPLUSPLUS_H //# Note: most of these would be included transitively but //# they're listed explicitly here because this file //# is used as the source for generate_single_header.py. #include "toml_preprocessor.h" TOML_PUSH_WARNINGS TOML_DISABLE_SPAM_WARNINGS #include "toml_common.h" #include "toml_date_time.h" #include "toml_print_to_stream.h" #include "toml_node.h" #include "toml_value.h" #include "toml_array.h" #include "toml_table.h" #include "toml_node_view.h" #include "toml_utf8.h" #include "toml_formatter.h" #include "toml_default_formatter.h" #include "toml_json_formatter.h" #if TOML_PARSER #include "toml_parse_error.h" #include "toml_utf8_streams.h" #include "toml_parser.h" #endif // TOML_PARSER #if TOML_IMPLEMENTATION #include "toml_node.hpp" #include "toml_array.hpp" #include "toml_table.hpp" #include "toml_default_formatter.hpp" #include "toml_json_formatter.hpp" #if TOML_PARSER #include "toml_utf8_streams.hpp" #include "toml_parser.hpp" #endif // TOML_PARSER #if !TOML_HEADER_ONLY #include "toml_instantiations.hpp" #endif // !TOML_HEADER_ONLY #endif // TOML_IMPLEMENTATION TOML_POP_WARNINGS // TOML_DISABLE_SPAM_WARNINGS // macro hygiene #if TOML_UNDEF_MACROS #undef TOML_ABI_NAMESPACES #undef TOML_ABI_NAMESPACE_BOOL #undef TOML_ABI_NAMESPACE_END #undef TOML_ABI_NAMESPACE_START #undef TOML_ALWAYS_INLINE #undef TOML_ANON_NAMESPACE #undef TOML_ANON_NAMESPACE_END #undef TOML_ANON_NAMESPACE_START #undef TOML_ARM #undef TOML_ASSERT #undef TOML_ASSUME #undef TOML_ASYMMETRICAL_EQUALITY_OPS #undef TOML_ATTR #undef TOML_CLANG #undef TOML_COMPILER_EXCEPTIONS #undef TOML_CONCAT #undef TOML_CONCAT_1 #undef TOML_CONSTEVAL #undef TOML_CPP #undef TOML_DISABLE_ARITHMETIC_WARNINGS #undef TOML_DISABLE_INIT_WARNINGS #undef TOML_DISABLE_SPAM_WARNINGS #undef TOML_DISABLE_SHADOW_WARNINGS #undef TOML_DISABLE_SUGGEST_WARNINGS #undef TOML_DISABLE_SWITCH_WARNINGS #undef TOML_DISABLE_WARNINGS #undef TOML_ENABLE_WARNINGS #undef TOML_EMPTY_BASES #undef TOML_EVAL_BOOL_0 #undef TOML_EVAL_BOOL_1 #undef TOML_EXTERNAL_LINKAGE #undef TOML_FLOAT128 #undef TOML_FLOAT16 #undef TOML_FLOAT_CHARCONV #undef TOML_FP16 #undef TOML_GCC #undef TOML_HAS_ATTR #undef TOML_HAS_CUSTOM_OPTIONAL_TYPE #undef TOML_HAS_INCLUDE #undef TOML_ICC #undef TOML_ICC_CL #undef TOML_IMPLEMENTATION #undef TOML_IMPL_NAMESPACE_END #undef TOML_IMPL_NAMESPACE_START #undef TOML_INT128 #undef TOML_INTELLISENSE #undef TOML_INTERFACE #undef TOML_INTERNAL_LINKAGE #undef TOML_INT_CHARCONV #undef TOML_LANG_AT_LEAST #undef TOML_LANG_EFFECTIVE_VERSION #undef TOML_LANG_HIGHER_THAN #undef TOML_LANG_UNRELEASED #undef TOML_LAUNDER #undef TOML_LIFETIME_HOOKS #undef TOML_LIKELY #undef TOML_MAKE_BITOPS #undef TOML_MAKE_VERSION #undef TOML_MAY_THROW #undef TOML_MSVC #undef TOML_NAMESPACE #undef TOML_NAMESPACE_END #undef TOML_NAMESPACE_START #undef TOML_NEVER_INLINE #undef TOML_NODISCARD_CTOR #undef TOML_NO_DEFAULT_CASE #undef TOML_PARSER_TYPENAME #undef TOML_POP_WARNINGS #undef TOML_PUSH_WARNINGS #undef TOML_SA_LIST_BEG #undef TOML_SA_LIST_END #undef TOML_SA_LIST_NEW #undef TOML_SA_LIST_NXT #undef TOML_SA_LIST_SEP #undef TOML_SA_NATIVE_VALUE_TYPE_LIST #undef TOML_SA_NEWLINE #undef TOML_SA_NODE_TYPE_LIST #undef TOML_SA_UNWRAPPED_NODE_TYPE_LIST #undef TOML_SA_VALUE_EXACT_FUNC_MESSAGE #undef TOML_SA_VALUE_FUNC_MESSAGE #undef TOML_SA_VALUE_MESSAGE_CONST_CHAR8 #undef TOML_SA_VALUE_MESSAGE_U8STRING_VIEW #undef TOML_SA_VALUE_MESSAGE_WSTRING #undef TOML_SIMPLE_STATIC_ASSERT_MESSAGES #undef TOML_TRIVIAL_ABI #undef TOML_UINT128 #undef TOML_UNLIKELY #undef TOML_UNREACHABLE #undef TOML_USING_ANON_NAMESPACE #endif #endif // INCLUDE_TOMLPLUSPLUS_H