//# 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 #pragma once //# {{ #include "toml_preprocessor.h" #if !TOML_IMPLEMENTATION #error This is an implementation-only header. #endif #if TOML_HEADER_ONLY && !TOML_INTELLISENSE #error This header cannot not be included when TOML_HEADER_ONLY is enabled. #endif //# }} TOML_DISABLE_WARNINGS; #include #include #include TOML_ENABLE_WARNINGS; #include "toml_node_view.h" #include "toml_default_formatter.h" #include "toml_json_formatter.h" #if TOML_PARSER #include "toml_parser.h" #endif // internal implementation namespace TOML_IMPL_NAMESPACE_START { // formatters template class TOML_API formatter; // print to stream machinery template TOML_API void print_floating_point_to_stream(double, std::ostream&, bool); } TOML_IMPL_NAMESPACE_END; // public namespace TOML_NAMESPACE_START { // value<> template class TOML_API value; template class TOML_API value; template class TOML_API value; template class TOML_API value; template class TOML_API value; template class TOML_API value