| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | /// @file | ||
| 2 | /// @brief Reading configuration values from JSON and writing them back through the field lists. | ||
| 3 | #pragma once | ||
| 4 | |||
| 5 | #include "terraingen/config/config.h" | ||
| 6 | #include "terraingen/config/fields/checks.h" | ||
| 7 | #include "terraingen/config/fields/enums.h" | ||
| 8 | #include "terraingen/config/fields/fields.h" | ||
| 9 | #include "terraingen/config/json.h" | ||
| 10 | |||
| 11 | #include <nlohmann/json.hpp> | ||
| 12 | |||
| 13 | #include <concepts> | ||
| 14 | #include <cstdint> | ||
| 15 | #include <functional> | ||
| 16 | #include <limits> | ||
| 17 | #include <optional> | ||
| 18 | #include <set> | ||
| 19 | #include <string> | ||
| 20 | #include <string_view> | ||
| 21 | #include <type_traits> | ||
| 22 | #include <utility> | ||
| 23 | #include <variant> | ||
| 24 | #include <vector> | ||
| 25 | |||
| 26 | namespace terraingen::config { | ||
| 27 | |||
| 28 | /// The JSON type configurations are read from and written to, keeping keys in order. | ||
| 29 | using Json = nlohmann::ordered_json; | ||
| 30 | |||
| 31 | /// Reports a problem with the configuration. | ||
| 32 | /// @throws ConfigError at `path` with `message`, always. | ||
| 33 | [[noreturn]] void Fail(const std::string& path, const std::string& message); | ||
| 34 | |||
| 35 | /// Reads the keys of one JSON object into fields, remembering which keys were asked for so | ||
| 36 | /// that any other key can be reported. | ||
| 37 | class Reader { | ||
| 38 | public: | ||
| 39 | /// A reader of one object at `path`. | ||
| 40 | /// @param json The object; it must outlive the reader. | ||
| 41 | /// @throws ConfigError at `path` if `json` is not an object. | ||
| 42 | Reader(const Json& json, std::string path); | ||
| 43 | |||
| 44 | /// Reads a key into a field when present; `description` and `unit` are for `ConfigSchema`. | ||
| 45 | /// @throws ConfigError at the key's path for a value that does not fit. | ||
| 46 | template <typename T> | ||
| 47 | void operator()(std::string_view key, T& value, std::string_view description = {}, | ||
| 48 | std::string_view unit = {}, const FieldRange& range = {}); | ||
| 49 | |||
| 50 | /// Marks a key as known without reading it. | ||
| 51 | 1502 | void Accept(std::string_view key) { | |
| 52 | 1502 | known_.emplace(key); | |
| 53 | 1502 | } | |
| 54 | |||
| 55 | /// Checks that the object has no key that no field asked for. | ||
| 56 | /// @throws ConfigError at the first unknown key. | ||
| 57 | void Finish() const; | ||
| 58 | |||
| 59 | private: | ||
| 60 | const Json& json_; | ||
| 61 | std::string path_; | ||
| 62 | std::set<std::string, std::less<>> known_; | ||
| 63 | }; | ||
| 64 | |||
| 65 | /// Writes fields as the keys of a JSON object, in order. | ||
| 66 | class Writer { | ||
| 67 | public: | ||
| 68 | /// A writer into one object. | ||
| 69 | /// @param json The object to write; it must outlive the writer. | ||
| 70 | 9345 | explicit Writer(Json& json) : json_(json) {} | |
| 71 | |||
| 72 | /// Writes a field as a key; `description` and `unit` are for `ConfigSchema`. | ||
| 73 | template <typename T> | ||
| 74 | void operator()(std::string_view key, T& value, std::string_view description = {}, | ||
| 75 | std::string_view unit = {}, const FieldRange& range = {}); | ||
| 76 | |||
| 77 | private: | ||
| 78 | Json& json_; | ||
| 79 | }; | ||
| 80 | |||
| 81 | /// A struct read and written as a JSON object through its `Fields`. | ||
| 82 | template <typename T> | ||
| 83 | concept HasFields = requires(Reader& reader, T& value) { Fields(reader, value); }; | ||
| 84 | |||
| 85 | /// @name Read | ||
| 86 | /// Stores a JSON value at `path` in a configuration value of the overload's type. | ||
| 87 | /// @throws ConfigError at `path`, or below it, for a value that does not fit. | ||
| 88 | /// @{ | ||
| 89 | void Read(const Json& json, const std::string& path, double& value); | ||
| 90 | void Read(const Json& json, const std::string& path, float& value); | ||
| 91 | void Read(const Json& json, const std::string& path, bool& value); | ||
| 92 | void Read(const Json& json, const std::string& path, std::string& value); | ||
| 93 | void Read(const Json& json, const std::string& path, int& value); | ||
| 94 | template <std::unsigned_integral T> | ||
| 95 | requires(!std::same_as<T, bool>) | ||
| 96 | void Read(const Json& json, const std::string& path, T& value); | ||
| 97 | template <NamedEnum E> void Read(const Json& json, const std::string& path, E& value); | ||
| 98 | template <HasFields T> void Read(const Json& json, const std::string& path, T& value); | ||
| 99 | template <typename T> void Read(const Json& json, const std::string& path, std::optional<T>& value); | ||
| 100 | template <typename T> void Read(const Json& json, const std::string& path, Boxed<T>& value); | ||
| 101 | template <typename T> void Read(const Json& json, const std::string& path, std::vector<T>& value); | ||
| 102 | template <typename... Ts> | ||
| 103 | void Read(const Json& json, const std::string& path, std::variant<Ts...>& value); | ||
| 104 | /// @} | ||
| 105 | |||
| 106 | /// @name AfterRead | ||
| 107 | /// Finishes a value after its object is read: nothing, but list outputs take their format | ||
| 108 | /// from the path's extension when the JSON gives none. | ||
| 109 | /// @{ | ||
| 110 | 4795 | template <typename T> void AfterRead(const Json& /*json*/, T& /*value*/) {} | |
| 111 | void AfterRead(const Json& json, CraterListOutput& output); | ||
| 112 | void AfterRead(const Json& json, BoulderListOutput& output); | ||
| 113 | /// @} | ||
| 114 | |||
| 115 | /// Reads an object at `path` into a value through its `Fields`. | ||
| 116 | /// @param typed Whether the value is a variant alternative, so a "type" key is expected too. | ||
| 117 | /// @throws ConfigError at `path`, or below it, for an object that does not fit. | ||
| 118 | template <typename T> | ||
| 119 | 5001 | void ReadObject(const Json& json, const std::string& path, T& value, bool typed = false) { | |
| 120 |
226/226void terraingen::config::ReadObject<terraingen::AlbedoDetail>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::AlbedoDetail&, bool):
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 2 times.
void terraingen::config::ReadObject<terraingen::AlbedoOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::AlbedoOutput&, bool):
✓ Branch 1 taken 16 times.
✓ Branch 4 taken 16 times.
void terraingen::config::ReadObject<terraingen::AlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::AlbedoSpec&, bool):
✓ Branch 1 taken 30 times.
✓ Branch 4 taken 30 times.
void terraingen::config::ReadObject<terraingen::BedformLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BedformLayerSpec&, bool):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
void terraingen::config::ReadObject<terraingen::BlastZone>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BlastZone&, bool):
✓ Branch 1 taken 3 times.
✓ Branch 4 taken 3 times.
void terraingen::config::ReadObject<terraingen::BlastZoneAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BlastZoneAlbedoSpec&, bool):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
void terraingen::config::ReadObject<terraingen::BoulderClusters>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderClusters&, bool):
✓ Branch 1 taken 26 times.
✓ Branch 4 taken 26 times.
void terraingen::config::ReadObject<terraingen::BoulderEjecta>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderEjecta&, bool):
✓ Branch 1 taken 28 times.
✓ Branch 4 taken 28 times.
void terraingen::config::ReadObject<terraingen::BoulderFillet>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderFillet&, bool):
✓ Branch 1 taken 26 times.
✓ Branch 4 taken 26 times.
void terraingen::config::ReadObject<terraingen::BoulderFragmentation>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderFragmentation&, bool):
✓ Branch 1 taken 25 times.
✓ Branch 4 taken 25 times.
void terraingen::config::ReadObject<terraingen::BoulderLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderLayerSpec&, bool):
✓ Branch 1 taken 67 times.
✓ Branch 4 taken 67 times.
void terraingen::config::ReadObject<terraingen::BoulderListOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderListOutput&, bool):
✓ Branch 1 taken 22 times.
✓ Branch 4 taken 22 times.
void terraingen::config::ReadObject<terraingen::BoulderModelThreshold>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderModelThreshold&, bool):
✓ Branch 1 taken 28 times.
✓ Branch 4 taken 28 times.
void terraingen::config::ReadObject<terraingen::BoulderModelsOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderModelsOutput&, bool):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
void terraingen::config::ReadObject<terraingen::BoulderPatches>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderPatches&, bool):
✓ Branch 1 taken 25 times.
✓ Branch 4 taken 25 times.
void terraingen::config::ReadObject<terraingen::BoulderReliefRange>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderReliefRange&, bool):
✓ Branch 1 taken 25 times.
✓ Branch 4 taken 25 times.
void terraingen::config::ReadObject<terraingen::BoulderShapeOptions>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderShapeOptions&, bool):
✓ Branch 1 taken 24 times.
✓ Branch 4 taken 24 times.
void terraingen::config::ReadObject<terraingen::BoulderStyle>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderStyle&, bool):
✓ Branch 1 taken 192 times.
✓ Branch 4 taken 192 times.
void terraingen::config::ReadObject<terraingen::BoulderVentifacts>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderVentifacts&, bool):
✓ Branch 1 taken 26 times.
✓ Branch 4 taken 26 times.
void terraingen::config::ReadObject<terraingen::ChainSourceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ChainSourceSpec&, bool):
✓ Branch 1 taken 3 times.
✓ Branch 4 taken 3 times.
void terraingen::config::ReadObject<terraingen::CircleRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CircleRegionSpec&, bool):
✓ Branch 1 taken 6 times.
✓ Branch 4 taken 6 times.
void terraingen::config::ReadObject<terraingen::ClampLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ClampLayerSpec&, bool):
✓ Branch 1 taken 12 times.
✓ Branch 4 taken 12 times.
void terraingen::config::ReadObject<terraingen::ComplexProfileSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ComplexProfileSpec&, bool):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
void terraingen::config::ReadObject<terraingen::Crater>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::Crater&, bool):
✓ Branch 1 taken 34 times.
✓ Branch 4 taken 34 times.
void terraingen::config::ReadObject<terraingen::CraterAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterAlbedoSpec&, bool):
✓ Branch 1 taken 14 times.
✓ Branch 4 taken 14 times.
void terraingen::config::ReadObject<terraingen::CraterAlbedoTexture>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterAlbedoTexture&, bool):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
void terraingen::config::ReadObject<terraingen::CraterApplyOptions>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterApplyOptions&, bool):
✓ Branch 1 taken 75 times.
✓ Branch 4 taken 75 times.
void terraingen::config::ReadObject<terraingen::CraterBlend>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterBlend&, bool):
✓ Branch 1 taken 63 times.
✓ Branch 4 taken 63 times.
void terraingen::config::ReadObject<terraingen::CraterIrregularity>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterIrregularity&, bool):
✓ Branch 1 taken 67 times.
✓ Branch 4 taken 67 times.
void terraingen::config::ReadObject<terraingen::CraterLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterLayerSpec&, bool):
✓ Branch 1 taken 168 times.
✓ Branch 4 taken 168 times.
void terraingen::config::ReadObject<terraingen::CraterListOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterListOutput&, bool):
✓ Branch 1 taken 58 times.
✓ Branch 4 taken 58 times.
void terraingen::config::ReadObject<terraingen::CraterNoise>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterNoise&, bool):
✓ Branch 1 taken 64 times.
✓ Branch 4 taken 64 times.
void terraingen::config::ReadObject<terraingen::CraterRays>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterRays&, bool):
✓ Branch 1 taken 12 times.
✓ Branch 4 taken 12 times.
void terraingen::config::ReadObject<terraingen::CraterReflectanceZones>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterReflectanceZones&, bool):
✓ Branch 1 taken 7 times.
✓ Branch 4 taken 7 times.
void terraingen::config::ReadObject<terraingen::CraterSlopeResponse>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterSlopeResponse&, bool):
✓ Branch 1 taken 63 times.
✓ Branch 4 taken 63 times.
void terraingen::config::ReadObject<terraingen::CraterSpacing>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterSpacing&, bool):
✓ Branch 1 taken 63 times.
✓ Branch 4 taken 63 times.
void terraingen::config::ReadObject<terraingen::CraterTexture>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterTexture&, bool):
✓ Branch 1 taken 64 times.
✓ Branch 4 taken 64 times.
void terraingen::config::ReadObject<terraingen::DemDetailLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DemDetailLayerSpec&, bool):
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 2 times.
void terraingen::config::ReadObject<terraingen::DensityMapSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DensityMapSpec&, bool):
✓ Branch 1 taken 11 times.
✓ Branch 4 taken 11 times.
void terraingen::config::ReadObject<terraingen::DiffusionDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DiffusionDegradationSpec&, bool):
✓ Branch 1 taken 15 times.
✓ Branch 4 taken 15 times.
void terraingen::config::ReadObject<terraingen::DuneGrainflows>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneGrainflows&, bool):
✓ Branch 1 taken 13 times.
✓ Branch 4 taken 13 times.
void terraingen::config::ReadObject<terraingen::DuneLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneLayerSpec&, bool):
✓ Branch 1 taken 16 times.
✓ Branch 4 taken 16 times.
void terraingen::config::ReadObject<terraingen::DuneRipples>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneRipples&, bool):
✓ Branch 1 taken 14 times.
✓ Branch 4 taken 14 times.
void terraingen::config::ReadObject<terraingen::EllipsoidSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EllipsoidSurfaceSpec&, bool):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
void terraingen::config::ReadObject<terraingen::ExposureParams>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ExposureParams&, bool):
✓ Branch 1 taken 13 times.
✓ Branch 4 taken 13 times.
void terraingen::config::ReadObject<terraingen::FassettThomsonSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FassettThomsonSpec&, bool):
✓ Branch 1 taken 7 times.
✓ Branch 4 taken 7 times.
void terraingen::config::ReadObject<terraingen::FieldSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FieldSpec&, bool):
✓ Branch 1 taken 26 times.
✓ Branch 4 taken 26 times.
void terraingen::config::ReadObject<terraingen::FreshAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FreshAgesSpec&, bool):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
void terraingen::config::ReadObject<terraingen::FreshnessDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FreshnessDegradationSpec&, bool):
✓ Branch 1 taken 49 times.
✓ Branch 4 taken 49 times.
void terraingen::config::ReadObject<terraingen::GolombekRappBouldersSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::GolombekRappBouldersSpec&, bool):
✓ Branch 1 taken 23 times.
✓ Branch 4 taken 23 times.
void terraingen::config::ReadObject<terraingen::GridRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::GridRegionSpec&, bool):
✓ Branch 1 taken 224 times.
✓ Branch 4 taken 224 times.
void terraingen::config::ReadObject<terraingen::HapkeParameters>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::HapkeParameters&, bool):
✓ Branch 1 taken 3 times.
✓ Branch 4 taken 3 times.
void terraingen::config::ReadObject<terraingen::HartmannSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::HartmannSpec&, bool):
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 2 times.
void terraingen::config::ReadObject<terraingen::HeightmapOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::HeightmapOutput&, bool):
✓ Branch 1 taken 119 times.
✓ Branch 4 taken 119 times.
void terraingen::config::ReadObject<terraingen::MartinParkesDunstanSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MartinParkesDunstanSpec&, bool):
✓ Branch 1 taken 58 times.
✓ Branch 4 taken 58 times.
void terraingen::config::ReadObject<terraingen::MaterialsOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MaterialsOutput&, bool):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
void terraingen::config::ReadObject<terraingen::MaterialsSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MaterialsSpec&, bool):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
void terraingen::config::ReadObject<terraingen::MeshOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MeshOutput&, bool):
✓ Branch 1 taken 10 times.
✓ Branch 4 taken 10 times.
void terraingen::config::ReadObject<terraingen::MinimumSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MinimumSpec&, bool):
✓ Branch 1 taken 73 times.
✓ Branch 4 taken 73 times.
void terraingen::config::ReadObject<terraingen::MooreSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MooreSpec&, bool):
✓ Branch 1 taken 3 times.
✓ Branch 4 taken 3 times.
void terraingen::config::ReadObject<terraingen::NoDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoDegradationSpec&, bool):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
void terraingen::config::ReadObject<terraingen::NoiseLayerConfig>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoiseLayerConfig&, bool):
✓ Branch 1 taken 150 times.
✓ Branch 4 taken 150 times.
void terraingen::config::ReadObject<terraingen::NoiseLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoiseLayerSpec&, bool):
✓ Branch 1 taken 130 times.
✓ Branch 4 taken 130 times.
void terraingen::config::ReadObject<terraingen::ObliqueImpacts>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ObliqueImpacts&, bool):
✓ Branch 1 taken 7 times.
✓ Branch 4 taken 7 times.
void terraingen::config::ReadObject<terraingen::PavementLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PavementLayerSpec&, bool):
✓ Branch 1 taken 10 times.
✓ Branch 4 taken 10 times.
void terraingen::config::ReadObject<terraingen::PhotometryOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PhotometryOutput&, bool):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
void terraingen::config::ReadObject<terraingen::PhotometrySpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PhotometrySpec&, bool):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
void terraingen::config::ReadObject<terraingen::PiecewisePowerLawSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PiecewisePowerLawSpec&, bool):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
void terraingen::config::ReadObject<terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PiecewiseUniformSpec&, bool):
✓ Branch 1 taken 7 times.
✓ Branch 4 taken 7 times.
void terraingen::config::ReadObject<terraingen::PlaneSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PlaneSurfaceSpec&, bool):
✓ Branch 1 taken 43 times.
✓ Branch 4 taken 43 times.
void terraingen::config::ReadObject<terraingen::PowerLawDiffusivity>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PowerLawDiffusivity&, bool):
✓ Branch 1 taken 6 times.
✓ Branch 4 taken 6 times.
void terraingen::config::ReadObject<terraingen::PowerLawSegment>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PowerLawSegment&, bool):
✓ Branch 1 taken 16 times.
✓ Branch 4 taken 16 times.
void terraingen::config::ReadObject<terraingen::PowerLawSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PowerLawSpec&, bool):
✓ Branch 1 taken 37 times.
✓ Branch 4 taken 37 times.
void terraingen::config::ReadObject<terraingen::ProductionSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ProductionSurfaceSpec&, bool):
✓ Branch 1 taken 77 times.
✓ Branch 4 taken 77 times.
void terraingen::config::ReadObject<terraingen::RasterAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RasterAlbedoSpec&, bool):
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 2 times.
void terraingen::config::ReadObject<terraingen::RasterSourceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RasterSourceSpec&, bool):
✓ Branch 1 taken 13 times.
✓ Branch 4 taken 13 times.
void terraingen::config::ReadObject<terraingen::RayLayout>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RayLayout&, bool):
✓ Branch 1 taken 6 times.
✓ Branch 4 taken 6 times.
void terraingen::config::ReadObject<terraingen::RayRetention>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RayRetention&, bool):
✓ Branch 1 taken 7 times.
✓ Branch 4 taken 7 times.
void terraingen::config::ReadObject<terraingen::RectangleRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RectangleRegionSpec&, bool):
✓ Branch 1 taken 12 times.
✓ Branch 4 taken 12 times.
void terraingen::config::ReadObject<terraingen::ReflectanceZone>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ReflectanceZone&, bool):
✓ Branch 1 taken 24 times.
✓ Branch 4 taken 24 times.
void terraingen::config::ReadObject<terraingen::RegionLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RegionLayerSpec&, bool):
✓ Branch 1 taken 20 times.
✓ Branch 4 taken 20 times.
void terraingen::config::ReadObject<terraingen::ResolutionFade>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ResolutionFade&, bool):
✓ Branch 1 taken 159 times.
✓ Branch 4 taken 159 times.
void terraingen::config::ReadObject<terraingen::RimSmoothing>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RimSmoothing&, bool):
✓ Branch 1 taken 65 times.
✓ Branch 4 taken 65 times.
void terraingen::config::ReadObject<terraingen::RockAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RockAlbedoSpec&, bool):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
void terraingen::config::ReadObject<terraingen::RoughnessLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RoughnessLayerSpec&, bool):
✓ Branch 1 taken 13 times.
✓ Branch 4 taken 13 times.
void terraingen::config::ReadObject<terraingen::SandFillLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SandFillLayerSpec&, bool):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
void terraingen::config::ReadObject<terraingen::SandShadowLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SandShadowLayerSpec&, bool):
✓ Branch 1 taken 10 times.
✓ Branch 4 taken 10 times.
void terraingen::config::ReadObject<terraingen::ScaleLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ScaleLayerSpec&, bool):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
void terraingen::config::ReadObject<terraingen::SecondaryLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SecondaryLayerSpec&, bool):
✓ Branch 1 taken 7 times.
✓ Branch 4 taken 7 times.
void terraingen::config::ReadObject<terraingen::SecondaryRays>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SecondaryRays&, bool):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
void terraingen::config::ReadObject<terraingen::SecondaryShapes>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SecondaryShapes&, bool):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
void terraingen::config::ReadObject<terraingen::ShapeModelSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ShapeModelSurfaceSpec&, bool):
✓ Branch 1 taken 3 times.
✓ Branch 4 taken 3 times.
void terraingen::config::ReadObject<terraingen::SizeSlopeMapSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SizeSlopeMapSpec&, bool):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
void terraingen::config::ReadObject<terraingen::SlopeAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SlopeAlbedoSpec&, bool):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
void terraingen::config::ReadObject<terraingen::Sp8023CraterBouldersSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::Sp8023CraterBouldersSpec&, bool):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
void terraingen::config::ReadObject<terraingen::Sp8023IntercraterBouldersSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::Sp8023IntercraterBouldersSpec&, bool):
✓ Branch 1 taken 5 times.
✓ Branch 4 taken 5 times.
void terraingen::config::ReadObject<terraingen::SphereSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SphereSurfaceSpec&, bool):
✓ Branch 1 taken 17 times.
✓ Branch 4 taken 17 times.
void terraingen::config::ReadObject<terraingen::SplotchAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SplotchAlbedoSpec&, bool):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
void terraingen::config::ReadObject<terraingen::SplotchSwarms>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SplotchSwarms&, bool):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
void terraingen::config::ReadObject<terraingen::SteadyStateAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SteadyStateAgesSpec&, bool):
✓ Branch 1 taken 65 times.
✓ Branch 4 taken 65 times.
void terraingen::config::ReadObject<terraingen::StrataLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::StrataLayerSpec&, bool):
✓ Branch 1 taken 10 times.
✓ Branch 4 taken 10 times.
void terraingen::config::ReadObject<terraingen::SyntheticAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SyntheticAlbedoSpec&, bool):
✓ Branch 1 taken 26 times.
✓ Branch 4 taken 26 times.
void terraingen::config::ReadObject<terraingen::SynthterrainBouldersSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SynthterrainBouldersSpec&, bool):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
void terraingen::config::ReadObject<terraingen::TabulatedSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TabulatedSpec&, bool):
✓ Branch 1 taken 7 times.
✓ Branch 4 taken 7 times.
void terraingen::config::ReadObject<terraingen::TerrainConfig>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TerrainConfig&, bool):
✓ Branch 1 taken 350 times.
✓ Branch 4 taken 348 times.
void terraingen::config::ReadObject<terraingen::TerrainMeshOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TerrainMeshOutput&, bool):
✓ Branch 1 taken 6 times.
✓ Branch 4 taken 6 times.
void terraingen::config::ReadObject<terraingen::TraskSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TraskSpec&, bool):
✓ Branch 1 taken 77 times.
✓ Branch 4 taken 77 times.
void terraingen::config::ReadObject<terraingen::UniformAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::UniformAgesSpec&, bool):
✓ Branch 1 taken 51 times.
✓ Branch 4 taken 51 times.
void terraingen::config::ReadObject<terraingen::UniformBand>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::UniformBand&, bool):
✓ Branch 1 taken 10 times.
✓ Branch 4 taken 10 times.
void terraingen::config::ReadObject<terraingen::ValueDistribution>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ValueDistribution&, bool):
✓ Branch 1 taken 414 times.
✓ Branch 4 taken 414 times.
void terraingen::config::ReadObject<terraingen::ValueRange>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ValueRange&, bool):
✓ Branch 1 taken 960 times.
✓ Branch 4 taken 960 times.
void terraingen::config::ReadObject<terraingen::ViperSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ViperSpec&, bool):
✓ Branch 1 taken 3 times.
✓ Branch 4 taken 3 times.
void terraingen::config::ReadObject<terraingen::ZoneShadows>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ZoneShadows&, bool):
✓ Branch 1 taken 7 times.
✓ Branch 4 taken 7 times.
|
5003 | Reader reader(json, path); |
| 121 |
113/226void terraingen::config::ReadObject<terraingen::AlbedoDetail>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::AlbedoDetail&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 2 times.
void terraingen::config::ReadObject<terraingen::AlbedoOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::AlbedoOutput&, bool):
✓ Branch 0 taken 16 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::AlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::AlbedoSpec&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 30 times.
void terraingen::config::ReadObject<terraingen::BedformLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BedformLayerSpec&, bool):
✓ Branch 0 taken 8 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::BlastZone>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BlastZone&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 3 times.
void terraingen::config::ReadObject<terraingen::BlastZoneAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BlastZoneAlbedoSpec&, bool):
✓ Branch 0 taken 4 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::BoulderClusters>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderClusters&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 26 times.
void terraingen::config::ReadObject<terraingen::BoulderEjecta>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderEjecta&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 28 times.
void terraingen::config::ReadObject<terraingen::BoulderFillet>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderFillet&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 26 times.
void terraingen::config::ReadObject<terraingen::BoulderFragmentation>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderFragmentation&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 25 times.
void terraingen::config::ReadObject<terraingen::BoulderLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderLayerSpec&, bool):
✓ Branch 0 taken 67 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::BoulderListOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderListOutput&, bool):
✓ Branch 0 taken 22 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::BoulderModelThreshold>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderModelThreshold&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 28 times.
void terraingen::config::ReadObject<terraingen::BoulderModelsOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderModelsOutput&, bool):
✓ Branch 0 taken 9 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::BoulderPatches>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderPatches&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 25 times.
void terraingen::config::ReadObject<terraingen::BoulderReliefRange>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderReliefRange&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 25 times.
void terraingen::config::ReadObject<terraingen::BoulderShapeOptions>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderShapeOptions&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 24 times.
void terraingen::config::ReadObject<terraingen::BoulderStyle>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderStyle&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 192 times.
void terraingen::config::ReadObject<terraingen::BoulderVentifacts>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderVentifacts&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 26 times.
void terraingen::config::ReadObject<terraingen::ChainSourceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ChainSourceSpec&, bool):
✓ Branch 0 taken 3 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::CircleRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CircleRegionSpec&, bool):
✓ Branch 0 taken 6 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::ClampLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ClampLayerSpec&, bool):
✓ Branch 0 taken 12 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::ComplexProfileSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ComplexProfileSpec&, bool):
✓ Branch 0 taken 8 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::Crater>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::Crater&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 34 times.
void terraingen::config::ReadObject<terraingen::CraterAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterAlbedoSpec&, bool):
✓ Branch 0 taken 14 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::CraterAlbedoTexture>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterAlbedoTexture&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 8 times.
void terraingen::config::ReadObject<terraingen::CraterApplyOptions>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterApplyOptions&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 75 times.
void terraingen::config::ReadObject<terraingen::CraterBlend>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterBlend&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 63 times.
void terraingen::config::ReadObject<terraingen::CraterIrregularity>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterIrregularity&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 67 times.
void terraingen::config::ReadObject<terraingen::CraterLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterLayerSpec&, bool):
✓ Branch 0 taken 168 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::CraterListOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterListOutput&, bool):
✓ Branch 0 taken 58 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::CraterNoise>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterNoise&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 64 times.
void terraingen::config::ReadObject<terraingen::CraterRays>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterRays&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 12 times.
void terraingen::config::ReadObject<terraingen::CraterReflectanceZones>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterReflectanceZones&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 7 times.
void terraingen::config::ReadObject<terraingen::CraterSlopeResponse>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterSlopeResponse&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 63 times.
void terraingen::config::ReadObject<terraingen::CraterSpacing>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterSpacing&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 63 times.
void terraingen::config::ReadObject<terraingen::CraterTexture>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterTexture&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 64 times.
void terraingen::config::ReadObject<terraingen::DemDetailLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DemDetailLayerSpec&, bool):
✓ Branch 0 taken 2 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::DensityMapSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DensityMapSpec&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 11 times.
void terraingen::config::ReadObject<terraingen::DiffusionDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DiffusionDegradationSpec&, bool):
✓ Branch 0 taken 15 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::DuneGrainflows>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneGrainflows&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 13 times.
void terraingen::config::ReadObject<terraingen::DuneLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneLayerSpec&, bool):
✓ Branch 0 taken 16 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::DuneRipples>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneRipples&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 14 times.
void terraingen::config::ReadObject<terraingen::EllipsoidSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EllipsoidSurfaceSpec&, bool):
✓ Branch 0 taken 4 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::ExposureParams>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ExposureParams&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 13 times.
void terraingen::config::ReadObject<terraingen::FassettThomsonSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FassettThomsonSpec&, bool):
✓ Branch 0 taken 7 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::FieldSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FieldSpec&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 26 times.
void terraingen::config::ReadObject<terraingen::FreshAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FreshAgesSpec&, bool):
✓ Branch 0 taken 4 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::FreshnessDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FreshnessDegradationSpec&, bool):
✓ Branch 0 taken 49 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::GolombekRappBouldersSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::GolombekRappBouldersSpec&, bool):
✓ Branch 0 taken 23 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::GridRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::GridRegionSpec&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 224 times.
void terraingen::config::ReadObject<terraingen::HapkeParameters>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::HapkeParameters&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 3 times.
void terraingen::config::ReadObject<terraingen::HartmannSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::HartmannSpec&, bool):
✓ Branch 0 taken 2 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::HeightmapOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::HeightmapOutput&, bool):
✓ Branch 0 taken 119 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::MartinParkesDunstanSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MartinParkesDunstanSpec&, bool):
✓ Branch 0 taken 58 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::MaterialsOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MaterialsOutput&, bool):
✓ Branch 0 taken 9 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::MaterialsSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MaterialsSpec&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::ReadObject<terraingen::MeshOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MeshOutput&, bool):
✓ Branch 0 taken 10 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::MinimumSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MinimumSpec&, bool):
✓ Branch 0 taken 73 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::MooreSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MooreSpec&, bool):
✓ Branch 0 taken 3 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::NoDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoDegradationSpec&, bool):
✓ Branch 0 taken 9 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::NoiseLayerConfig>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoiseLayerConfig&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 150 times.
void terraingen::config::ReadObject<terraingen::NoiseLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoiseLayerSpec&, bool):
✓ Branch 0 taken 130 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::ObliqueImpacts>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ObliqueImpacts&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 7 times.
void terraingen::config::ReadObject<terraingen::PavementLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PavementLayerSpec&, bool):
✓ Branch 0 taken 10 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::PhotometryOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PhotometryOutput&, bool):
✓ Branch 0 taken 8 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::PhotometrySpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PhotometrySpec&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::ReadObject<terraingen::PiecewisePowerLawSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PiecewisePowerLawSpec&, bool):
✓ Branch 0 taken 9 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PiecewiseUniformSpec&, bool):
✓ Branch 0 taken 7 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::PlaneSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PlaneSurfaceSpec&, bool):
✓ Branch 0 taken 43 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::PowerLawDiffusivity>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PowerLawDiffusivity&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 6 times.
void terraingen::config::ReadObject<terraingen::PowerLawSegment>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PowerLawSegment&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 16 times.
void terraingen::config::ReadObject<terraingen::PowerLawSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PowerLawSpec&, bool):
✓ Branch 0 taken 37 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::ProductionSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ProductionSurfaceSpec&, bool):
✓ Branch 0 taken 77 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::RasterAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RasterAlbedoSpec&, bool):
✓ Branch 0 taken 2 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::RasterSourceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RasterSourceSpec&, bool):
✓ Branch 0 taken 13 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::RayLayout>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RayLayout&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 6 times.
void terraingen::config::ReadObject<terraingen::RayRetention>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RayRetention&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 7 times.
void terraingen::config::ReadObject<terraingen::RectangleRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RectangleRegionSpec&, bool):
✓ Branch 0 taken 12 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::ReflectanceZone>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ReflectanceZone&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 24 times.
void terraingen::config::ReadObject<terraingen::RegionLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RegionLayerSpec&, bool):
✓ Branch 0 taken 20 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::ResolutionFade>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ResolutionFade&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 159 times.
void terraingen::config::ReadObject<terraingen::RimSmoothing>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RimSmoothing&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 65 times.
void terraingen::config::ReadObject<terraingen::RockAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RockAlbedoSpec&, bool):
✓ Branch 0 taken 4 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::RoughnessLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RoughnessLayerSpec&, bool):
✓ Branch 0 taken 13 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::SandFillLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SandFillLayerSpec&, bool):
✓ Branch 0 taken 8 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::SandShadowLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SandShadowLayerSpec&, bool):
✓ Branch 0 taken 10 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::ScaleLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ScaleLayerSpec&, bool):
✓ Branch 0 taken 8 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::SecondaryLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SecondaryLayerSpec&, bool):
✓ Branch 0 taken 7 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::SecondaryRays>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SecondaryRays&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::SecondaryShapes>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SecondaryShapes&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::ShapeModelSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ShapeModelSurfaceSpec&, bool):
✓ Branch 0 taken 3 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::SizeSlopeMapSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SizeSlopeMapSpec&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::SlopeAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SlopeAlbedoSpec&, bool):
✓ Branch 0 taken 4 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::Sp8023CraterBouldersSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::Sp8023CraterBouldersSpec&, bool):
✓ Branch 0 taken 4 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::Sp8023IntercraterBouldersSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::Sp8023IntercraterBouldersSpec&, bool):
✓ Branch 0 taken 5 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::SphereSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SphereSurfaceSpec&, bool):
✓ Branch 0 taken 17 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::SplotchAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SplotchAlbedoSpec&, bool):
✓ Branch 0 taken 4 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::SplotchSwarms>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SplotchSwarms&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::SteadyStateAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SteadyStateAgesSpec&, bool):
✓ Branch 0 taken 65 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::StrataLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::StrataLayerSpec&, bool):
✓ Branch 0 taken 10 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::SyntheticAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SyntheticAlbedoSpec&, bool):
✓ Branch 0 taken 26 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::SynthterrainBouldersSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SynthterrainBouldersSpec&, bool):
✓ Branch 0 taken 4 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::TabulatedSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TabulatedSpec&, bool):
✓ Branch 0 taken 7 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::TerrainConfig>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TerrainConfig&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 348 times.
void terraingen::config::ReadObject<terraingen::TerrainMeshOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TerrainMeshOutput&, bool):
✓ Branch 0 taken 6 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::TraskSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TraskSpec&, bool):
✓ Branch 0 taken 77 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::UniformAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::UniformAgesSpec&, bool):
✓ Branch 0 taken 51 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::UniformBand>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::UniformBand&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 10 times.
void terraingen::config::ReadObject<terraingen::ValueDistribution>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ValueDistribution&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 414 times.
void terraingen::config::ReadObject<terraingen::ValueRange>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ValueRange&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 960 times.
void terraingen::config::ReadObject<terraingen::ViperSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ViperSpec&, bool):
✓ Branch 0 taken 3 times.
✗ Branch 1 not taken.
void terraingen::config::ReadObject<terraingen::ZoneShadows>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ZoneShadows&, bool):
✗ Branch 0 not taken.
✓ Branch 1 taken 7 times.
|
4999 | if (typed) { |
| 122 |
62/113void terraingen::config::ReadObject<terraingen::AlbedoDetail>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::AlbedoDetail&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::AlbedoOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::AlbedoOutput&, bool):
✓ Branch 2 taken 16 times.
void terraingen::config::ReadObject<terraingen::AlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::AlbedoSpec&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::BedformLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BedformLayerSpec&, bool):
✓ Branch 2 taken 8 times.
void terraingen::config::ReadObject<terraingen::BlastZone>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BlastZone&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::BlastZoneAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BlastZoneAlbedoSpec&, bool):
✓ Branch 2 taken 4 times.
void terraingen::config::ReadObject<terraingen::BoulderClusters>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderClusters&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::BoulderEjecta>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderEjecta&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::BoulderFillet>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderFillet&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::BoulderFragmentation>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderFragmentation&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::BoulderLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderLayerSpec&, bool):
✓ Branch 2 taken 67 times.
void terraingen::config::ReadObject<terraingen::BoulderListOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderListOutput&, bool):
✓ Branch 2 taken 22 times.
void terraingen::config::ReadObject<terraingen::BoulderModelThreshold>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderModelThreshold&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::BoulderModelsOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderModelsOutput&, bool):
✓ Branch 2 taken 9 times.
void terraingen::config::ReadObject<terraingen::BoulderPatches>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderPatches&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::BoulderReliefRange>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderReliefRange&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::BoulderShapeOptions>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderShapeOptions&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::BoulderStyle>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderStyle&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::BoulderVentifacts>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderVentifacts&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::ChainSourceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ChainSourceSpec&, bool):
✓ Branch 2 taken 3 times.
void terraingen::config::ReadObject<terraingen::CircleRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CircleRegionSpec&, bool):
✓ Branch 2 taken 6 times.
void terraingen::config::ReadObject<terraingen::ClampLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ClampLayerSpec&, bool):
✓ Branch 2 taken 12 times.
void terraingen::config::ReadObject<terraingen::ComplexProfileSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ComplexProfileSpec&, bool):
✓ Branch 2 taken 8 times.
void terraingen::config::ReadObject<terraingen::Crater>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::Crater&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::CraterAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterAlbedoSpec&, bool):
✓ Branch 2 taken 14 times.
void terraingen::config::ReadObject<terraingen::CraterAlbedoTexture>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterAlbedoTexture&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::CraterApplyOptions>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterApplyOptions&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::CraterBlend>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterBlend&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::CraterIrregularity>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterIrregularity&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::CraterLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterLayerSpec&, bool):
✓ Branch 2 taken 168 times.
void terraingen::config::ReadObject<terraingen::CraterListOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterListOutput&, bool):
✓ Branch 2 taken 58 times.
void terraingen::config::ReadObject<terraingen::CraterNoise>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterNoise&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::CraterRays>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterRays&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::CraterReflectanceZones>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterReflectanceZones&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::CraterSlopeResponse>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterSlopeResponse&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::CraterSpacing>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterSpacing&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::CraterTexture>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterTexture&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::DemDetailLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DemDetailLayerSpec&, bool):
✓ Branch 2 taken 2 times.
void terraingen::config::ReadObject<terraingen::DensityMapSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DensityMapSpec&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::DiffusionDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DiffusionDegradationSpec&, bool):
✓ Branch 2 taken 15 times.
void terraingen::config::ReadObject<terraingen::DuneGrainflows>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneGrainflows&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::DuneLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneLayerSpec&, bool):
✓ Branch 2 taken 16 times.
void terraingen::config::ReadObject<terraingen::DuneRipples>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneRipples&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::EllipsoidSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EllipsoidSurfaceSpec&, bool):
✓ Branch 2 taken 4 times.
void terraingen::config::ReadObject<terraingen::ExposureParams>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ExposureParams&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::FassettThomsonSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FassettThomsonSpec&, bool):
✓ Branch 2 taken 7 times.
void terraingen::config::ReadObject<terraingen::FieldSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FieldSpec&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::FreshAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FreshAgesSpec&, bool):
✓ Branch 2 taken 4 times.
void terraingen::config::ReadObject<terraingen::FreshnessDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FreshnessDegradationSpec&, bool):
✓ Branch 2 taken 49 times.
void terraingen::config::ReadObject<terraingen::GolombekRappBouldersSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::GolombekRappBouldersSpec&, bool):
✓ Branch 2 taken 23 times.
void terraingen::config::ReadObject<terraingen::GridRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::GridRegionSpec&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::HapkeParameters>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::HapkeParameters&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::HartmannSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::HartmannSpec&, bool):
✓ Branch 2 taken 2 times.
void terraingen::config::ReadObject<terraingen::HeightmapOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::HeightmapOutput&, bool):
✓ Branch 2 taken 119 times.
void terraingen::config::ReadObject<terraingen::MartinParkesDunstanSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MartinParkesDunstanSpec&, bool):
✓ Branch 2 taken 58 times.
void terraingen::config::ReadObject<terraingen::MaterialsOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MaterialsOutput&, bool):
✓ Branch 2 taken 9 times.
void terraingen::config::ReadObject<terraingen::MaterialsSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MaterialsSpec&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::MeshOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MeshOutput&, bool):
✓ Branch 2 taken 10 times.
void terraingen::config::ReadObject<terraingen::MinimumSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MinimumSpec&, bool):
✓ Branch 2 taken 73 times.
void terraingen::config::ReadObject<terraingen::MooreSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MooreSpec&, bool):
✓ Branch 2 taken 3 times.
void terraingen::config::ReadObject<terraingen::NoDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoDegradationSpec&, bool):
✓ Branch 2 taken 9 times.
void terraingen::config::ReadObject<terraingen::NoiseLayerConfig>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoiseLayerConfig&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::NoiseLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoiseLayerSpec&, bool):
✓ Branch 2 taken 130 times.
void terraingen::config::ReadObject<terraingen::ObliqueImpacts>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ObliqueImpacts&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::PavementLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PavementLayerSpec&, bool):
✓ Branch 2 taken 10 times.
void terraingen::config::ReadObject<terraingen::PhotometryOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PhotometryOutput&, bool):
✓ Branch 2 taken 8 times.
void terraingen::config::ReadObject<terraingen::PhotometrySpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PhotometrySpec&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::PiecewisePowerLawSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PiecewisePowerLawSpec&, bool):
✓ Branch 2 taken 9 times.
void terraingen::config::ReadObject<terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PiecewiseUniformSpec&, bool):
✓ Branch 2 taken 7 times.
void terraingen::config::ReadObject<terraingen::PlaneSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PlaneSurfaceSpec&, bool):
✓ Branch 2 taken 43 times.
void terraingen::config::ReadObject<terraingen::PowerLawDiffusivity>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PowerLawDiffusivity&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::PowerLawSegment>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PowerLawSegment&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::PowerLawSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PowerLawSpec&, bool):
✓ Branch 2 taken 37 times.
void terraingen::config::ReadObject<terraingen::ProductionSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ProductionSurfaceSpec&, bool):
✓ Branch 2 taken 77 times.
void terraingen::config::ReadObject<terraingen::RasterAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RasterAlbedoSpec&, bool):
✓ Branch 2 taken 2 times.
void terraingen::config::ReadObject<terraingen::RasterSourceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RasterSourceSpec&, bool):
✓ Branch 2 taken 13 times.
void terraingen::config::ReadObject<terraingen::RayLayout>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RayLayout&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::RayRetention>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RayRetention&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::RectangleRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RectangleRegionSpec&, bool):
✓ Branch 2 taken 12 times.
void terraingen::config::ReadObject<terraingen::ReflectanceZone>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ReflectanceZone&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::RegionLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RegionLayerSpec&, bool):
✓ Branch 2 taken 20 times.
void terraingen::config::ReadObject<terraingen::ResolutionFade>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ResolutionFade&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::RimSmoothing>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RimSmoothing&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::RockAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RockAlbedoSpec&, bool):
✓ Branch 2 taken 4 times.
void terraingen::config::ReadObject<terraingen::RoughnessLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RoughnessLayerSpec&, bool):
✓ Branch 2 taken 13 times.
void terraingen::config::ReadObject<terraingen::SandFillLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SandFillLayerSpec&, bool):
✓ Branch 2 taken 8 times.
void terraingen::config::ReadObject<terraingen::SandShadowLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SandShadowLayerSpec&, bool):
✓ Branch 2 taken 10 times.
void terraingen::config::ReadObject<terraingen::ScaleLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ScaleLayerSpec&, bool):
✓ Branch 2 taken 8 times.
void terraingen::config::ReadObject<terraingen::SecondaryLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SecondaryLayerSpec&, bool):
✓ Branch 2 taken 7 times.
void terraingen::config::ReadObject<terraingen::SecondaryRays>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SecondaryRays&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::SecondaryShapes>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SecondaryShapes&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::ShapeModelSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ShapeModelSurfaceSpec&, bool):
✓ Branch 2 taken 3 times.
void terraingen::config::ReadObject<terraingen::SizeSlopeMapSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SizeSlopeMapSpec&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::SlopeAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SlopeAlbedoSpec&, bool):
✓ Branch 2 taken 4 times.
void terraingen::config::ReadObject<terraingen::Sp8023CraterBouldersSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::Sp8023CraterBouldersSpec&, bool):
✓ Branch 2 taken 4 times.
void terraingen::config::ReadObject<terraingen::Sp8023IntercraterBouldersSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::Sp8023IntercraterBouldersSpec&, bool):
✓ Branch 2 taken 5 times.
void terraingen::config::ReadObject<terraingen::SphereSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SphereSurfaceSpec&, bool):
✓ Branch 2 taken 17 times.
void terraingen::config::ReadObject<terraingen::SplotchAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SplotchAlbedoSpec&, bool):
✓ Branch 2 taken 4 times.
void terraingen::config::ReadObject<terraingen::SplotchSwarms>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SplotchSwarms&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::SteadyStateAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SteadyStateAgesSpec&, bool):
✓ Branch 2 taken 65 times.
void terraingen::config::ReadObject<terraingen::StrataLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::StrataLayerSpec&, bool):
✓ Branch 2 taken 10 times.
void terraingen::config::ReadObject<terraingen::SyntheticAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SyntheticAlbedoSpec&, bool):
✓ Branch 2 taken 26 times.
void terraingen::config::ReadObject<terraingen::SynthterrainBouldersSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SynthterrainBouldersSpec&, bool):
✓ Branch 2 taken 4 times.
void terraingen::config::ReadObject<terraingen::TabulatedSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TabulatedSpec&, bool):
✓ Branch 2 taken 7 times.
void terraingen::config::ReadObject<terraingen::TerrainConfig>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TerrainConfig&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::TerrainMeshOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TerrainMeshOutput&, bool):
✓ Branch 2 taken 6 times.
void terraingen::config::ReadObject<terraingen::TraskSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TraskSpec&, bool):
✓ Branch 2 taken 77 times.
void terraingen::config::ReadObject<terraingen::UniformAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::UniformAgesSpec&, bool):
✓ Branch 2 taken 51 times.
void terraingen::config::ReadObject<terraingen::UniformBand>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::UniformBand&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::ValueDistribution>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ValueDistribution&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::ValueRange>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ValueRange&, bool):
✗ Branch 2 not taken.
void terraingen::config::ReadObject<terraingen::ViperSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ViperSpec&, bool):
✓ Branch 2 taken 3 times.
void terraingen::config::ReadObject<terraingen::ZoneShadows>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ZoneShadows&, bool):
✗ Branch 2 not taken.
|
1502 | reader.Accept("type"); |
| 123 | } | ||
| 124 |
106/106void terraingen::config::ReadObject<terraingen::AlbedoDetail>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::AlbedoDetail&, bool):
✓ Branch 1 taken 2 times.
void terraingen::config::ReadObject<terraingen::AlbedoOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::AlbedoOutput&, bool):
✓ Branch 1 taken 16 times.
void terraingen::config::ReadObject<terraingen::AlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::AlbedoSpec&, bool):
✓ Branch 1 taken 28 times.
void terraingen::config::ReadObject<terraingen::BedformLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BedformLayerSpec&, bool):
✓ Branch 1 taken 8 times.
void terraingen::config::ReadObject<terraingen::BlastZone>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BlastZone&, bool):
✓ Branch 1 taken 3 times.
void terraingen::config::ReadObject<terraingen::BlastZoneAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BlastZoneAlbedoSpec&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::BoulderClusters>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderClusters&, bool):
✓ Branch 1 taken 26 times.
void terraingen::config::ReadObject<terraingen::BoulderEjecta>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderEjecta&, bool):
✓ Branch 1 taken 28 times.
void terraingen::config::ReadObject<terraingen::BoulderFillet>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderFillet&, bool):
✓ Branch 1 taken 26 times.
void terraingen::config::ReadObject<terraingen::BoulderFragmentation>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderFragmentation&, bool):
✓ Branch 1 taken 25 times.
void terraingen::config::ReadObject<terraingen::BoulderLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderLayerSpec&, bool):
✓ Branch 1 taken 65 times.
void terraingen::config::ReadObject<terraingen::BoulderListOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderListOutput&, bool):
✓ Branch 1 taken 22 times.
void terraingen::config::ReadObject<terraingen::BoulderModelThreshold>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderModelThreshold&, bool):
✓ Branch 1 taken 28 times.
void terraingen::config::ReadObject<terraingen::BoulderModelsOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderModelsOutput&, bool):
✓ Branch 1 taken 9 times.
void terraingen::config::ReadObject<terraingen::BoulderPatches>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderPatches&, bool):
✓ Branch 1 taken 25 times.
void terraingen::config::ReadObject<terraingen::BoulderReliefRange>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderReliefRange&, bool):
✓ Branch 1 taken 25 times.
void terraingen::config::ReadObject<terraingen::BoulderShapeOptions>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderShapeOptions&, bool):
✓ Branch 1 taken 24 times.
void terraingen::config::ReadObject<terraingen::BoulderStyle>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderStyle&, bool):
✓ Branch 1 taken 192 times.
void terraingen::config::ReadObject<terraingen::BoulderVentifacts>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderVentifacts&, bool):
✓ Branch 1 taken 26 times.
void terraingen::config::ReadObject<terraingen::ChainSourceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ChainSourceSpec&, bool):
✓ Branch 1 taken 3 times.
void terraingen::config::ReadObject<terraingen::CircleRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CircleRegionSpec&, bool):
✓ Branch 1 taken 6 times.
void terraingen::config::ReadObject<terraingen::ClampLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ClampLayerSpec&, bool):
✓ Branch 1 taken 12 times.
void terraingen::config::ReadObject<terraingen::ComplexProfileSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ComplexProfileSpec&, bool):
✓ Branch 1 taken 8 times.
void terraingen::config::ReadObject<terraingen::Crater>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::Crater&, bool):
✓ Branch 1 taken 34 times.
void terraingen::config::ReadObject<terraingen::CraterAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterAlbedoSpec&, bool):
✓ Branch 1 taken 13 times.
void terraingen::config::ReadObject<terraingen::CraterAlbedoTexture>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterAlbedoTexture&, bool):
✓ Branch 1 taken 8 times.
void terraingen::config::ReadObject<terraingen::CraterApplyOptions>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterApplyOptions&, bool):
✓ Branch 1 taken 74 times.
void terraingen::config::ReadObject<terraingen::CraterBlend>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterBlend&, bool):
✓ Branch 1 taken 63 times.
void terraingen::config::ReadObject<terraingen::CraterIrregularity>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterIrregularity&, bool):
✓ Branch 1 taken 67 times.
void terraingen::config::ReadObject<terraingen::CraterLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterLayerSpec&, bool):
✓ Branch 1 taken 152 times.
void terraingen::config::ReadObject<terraingen::CraterListOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterListOutput&, bool):
✓ Branch 1 taken 57 times.
void terraingen::config::ReadObject<terraingen::CraterNoise>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterNoise&, bool):
✓ Branch 1 taken 64 times.
void terraingen::config::ReadObject<terraingen::CraterRays>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterRays&, bool):
✓ Branch 1 taken 12 times.
void terraingen::config::ReadObject<terraingen::CraterReflectanceZones>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterReflectanceZones&, bool):
✓ Branch 1 taken 7 times.
void terraingen::config::ReadObject<terraingen::CraterSlopeResponse>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterSlopeResponse&, bool):
✓ Branch 1 taken 63 times.
void terraingen::config::ReadObject<terraingen::CraterSpacing>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterSpacing&, bool):
✓ Branch 1 taken 63 times.
void terraingen::config::ReadObject<terraingen::CraterTexture>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterTexture&, bool):
✓ Branch 1 taken 64 times.
void terraingen::config::ReadObject<terraingen::DemDetailLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DemDetailLayerSpec&, bool):
✓ Branch 1 taken 2 times.
void terraingen::config::ReadObject<terraingen::DensityMapSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DensityMapSpec&, bool):
✓ Branch 1 taken 11 times.
void terraingen::config::ReadObject<terraingen::DiffusionDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DiffusionDegradationSpec&, bool):
✓ Branch 1 taken 14 times.
void terraingen::config::ReadObject<terraingen::DuneGrainflows>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneGrainflows&, bool):
✓ Branch 1 taken 13 times.
void terraingen::config::ReadObject<terraingen::DuneLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneLayerSpec&, bool):
✓ Branch 1 taken 15 times.
void terraingen::config::ReadObject<terraingen::DuneRipples>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneRipples&, bool):
✓ Branch 1 taken 14 times.
void terraingen::config::ReadObject<terraingen::EllipsoidSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EllipsoidSurfaceSpec&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::ExposureParams>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ExposureParams&, bool):
✓ Branch 1 taken 13 times.
void terraingen::config::ReadObject<terraingen::FassettThomsonSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FassettThomsonSpec&, bool):
✓ Branch 1 taken 7 times.
void terraingen::config::ReadObject<terraingen::FieldSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FieldSpec&, bool):
✓ Branch 1 taken 26 times.
void terraingen::config::ReadObject<terraingen::FreshnessDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FreshnessDegradationSpec&, bool):
✓ Branch 1 taken 49 times.
void terraingen::config::ReadObject<terraingen::GridRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::GridRegionSpec&, bool):
✓ Branch 1 taken 220 times.
void terraingen::config::ReadObject<terraingen::HapkeParameters>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::HapkeParameters&, bool):
✓ Branch 1 taken 3 times.
void terraingen::config::ReadObject<terraingen::HeightmapOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::HeightmapOutput&, bool):
✓ Branch 1 taken 114 times.
void terraingen::config::ReadObject<terraingen::MaterialsOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MaterialsOutput&, bool):
✓ Branch 1 taken 9 times.
void terraingen::config::ReadObject<terraingen::MaterialsSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MaterialsSpec&, bool):
✓ Branch 1 taken 9 times.
void terraingen::config::ReadObject<terraingen::MeshOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MeshOutput&, bool):
✓ Branch 1 taken 10 times.
void terraingen::config::ReadObject<terraingen::MinimumSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MinimumSpec&, bool):
✓ Branch 1 taken 72 times.
void terraingen::config::ReadObject<terraingen::MooreSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MooreSpec&, bool):
✓ Branch 1 taken 3 times.
void terraingen::config::ReadObject<terraingen::NoDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoDegradationSpec&, bool):
✓ Branch 1 taken 9 times.
void terraingen::config::ReadObject<terraingen::NoiseLayerConfig>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoiseLayerConfig&, bool):
✓ Branch 1 taken 145 times.
void terraingen::config::ReadObject<terraingen::NoiseLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoiseLayerSpec&, bool):
✓ Branch 1 taken 123 times.
void terraingen::config::ReadObject<terraingen::ObliqueImpacts>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ObliqueImpacts&, bool):
✓ Branch 1 taken 7 times.
void terraingen::config::ReadObject<terraingen::PavementLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PavementLayerSpec&, bool):
✓ Branch 1 taken 10 times.
void terraingen::config::ReadObject<terraingen::PhotometryOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PhotometryOutput&, bool):
✓ Branch 1 taken 8 times.
void terraingen::config::ReadObject<terraingen::PhotometrySpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PhotometrySpec&, bool):
✓ Branch 1 taken 9 times.
void terraingen::config::ReadObject<terraingen::PiecewisePowerLawSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PiecewisePowerLawSpec&, bool):
✓ Branch 1 taken 9 times.
void terraingen::config::ReadObject<terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PiecewiseUniformSpec&, bool):
✓ Branch 1 taken 7 times.
void terraingen::config::ReadObject<terraingen::PowerLawDiffusivity>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PowerLawDiffusivity&, bool):
✓ Branch 1 taken 6 times.
void terraingen::config::ReadObject<terraingen::PowerLawSegment>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PowerLawSegment&, bool):
✓ Branch 1 taken 16 times.
void terraingen::config::ReadObject<terraingen::PowerLawSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PowerLawSpec&, bool):
✓ Branch 1 taken 37 times.
void terraingen::config::ReadObject<terraingen::ProductionSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ProductionSurfaceSpec&, bool):
✓ Branch 1 taken 75 times.
void terraingen::config::ReadObject<terraingen::RasterAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RasterAlbedoSpec&, bool):
✓ Branch 1 taken 2 times.
void terraingen::config::ReadObject<terraingen::RasterSourceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RasterSourceSpec&, bool):
✓ Branch 1 taken 12 times.
void terraingen::config::ReadObject<terraingen::RayLayout>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RayLayout&, bool):
✓ Branch 1 taken 6 times.
void terraingen::config::ReadObject<terraingen::RayRetention>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RayRetention&, bool):
✓ Branch 1 taken 7 times.
void terraingen::config::ReadObject<terraingen::RectangleRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RectangleRegionSpec&, bool):
✓ Branch 1 taken 12 times.
void terraingen::config::ReadObject<terraingen::ReflectanceZone>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ReflectanceZone&, bool):
✓ Branch 1 taken 24 times.
void terraingen::config::ReadObject<terraingen::RegionLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RegionLayerSpec&, bool):
✓ Branch 1 taken 18 times.
void terraingen::config::ReadObject<terraingen::ResolutionFade>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ResolutionFade&, bool):
✓ Branch 1 taken 159 times.
void terraingen::config::ReadObject<terraingen::RimSmoothing>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RimSmoothing&, bool):
✓ Branch 1 taken 65 times.
void terraingen::config::ReadObject<terraingen::RockAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RockAlbedoSpec&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::RoughnessLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RoughnessLayerSpec&, bool):
✓ Branch 1 taken 13 times.
void terraingen::config::ReadObject<terraingen::SandFillLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SandFillLayerSpec&, bool):
✓ Branch 1 taken 8 times.
void terraingen::config::ReadObject<terraingen::SandShadowLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SandShadowLayerSpec&, bool):
✓ Branch 1 taken 10 times.
void terraingen::config::ReadObject<terraingen::ScaleLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ScaleLayerSpec&, bool):
✓ Branch 1 taken 8 times.
void terraingen::config::ReadObject<terraingen::SecondaryLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SecondaryLayerSpec&, bool):
✓ Branch 1 taken 6 times.
void terraingen::config::ReadObject<terraingen::SecondaryRays>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SecondaryRays&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::SecondaryShapes>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SecondaryShapes&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::ShapeModelSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ShapeModelSurfaceSpec&, bool):
✓ Branch 1 taken 3 times.
void terraingen::config::ReadObject<terraingen::SizeSlopeMapSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SizeSlopeMapSpec&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::SlopeAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SlopeAlbedoSpec&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::Sp8023CraterBouldersSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::Sp8023CraterBouldersSpec&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::Sp8023IntercraterBouldersSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::Sp8023IntercraterBouldersSpec&, bool):
✓ Branch 1 taken 5 times.
void terraingen::config::ReadObject<terraingen::SphereSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SphereSurfaceSpec&, bool):
✓ Branch 1 taken 17 times.
void terraingen::config::ReadObject<terraingen::SplotchAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SplotchAlbedoSpec&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::SplotchSwarms>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SplotchSwarms&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::SteadyStateAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SteadyStateAgesSpec&, bool):
✓ Branch 1 taken 64 times.
void terraingen::config::ReadObject<terraingen::StrataLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::StrataLayerSpec&, bool):
✓ Branch 1 taken 10 times.
void terraingen::config::ReadObject<terraingen::SyntheticAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SyntheticAlbedoSpec&, bool):
✓ Branch 1 taken 26 times.
void terraingen::config::ReadObject<terraingen::SynthterrainBouldersSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SynthterrainBouldersSpec&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::TabulatedSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TabulatedSpec&, bool):
✓ Branch 1 taken 7 times.
void terraingen::config::ReadObject<terraingen::TerrainConfig>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TerrainConfig&, bool):
✓ Branch 1 taken 296 times.
void terraingen::config::ReadObject<terraingen::TerrainMeshOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TerrainMeshOutput&, bool):
✓ Branch 1 taken 6 times.
void terraingen::config::ReadObject<terraingen::UniformAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::UniformAgesSpec&, bool):
✓ Branch 1 taken 51 times.
void terraingen::config::ReadObject<terraingen::UniformBand>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::UniformBand&, bool):
✓ Branch 1 taken 10 times.
void terraingen::config::ReadObject<terraingen::ValueDistribution>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ValueDistribution&, bool):
✓ Branch 1 taken 414 times.
void terraingen::config::ReadObject<terraingen::ValueRange>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ValueRange&, bool):
✓ Branch 1 taken 960 times.
void terraingen::config::ReadObject<terraingen::ZoneShadows>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ZoneShadows&, bool):
✓ Branch 1 taken 7 times.
|
4999 | Fields(reader, value); |
| 125 |
113/113void terraingen::config::ReadObject<terraingen::AlbedoDetail>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::AlbedoDetail&, bool):
✓ Branch 1 taken 2 times.
void terraingen::config::ReadObject<terraingen::AlbedoOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::AlbedoOutput&, bool):
✓ Branch 1 taken 16 times.
void terraingen::config::ReadObject<terraingen::AlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::AlbedoSpec&, bool):
✓ Branch 1 taken 28 times.
void terraingen::config::ReadObject<terraingen::BedformLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BedformLayerSpec&, bool):
✓ Branch 1 taken 8 times.
void terraingen::config::ReadObject<terraingen::BlastZone>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BlastZone&, bool):
✓ Branch 1 taken 3 times.
void terraingen::config::ReadObject<terraingen::BlastZoneAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BlastZoneAlbedoSpec&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::BoulderClusters>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderClusters&, bool):
✓ Branch 1 taken 26 times.
void terraingen::config::ReadObject<terraingen::BoulderEjecta>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderEjecta&, bool):
✓ Branch 1 taken 28 times.
void terraingen::config::ReadObject<terraingen::BoulderFillet>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderFillet&, bool):
✓ Branch 1 taken 26 times.
void terraingen::config::ReadObject<terraingen::BoulderFragmentation>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderFragmentation&, bool):
✓ Branch 1 taken 25 times.
void terraingen::config::ReadObject<terraingen::BoulderLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderLayerSpec&, bool):
✓ Branch 1 taken 64 times.
void terraingen::config::ReadObject<terraingen::BoulderListOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderListOutput&, bool):
✓ Branch 1 taken 22 times.
void terraingen::config::ReadObject<terraingen::BoulderModelThreshold>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderModelThreshold&, bool):
✓ Branch 1 taken 28 times.
void terraingen::config::ReadObject<terraingen::BoulderModelsOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderModelsOutput&, bool):
✓ Branch 1 taken 9 times.
void terraingen::config::ReadObject<terraingen::BoulderPatches>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderPatches&, bool):
✓ Branch 1 taken 25 times.
void terraingen::config::ReadObject<terraingen::BoulderReliefRange>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderReliefRange&, bool):
✓ Branch 1 taken 25 times.
void terraingen::config::ReadObject<terraingen::BoulderShapeOptions>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderShapeOptions&, bool):
✓ Branch 1 taken 24 times.
void terraingen::config::ReadObject<terraingen::BoulderStyle>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderStyle&, bool):
✓ Branch 1 taken 192 times.
void terraingen::config::ReadObject<terraingen::BoulderVentifacts>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderVentifacts&, bool):
✓ Branch 1 taken 26 times.
void terraingen::config::ReadObject<terraingen::ChainSourceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ChainSourceSpec&, bool):
✓ Branch 1 taken 3 times.
void terraingen::config::ReadObject<terraingen::CircleRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CircleRegionSpec&, bool):
✓ Branch 1 taken 6 times.
void terraingen::config::ReadObject<terraingen::ClampLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ClampLayerSpec&, bool):
✓ Branch 1 taken 11 times.
void terraingen::config::ReadObject<terraingen::ComplexProfileSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ComplexProfileSpec&, bool):
✓ Branch 1 taken 8 times.
void terraingen::config::ReadObject<terraingen::Crater>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::Crater&, bool):
✓ Branch 1 taken 33 times.
void terraingen::config::ReadObject<terraingen::CraterAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterAlbedoSpec&, bool):
✓ Branch 1 taken 13 times.
void terraingen::config::ReadObject<terraingen::CraterAlbedoTexture>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterAlbedoTexture&, bool):
✓ Branch 1 taken 8 times.
void terraingen::config::ReadObject<terraingen::CraterApplyOptions>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterApplyOptions&, bool):
✓ Branch 1 taken 74 times.
void terraingen::config::ReadObject<terraingen::CraterBlend>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterBlend&, bool):
✓ Branch 1 taken 63 times.
void terraingen::config::ReadObject<terraingen::CraterIrregularity>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterIrregularity&, bool):
✓ Branch 1 taken 67 times.
void terraingen::config::ReadObject<terraingen::CraterLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterLayerSpec&, bool):
✓ Branch 1 taken 150 times.
void terraingen::config::ReadObject<terraingen::CraterListOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterListOutput&, bool):
✓ Branch 1 taken 57 times.
void terraingen::config::ReadObject<terraingen::CraterNoise>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterNoise&, bool):
✓ Branch 1 taken 64 times.
void terraingen::config::ReadObject<terraingen::CraterRays>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterRays&, bool):
✓ Branch 1 taken 11 times.
void terraingen::config::ReadObject<terraingen::CraterReflectanceZones>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterReflectanceZones&, bool):
✓ Branch 1 taken 7 times.
void terraingen::config::ReadObject<terraingen::CraterSlopeResponse>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterSlopeResponse&, bool):
✓ Branch 1 taken 63 times.
void terraingen::config::ReadObject<terraingen::CraterSpacing>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterSpacing&, bool):
✓ Branch 1 taken 63 times.
void terraingen::config::ReadObject<terraingen::CraterTexture>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterTexture&, bool):
✓ Branch 1 taken 64 times.
void terraingen::config::ReadObject<terraingen::DemDetailLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DemDetailLayerSpec&, bool):
✓ Branch 1 taken 2 times.
void terraingen::config::ReadObject<terraingen::DensityMapSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DensityMapSpec&, bool):
✓ Branch 1 taken 11 times.
void terraingen::config::ReadObject<terraingen::DiffusionDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DiffusionDegradationSpec&, bool):
✓ Branch 1 taken 14 times.
void terraingen::config::ReadObject<terraingen::DuneGrainflows>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneGrainflows&, bool):
✓ Branch 1 taken 13 times.
void terraingen::config::ReadObject<terraingen::DuneLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneLayerSpec&, bool):
✓ Branch 1 taken 15 times.
void terraingen::config::ReadObject<terraingen::DuneRipples>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneRipples&, bool):
✓ Branch 1 taken 14 times.
void terraingen::config::ReadObject<terraingen::EllipsoidSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EllipsoidSurfaceSpec&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::ExposureParams>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ExposureParams&, bool):
✓ Branch 1 taken 12 times.
void terraingen::config::ReadObject<terraingen::FassettThomsonSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FassettThomsonSpec&, bool):
✓ Branch 1 taken 7 times.
void terraingen::config::ReadObject<terraingen::FieldSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FieldSpec&, bool):
✓ Branch 1 taken 26 times.
void terraingen::config::ReadObject<terraingen::FreshAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FreshAgesSpec&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::FreshnessDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FreshnessDegradationSpec&, bool):
✓ Branch 1 taken 49 times.
void terraingen::config::ReadObject<terraingen::GolombekRappBouldersSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::GolombekRappBouldersSpec&, bool):
✓ Branch 1 taken 23 times.
void terraingen::config::ReadObject<terraingen::GridRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::GridRegionSpec&, bool):
✓ Branch 1 taken 220 times.
void terraingen::config::ReadObject<terraingen::HapkeParameters>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::HapkeParameters&, bool):
✓ Branch 1 taken 3 times.
void terraingen::config::ReadObject<terraingen::HartmannSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::HartmannSpec&, bool):
✓ Branch 1 taken 2 times.
void terraingen::config::ReadObject<terraingen::HeightmapOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::HeightmapOutput&, bool):
✓ Branch 1 taken 114 times.
void terraingen::config::ReadObject<terraingen::MartinParkesDunstanSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MartinParkesDunstanSpec&, bool):
✓ Branch 1 taken 58 times.
void terraingen::config::ReadObject<terraingen::MaterialsOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MaterialsOutput&, bool):
✓ Branch 1 taken 9 times.
void terraingen::config::ReadObject<terraingen::MaterialsSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MaterialsSpec&, bool):
✓ Branch 1 taken 9 times.
void terraingen::config::ReadObject<terraingen::MeshOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MeshOutput&, bool):
✓ Branch 1 taken 10 times.
void terraingen::config::ReadObject<terraingen::MinimumSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MinimumSpec&, bool):
✓ Branch 1 taken 72 times.
void terraingen::config::ReadObject<terraingen::MooreSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MooreSpec&, bool):
✓ Branch 1 taken 3 times.
void terraingen::config::ReadObject<terraingen::NoDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoDegradationSpec&, bool):
✓ Branch 1 taken 9 times.
void terraingen::config::ReadObject<terraingen::NoiseLayerConfig>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoiseLayerConfig&, bool):
✓ Branch 1 taken 144 times.
void terraingen::config::ReadObject<terraingen::NoiseLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoiseLayerSpec&, bool):
✓ Branch 1 taken 123 times.
void terraingen::config::ReadObject<terraingen::ObliqueImpacts>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ObliqueImpacts&, bool):
✓ Branch 1 taken 7 times.
void terraingen::config::ReadObject<terraingen::PavementLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PavementLayerSpec&, bool):
✓ Branch 1 taken 10 times.
void terraingen::config::ReadObject<terraingen::PhotometryOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PhotometryOutput&, bool):
✓ Branch 1 taken 8 times.
void terraingen::config::ReadObject<terraingen::PhotometrySpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PhotometrySpec&, bool):
✓ Branch 1 taken 9 times.
void terraingen::config::ReadObject<terraingen::PiecewisePowerLawSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PiecewisePowerLawSpec&, bool):
✓ Branch 1 taken 9 times.
void terraingen::config::ReadObject<terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PiecewiseUniformSpec&, bool):
✓ Branch 1 taken 7 times.
void terraingen::config::ReadObject<terraingen::PlaneSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PlaneSurfaceSpec&, bool):
✓ Branch 1 taken 43 times.
void terraingen::config::ReadObject<terraingen::PowerLawDiffusivity>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PowerLawDiffusivity&, bool):
✓ Branch 1 taken 6 times.
void terraingen::config::ReadObject<terraingen::PowerLawSegment>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PowerLawSegment&, bool):
✓ Branch 1 taken 16 times.
void terraingen::config::ReadObject<terraingen::PowerLawSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PowerLawSpec&, bool):
✓ Branch 1 taken 37 times.
void terraingen::config::ReadObject<terraingen::ProductionSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ProductionSurfaceSpec&, bool):
✓ Branch 1 taken 75 times.
void terraingen::config::ReadObject<terraingen::RasterAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RasterAlbedoSpec&, bool):
✓ Branch 1 taken 2 times.
void terraingen::config::ReadObject<terraingen::RasterSourceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RasterSourceSpec&, bool):
✓ Branch 1 taken 11 times.
void terraingen::config::ReadObject<terraingen::RayLayout>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RayLayout&, bool):
✓ Branch 1 taken 6 times.
void terraingen::config::ReadObject<terraingen::RayRetention>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RayRetention&, bool):
✓ Branch 1 taken 7 times.
void terraingen::config::ReadObject<terraingen::RectangleRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RectangleRegionSpec&, bool):
✓ Branch 1 taken 12 times.
void terraingen::config::ReadObject<terraingen::ReflectanceZone>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ReflectanceZone&, bool):
✓ Branch 1 taken 24 times.
void terraingen::config::ReadObject<terraingen::RegionLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RegionLayerSpec&, bool):
✓ Branch 1 taken 18 times.
void terraingen::config::ReadObject<terraingen::ResolutionFade>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ResolutionFade&, bool):
✓ Branch 1 taken 159 times.
void terraingen::config::ReadObject<terraingen::RimSmoothing>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RimSmoothing&, bool):
✓ Branch 1 taken 64 times.
void terraingen::config::ReadObject<terraingen::RockAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RockAlbedoSpec&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::RoughnessLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RoughnessLayerSpec&, bool):
✓ Branch 1 taken 13 times.
void terraingen::config::ReadObject<terraingen::SandFillLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SandFillLayerSpec&, bool):
✓ Branch 1 taken 8 times.
void terraingen::config::ReadObject<terraingen::SandShadowLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SandShadowLayerSpec&, bool):
✓ Branch 1 taken 10 times.
void terraingen::config::ReadObject<terraingen::ScaleLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ScaleLayerSpec&, bool):
✓ Branch 1 taken 8 times.
void terraingen::config::ReadObject<terraingen::SecondaryLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SecondaryLayerSpec&, bool):
✓ Branch 1 taken 6 times.
void terraingen::config::ReadObject<terraingen::SecondaryRays>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SecondaryRays&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::SecondaryShapes>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SecondaryShapes&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::ShapeModelSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ShapeModelSurfaceSpec&, bool):
✓ Branch 1 taken 3 times.
void terraingen::config::ReadObject<terraingen::SizeSlopeMapSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SizeSlopeMapSpec&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::SlopeAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SlopeAlbedoSpec&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::Sp8023CraterBouldersSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::Sp8023CraterBouldersSpec&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::Sp8023IntercraterBouldersSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::Sp8023IntercraterBouldersSpec&, bool):
✓ Branch 1 taken 5 times.
void terraingen::config::ReadObject<terraingen::SphereSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SphereSurfaceSpec&, bool):
✓ Branch 1 taken 16 times.
void terraingen::config::ReadObject<terraingen::SplotchAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SplotchAlbedoSpec&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::SplotchSwarms>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SplotchSwarms&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::SteadyStateAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SteadyStateAgesSpec&, bool):
✓ Branch 1 taken 64 times.
void terraingen::config::ReadObject<terraingen::StrataLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::StrataLayerSpec&, bool):
✓ Branch 1 taken 10 times.
void terraingen::config::ReadObject<terraingen::SyntheticAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SyntheticAlbedoSpec&, bool):
✓ Branch 1 taken 26 times.
void terraingen::config::ReadObject<terraingen::SynthterrainBouldersSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SynthterrainBouldersSpec&, bool):
✓ Branch 1 taken 4 times.
void terraingen::config::ReadObject<terraingen::TabulatedSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TabulatedSpec&, bool):
✓ Branch 1 taken 7 times.
void terraingen::config::ReadObject<terraingen::TerrainConfig>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TerrainConfig&, bool):
✓ Branch 1 taken 289 times.
void terraingen::config::ReadObject<terraingen::TerrainMeshOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TerrainMeshOutput&, bool):
✓ Branch 1 taken 6 times.
void terraingen::config::ReadObject<terraingen::TraskSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TraskSpec&, bool):
✓ Branch 1 taken 76 times.
void terraingen::config::ReadObject<terraingen::UniformAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::UniformAgesSpec&, bool):
✓ Branch 1 taken 51 times.
void terraingen::config::ReadObject<terraingen::UniformBand>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::UniformBand&, bool):
✓ Branch 1 taken 10 times.
void terraingen::config::ReadObject<terraingen::ValueDistribution>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ValueDistribution&, bool):
✓ Branch 1 taken 414 times.
void terraingen::config::ReadObject<terraingen::ValueRange>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ValueRange&, bool):
✓ Branch 1 taken 960 times.
void terraingen::config::ReadObject<terraingen::ViperSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ViperSpec&, bool):
✓ Branch 1 taken 3 times.
void terraingen::config::ReadObject<terraingen::ZoneShadows>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ZoneShadows&, bool):
✓ Branch 1 taken 7 times.
|
4893 | reader.Finish(); |
| 126 |
2/2void terraingen::config::ReadObject<terraingen::BoulderListOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderListOutput&, bool):
✓ Branch 1 taken 22 times.
void terraingen::config::ReadObject<terraingen::CraterListOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterListOutput&, bool):
✓ Branch 1 taken 57 times.
|
4874 | AfterRead(json, value); |
| 127 | 4999 | } | |
| 128 | |||
| 129 | template <std::unsigned_integral T> | ||
| 130 | requires(!std::same_as<T, bool>) | ||
| 131 | 1244 | void Read(const Json& json, const std::string& path, T& value) { | |
| 132 |
3/4void terraingen::config::Read<unsigned int>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int&):
✗ Branch 1 not taken.
✓ Branch 2 taken 677 times.
void terraingen::config::Read<unsigned long>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long&):
✓ Branch 1 taken 2 times.
✓ Branch 2 taken 565 times.
|
1244 | if (!json.is_number_integer()) { |
| 133 |
2/4void terraingen::config::Read<unsigned int>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<unsigned long>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long&):
✓ Branch 2 taken 2 times.
✓ Branch 5 taken 2 times.
|
8 | Fail(path, std::string("expected a non-negative integer, not ") + json.type_name()); |
| 134 | } | ||
| 135 |
3/4void terraingen::config::Read<unsigned int>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int&):
✗ Branch 1 not taken.
✓ Branch 2 taken 677 times.
void terraingen::config::Read<unsigned long>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long&):
✓ Branch 1 taken 1 time.
✓ Branch 2 taken 564 times.
|
1242 | if (!json.is_number_unsigned()) { |
| 136 |
1/2void terraingen::config::Read<unsigned int>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int&):
✗ Branch 1 not taken.
void terraingen::config::Read<unsigned long>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long&):
✓ Branch 1 taken 1 time.
|
2 | Fail(path, "expected a non-negative integer"); |
| 137 | } | ||
| 138 | 1241 | const auto number = json.get<std::uint64_t>(); | |
| 139 |
3/4void terraingen::config::Read<unsigned int>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int&):
✓ Branch 1 taken 1 time.
✓ Branch 2 taken 676 times.
void terraingen::config::Read<unsigned long>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long&):
✗ Branch 1 not taken.
✓ Branch 2 taken 564 times.
|
1241 | if (number > std::numeric_limits<T>::max()) { |
| 140 |
1/2void terraingen::config::Read<unsigned int>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int&):
✓ Branch 1 taken 1 time.
void terraingen::config::Read<unsigned long>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long&):
✗ Branch 1 not taken.
|
2 | Fail(path, "integer is too large"); |
| 141 | } | ||
| 142 | 1240 | value = static_cast<T>(number); | |
| 143 | 1240 | } | |
| 144 | |||
| 145 | 1834 | template <NamedEnum E> void Read(const Json& json, const std::string& path, E& value) { | |
| 146 | 1834 | std::string name; | |
| 147 |
29/29void terraingen::config::Read<terraingen::BaseSolid>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BaseSolid&):
✓ Branch 1 taken 192 times.
void terraingen::config::Read<terraingen::BlendShape>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BlendShape&):
✓ Branch 1 taken 298 times.
void terraingen::config::Read<terraingen::BoulderClusterModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderClusterModel&):
✓ Branch 1 taken 25 times.
void terraingen::config::Read<terraingen::BoulderRelief>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderRelief&):
✓ Branch 1 taken 30 times.
void terraingen::config::Read<terraingen::ChronologyModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ChronologyModel&):
✓ Branch 1 taken 140 times.
void terraingen::config::Read<terraingen::CraterDatum>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterDatum&):
✓ Branch 1 taken 68 times.
void terraingen::config::Read<terraingen::CraterMorphometryFit>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterMorphometryFit&):
✓ Branch 1 taken 71 times.
void terraingen::config::Read<terraingen::CraterOrder>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterOrder&):
✓ Branch 1 taken 62 times.
void terraingen::config::Read<terraingen::DensityMeasure>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DensityMeasure&):
✓ Branch 1 taken 11 times.
void terraingen::config::Read<terraingen::DiffusivityModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DiffusivityModel&):
✓ Branch 1 taken 15 times.
void terraingen::config::Read<terraingen::DuneShape>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneShape&):
✓ Branch 1 taken 16 times.
void terraingen::config::Read<terraingen::EjectaAging>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EjectaAging&):
✓ Branch 1 taken 24 times.
void terraingen::config::Read<terraingen::EjectaProfile>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EjectaProfile&):
✓ Branch 1 taken 24 times.
void terraingen::config::Read<terraingen::EquilibriumModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EquilibriumModel&):
✓ Branch 1 taken 64 times.
void terraingen::config::Read<terraingen::FassettThomsonRim>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FassettThomsonRim&):
✓ Branch 1 taken 7 times.
void terraingen::config::Read<terraingen::FractalType>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FractalType&):
✓ Branch 1 taken 22 times.
void terraingen::config::Read<terraingen::LayerBlend>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::LayerBlend&):
✓ Branch 1 taken 21 times.
void terraingen::config::Read<terraingen::ListFormat>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ListFormat&):
✓ Branch 1 taken 14 times.
void terraingen::config::Read<terraingen::MooreTerrain>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MooreTerrain&):
✓ Branch 1 taken 3 times.
void terraingen::config::Read<terraingen::NoiseBasis>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoiseBasis&):
✓ Branch 1 taken 32 times.
void terraingen::config::Read<terraingen::PhotometryReference>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PhotometryReference&):
✓ Branch 1 taken 9 times.
void terraingen::config::Read<terraingen::ProductionFunction>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ProductionFunction&):
✓ Branch 1 taken 139 times.
void terraingen::config::Read<terraingen::ResampleMethod>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ResampleMethod&):
✓ Branch 1 taken 34 times.
void terraingen::config::Read<terraingen::RimRoughnessModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RimRoughnessModel&):
✓ Branch 1 taken 62 times.
void terraingen::config::Read<terraingen::SizeSlopeMeasure>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SizeSlopeMeasure&):
✓ Branch 1 taken 4 times.
void terraingen::config::Read<terraingen::SpecificationCurve>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SpecificationCurve&):
✓ Branch 1 taken 9 times.
void terraingen::config::Read<terraingen::SynthterrainBoulders>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SynthterrainBoulders&):
✓ Branch 1 taken 4 times.
void terraingen::config::Read<terraingen::TiffCompression>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TiffCompression&):
✓ Branch 1 taken 20 times.
void terraingen::config::Read<terraingen::ValueDistribution::Kind>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ValueDistribution::Kind&):
✓ Branch 1 taken 413 times.
|
1834 | Read(json, path, name); |
| 148 | 1833 | std::string expected; | |
| 149 |
38/58void terraingen::config::Read<terraingen::BaseSolid>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BaseSolid&):
✓ Branch 0 taken 411 times.
✗ Branch 1 not taken.
void terraingen::config::Read<terraingen::BlendShape>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BlendShape&):
✓ Branch 0 taken 715 times.
✗ Branch 1 not taken.
void terraingen::config::Read<terraingen::BoulderClusterModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderClusterModel&):
✓ Branch 0 taken 29 times.
✗ Branch 1 not taken.
void terraingen::config::Read<terraingen::BoulderRelief>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderRelief&):
✓ Branch 0 taken 41 times.
✓ Branch 1 taken 1 time.
void terraingen::config::Read<terraingen::ChronologyModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ChronologyModel&):
✓ Branch 0 taken 163 times.
✓ Branch 1 taken 2 times.
void terraingen::config::Read<terraingen::CraterDatum>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterDatum&):
✓ Branch 0 taken 80 times.
✗ Branch 1 not taken.
void terraingen::config::Read<terraingen::CraterMorphometryFit>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterMorphometryFit&):
✓ Branch 0 taken 84 times.
✓ Branch 1 taken 1 time.
void terraingen::config::Read<terraingen::CraterOrder>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterOrder&):
✓ Branch 0 taken 68 times.
✗ Branch 1 not taken.
void terraingen::config::Read<terraingen::DensityMeasure>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DensityMeasure&):
✓ Branch 0 taken 26 times.
✗ Branch 1 not taken.
void terraingen::config::Read<terraingen::DiffusivityModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DiffusivityModel&):
✓ Branch 0 taken 38 times.
✓ Branch 1 taken 1 time.
void terraingen::config::Read<terraingen::DuneShape>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneShape&):
✓ Branch 0 taken 41 times.
✓ Branch 1 taken 1 time.
void terraingen::config::Read<terraingen::EjectaAging>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EjectaAging&):
✓ Branch 0 taken 27 times.
✗ Branch 1 not taken.
void terraingen::config::Read<terraingen::EjectaProfile>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EjectaProfile&):
✓ Branch 0 taken 27 times.
✗ Branch 1 not taken.
void terraingen::config::Read<terraingen::EquilibriumModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EquilibriumModel&):
✓ Branch 0 taken 74 times.
✗ Branch 1 not taken.
void terraingen::config::Read<terraingen::FassettThomsonRim>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FassettThomsonRim&):
✓ Branch 0 taken 17 times.
✗ Branch 1 not taken.
void terraingen::config::Read<terraingen::FractalType>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FractalType&):
✓ Branch 0 taken 29 times.
✗ Branch 1 not taken.
void terraingen::config::Read<terraingen::LayerBlend>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::LayerBlend&):
✓ Branch 0 taken 33 times.
✗ Branch 1 not taken.
void terraingen::config::Read<terraingen::ListFormat>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ListFormat&):
✓ Branch 0 taken 20 times.
✗ Branch 1 not taken.
void terraingen::config::Read<terraingen::MooreTerrain>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MooreTerrain&):
✓ Branch 0 taken 5 times.
✗ Branch 1 not taken.
void terraingen::config::Read<terraingen::NoiseBasis>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoiseBasis&):
✓ Branch 0 taken 88 times.
✓ Branch 1 taken 1 time.
void terraingen::config::Read<terraingen::PhotometryReference>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PhotometryReference&):
✓ Branch 0 taken 17 times.
✗ Branch 1 not taken.
void terraingen::config::Read<terraingen::ProductionFunction>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ProductionFunction&):
✓ Branch 0 taken 289 times.
✓ Branch 1 taken 1 time.
void terraingen::config::Read<terraingen::ResampleMethod>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ResampleMethod&):
✓ Branch 0 taken 71 times.
✓ Branch 1 taken 1 time.
void terraingen::config::Read<terraingen::RimRoughnessModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RimRoughnessModel&):
✓ Branch 0 taken 68 times.
✗ Branch 1 not taken.
void terraingen::config::Read<terraingen::SizeSlopeMeasure>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SizeSlopeMeasure&):
✓ Branch 0 taken 7 times.
✗ Branch 1 not taken.
void terraingen::config::Read<terraingen::SpecificationCurve>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SpecificationCurve&):
✓ Branch 0 taken 19 times.
✗ Branch 1 not taken.
void terraingen::config::Read<terraingen::SynthterrainBoulders>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SynthterrainBoulders&):
✓ Branch 0 taken 10 times.
✗ Branch 1 not taken.
void terraingen::config::Read<terraingen::TiffCompression>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TiffCompression&):
✓ Branch 0 taken 51 times.
✓ Branch 1 taken 1 time.
void terraingen::config::Read<terraingen::ValueDistribution::Kind>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ValueDistribution::Kind&):
✓ Branch 0 taken 822 times.
✗ Branch 1 not taken.
|
3380 | for (const auto& entry : EnumNames<E>::kValues) { |
| 150 |
58/58void terraingen::config::Read<terraingen::BaseSolid>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BaseSolid&):
✓ Branch 2 taken 192 times.
✓ Branch 3 taken 219 times.
void terraingen::config::Read<terraingen::BlendShape>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BlendShape&):
✓ Branch 2 taken 298 times.
✓ Branch 3 taken 417 times.
void terraingen::config::Read<terraingen::BoulderClusterModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderClusterModel&):
✓ Branch 2 taken 25 times.
✓ Branch 3 taken 4 times.
void terraingen::config::Read<terraingen::BoulderRelief>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderRelief&):
✓ Branch 2 taken 29 times.
✓ Branch 3 taken 12 times.
void terraingen::config::Read<terraingen::ChronologyModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ChronologyModel&):
✓ Branch 2 taken 138 times.
✓ Branch 3 taken 25 times.
void terraingen::config::Read<terraingen::CraterDatum>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterDatum&):
✓ Branch 2 taken 68 times.
✓ Branch 3 taken 12 times.
void terraingen::config::Read<terraingen::CraterMorphometryFit>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterMorphometryFit&):
✓ Branch 2 taken 70 times.
✓ Branch 3 taken 14 times.
void terraingen::config::Read<terraingen::CraterOrder>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterOrder&):
✓ Branch 2 taken 62 times.
✓ Branch 3 taken 6 times.
void terraingen::config::Read<terraingen::DensityMeasure>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DensityMeasure&):
✓ Branch 2 taken 11 times.
✓ Branch 3 taken 15 times.
void terraingen::config::Read<terraingen::DiffusivityModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DiffusivityModel&):
✓ Branch 2 taken 14 times.
✓ Branch 3 taken 24 times.
void terraingen::config::Read<terraingen::DuneShape>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneShape&):
✓ Branch 2 taken 15 times.
✓ Branch 3 taken 26 times.
void terraingen::config::Read<terraingen::EjectaAging>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EjectaAging&):
✓ Branch 2 taken 24 times.
✓ Branch 3 taken 3 times.
void terraingen::config::Read<terraingen::EjectaProfile>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EjectaProfile&):
✓ Branch 2 taken 24 times.
✓ Branch 3 taken 3 times.
void terraingen::config::Read<terraingen::EquilibriumModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EquilibriumModel&):
✓ Branch 2 taken 64 times.
✓ Branch 3 taken 10 times.
void terraingen::config::Read<terraingen::FassettThomsonRim>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FassettThomsonRim&):
✓ Branch 2 taken 7 times.
✓ Branch 3 taken 10 times.
void terraingen::config::Read<terraingen::FractalType>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FractalType&):
✓ Branch 2 taken 22 times.
✓ Branch 3 taken 7 times.
void terraingen::config::Read<terraingen::LayerBlend>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::LayerBlend&):
✓ Branch 2 taken 21 times.
✓ Branch 3 taken 12 times.
void terraingen::config::Read<terraingen::ListFormat>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ListFormat&):
✓ Branch 2 taken 14 times.
✓ Branch 3 taken 6 times.
void terraingen::config::Read<terraingen::MooreTerrain>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MooreTerrain&):
✓ Branch 2 taken 3 times.
✓ Branch 3 taken 2 times.
void terraingen::config::Read<terraingen::NoiseBasis>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoiseBasis&):
✓ Branch 2 taken 31 times.
✓ Branch 3 taken 57 times.
void terraingen::config::Read<terraingen::PhotometryReference>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PhotometryReference&):
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 8 times.
void terraingen::config::Read<terraingen::ProductionFunction>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ProductionFunction&):
✓ Branch 2 taken 138 times.
✓ Branch 3 taken 151 times.
void terraingen::config::Read<terraingen::ResampleMethod>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ResampleMethod&):
✓ Branch 2 taken 33 times.
✓ Branch 3 taken 38 times.
void terraingen::config::Read<terraingen::RimRoughnessModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RimRoughnessModel&):
✓ Branch 2 taken 62 times.
✓ Branch 3 taken 6 times.
void terraingen::config::Read<terraingen::SizeSlopeMeasure>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SizeSlopeMeasure&):
✓ Branch 2 taken 4 times.
✓ Branch 3 taken 3 times.
void terraingen::config::Read<terraingen::SpecificationCurve>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SpecificationCurve&):
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 10 times.
void terraingen::config::Read<terraingen::SynthterrainBoulders>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SynthterrainBoulders&):
✓ Branch 2 taken 4 times.
✓ Branch 3 taken 6 times.
void terraingen::config::Read<terraingen::TiffCompression>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TiffCompression&):
✓ Branch 2 taken 19 times.
✓ Branch 3 taken 32 times.
void terraingen::config::Read<terraingen::ValueDistribution::Kind>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ValueDistribution::Kind&):
✓ Branch 2 taken 413 times.
✓ Branch 3 taken 409 times.
|
3370 | if (entry.name == name) { |
| 151 | 1823 | value = entry.value; | |
| 152 | 1823 | return; | |
| 153 | } | ||
| 154 |
135/145void terraingen::config::Read<terraingen::BaseSolid>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BaseSolid&):
✓ Branch 1 taken 219 times.
✓ Branch 4 taken 87 times.
✓ Branch 5 taken 132 times.
✓ Branch 7 taken 219 times.
✓ Branch 10 taken 219 times.
void terraingen::config::Read<terraingen::BlendShape>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BlendShape&):
✓ Branch 1 taken 417 times.
✓ Branch 4 taken 280 times.
✓ Branch 5 taken 137 times.
✓ Branch 7 taken 417 times.
✓ Branch 10 taken 417 times.
void terraingen::config::Read<terraingen::BoulderClusterModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderClusterModel&):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 4 times.
✓ Branch 10 taken 4 times.
void terraingen::config::Read<terraingen::BoulderRelief>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderRelief&):
✓ Branch 1 taken 12 times.
✓ Branch 4 taken 9 times.
✓ Branch 5 taken 3 times.
✓ Branch 7 taken 12 times.
✓ Branch 10 taken 12 times.
void terraingen::config::Read<terraingen::ChronologyModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ChronologyModel&):
✓ Branch 1 taken 25 times.
✓ Branch 4 taken 23 times.
✓ Branch 5 taken 2 times.
✓ Branch 7 taken 25 times.
✓ Branch 10 taken 25 times.
void terraingen::config::Read<terraingen::CraterDatum>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterDatum&):
✓ Branch 1 taken 12 times.
✓ Branch 4 taken 12 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 12 times.
✓ Branch 10 taken 12 times.
void terraingen::config::Read<terraingen::CraterMorphometryFit>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterMorphometryFit&):
✓ Branch 1 taken 14 times.
✓ Branch 4 taken 13 times.
✓ Branch 5 taken 1 time.
✓ Branch 7 taken 14 times.
✓ Branch 10 taken 14 times.
void terraingen::config::Read<terraingen::CraterOrder>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterOrder&):
✓ Branch 1 taken 6 times.
✓ Branch 4 taken 6 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 6 times.
✓ Branch 10 taken 6 times.
void terraingen::config::Read<terraingen::DensityMeasure>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DensityMeasure&):
✓ Branch 1 taken 15 times.
✓ Branch 4 taken 11 times.
✓ Branch 5 taken 4 times.
✓ Branch 7 taken 15 times.
✓ Branch 10 taken 15 times.
void terraingen::config::Read<terraingen::DiffusivityModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DiffusivityModel&):
✓ Branch 1 taken 24 times.
✓ Branch 4 taken 9 times.
✓ Branch 5 taken 15 times.
✓ Branch 7 taken 24 times.
✓ Branch 10 taken 24 times.
void terraingen::config::Read<terraingen::DuneShape>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneShape&):
✓ Branch 1 taken 26 times.
✓ Branch 4 taken 10 times.
✓ Branch 5 taken 16 times.
✓ Branch 7 taken 26 times.
✓ Branch 10 taken 26 times.
void terraingen::config::Read<terraingen::EjectaAging>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EjectaAging&):
✓ Branch 1 taken 3 times.
✓ Branch 4 taken 3 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 3 times.
✓ Branch 10 taken 3 times.
void terraingen::config::Read<terraingen::EjectaProfile>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EjectaProfile&):
✓ Branch 1 taken 3 times.
✓ Branch 4 taken 3 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 3 times.
✓ Branch 10 taken 3 times.
void terraingen::config::Read<terraingen::EquilibriumModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EquilibriumModel&):
✓ Branch 1 taken 10 times.
✓ Branch 4 taken 10 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 10 times.
✓ Branch 10 taken 10 times.
void terraingen::config::Read<terraingen::FassettThomsonRim>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FassettThomsonRim&):
✓ Branch 1 taken 10 times.
✓ Branch 4 taken 5 times.
✓ Branch 5 taken 5 times.
✓ Branch 7 taken 10 times.
✓ Branch 10 taken 10 times.
void terraingen::config::Read<terraingen::FractalType>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FractalType&):
✓ Branch 1 taken 7 times.
✓ Branch 4 taken 6 times.
✓ Branch 5 taken 1 time.
✓ Branch 7 taken 7 times.
✓ Branch 10 taken 7 times.
void terraingen::config::Read<terraingen::LayerBlend>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::LayerBlend&):
✓ Branch 1 taken 12 times.
✓ Branch 4 taken 4 times.
✓ Branch 5 taken 8 times.
✓ Branch 7 taken 12 times.
✓ Branch 10 taken 12 times.
void terraingen::config::Read<terraingen::ListFormat>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ListFormat&):
✓ Branch 1 taken 6 times.
✓ Branch 4 taken 6 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 6 times.
✓ Branch 10 taken 6 times.
void terraingen::config::Read<terraingen::MooreTerrain>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MooreTerrain&):
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 1 time.
✓ Branch 5 taken 1 time.
✓ Branch 7 taken 2 times.
✓ Branch 10 taken 2 times.
void terraingen::config::Read<terraingen::NoiseBasis>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoiseBasis&):
✓ Branch 1 taken 57 times.
✓ Branch 4 taken 14 times.
✓ Branch 5 taken 43 times.
✓ Branch 7 taken 57 times.
✓ Branch 10 taken 57 times.
void terraingen::config::Read<terraingen::PhotometryReference>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PhotometryReference&):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 8 times.
✓ Branch 10 taken 8 times.
void terraingen::config::Read<terraingen::ProductionFunction>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ProductionFunction&):
✓ Branch 1 taken 151 times.
✓ Branch 4 taken 132 times.
✓ Branch 5 taken 19 times.
✓ Branch 7 taken 151 times.
✓ Branch 10 taken 151 times.
void terraingen::config::Read<terraingen::ResampleMethod>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ResampleMethod&):
✓ Branch 1 taken 38 times.
✓ Branch 4 taken 27 times.
✓ Branch 5 taken 11 times.
✓ Branch 7 taken 38 times.
✓ Branch 10 taken 38 times.
void terraingen::config::Read<terraingen::RimRoughnessModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RimRoughnessModel&):
✓ Branch 1 taken 6 times.
✓ Branch 4 taken 6 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 6 times.
✓ Branch 10 taken 6 times.
void terraingen::config::Read<terraingen::SizeSlopeMeasure>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SizeSlopeMeasure&):
✓ Branch 1 taken 3 times.
✓ Branch 4 taken 3 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 3 times.
✓ Branch 10 taken 3 times.
void terraingen::config::Read<terraingen::SpecificationCurve>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SpecificationCurve&):
✓ Branch 1 taken 10 times.
✓ Branch 4 taken 6 times.
✓ Branch 5 taken 4 times.
✓ Branch 7 taken 10 times.
✓ Branch 10 taken 10 times.
void terraingen::config::Read<terraingen::SynthterrainBoulders>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SynthterrainBoulders&):
✓ Branch 1 taken 6 times.
✓ Branch 4 taken 3 times.
✓ Branch 5 taken 3 times.
✓ Branch 7 taken 6 times.
✓ Branch 10 taken 6 times.
void terraingen::config::Read<terraingen::TiffCompression>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TiffCompression&):
✓ Branch 1 taken 32 times.
✓ Branch 4 taken 20 times.
✓ Branch 5 taken 12 times.
✓ Branch 7 taken 32 times.
✓ Branch 10 taken 32 times.
void terraingen::config::Read<terraingen::ValueDistribution::Kind>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ValueDistribution::Kind&):
✓ Branch 1 taken 409 times.
✓ Branch 4 taken 330 times.
✓ Branch 5 taken 79 times.
✓ Branch 7 taken 409 times.
✓ Branch 10 taken 409 times.
|
3094 | expected += (expected.empty() ? "" : ", ") + std::string(entry.name); |
| 155 | } | ||
| 156 |
27/87void terraingen::config::Read<terraingen::BaseSolid>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BaseSolid&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::BlendShape>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BlendShape&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::BoulderClusterModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderClusterModel&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::BoulderRelief>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::BoulderRelief&):
✓ Branch 1 taken 1 time.
✓ Branch 4 taken 1 time.
✓ Branch 7 taken 1 time.
void terraingen::config::Read<terraingen::ChronologyModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ChronologyModel&):
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 2 times.
✓ Branch 7 taken 2 times.
void terraingen::config::Read<terraingen::CraterDatum>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterDatum&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::CraterMorphometryFit>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterMorphometryFit&):
✓ Branch 1 taken 1 time.
✓ Branch 4 taken 1 time.
✓ Branch 7 taken 1 time.
void terraingen::config::Read<terraingen::CraterOrder>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::CraterOrder&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::DensityMeasure>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DensityMeasure&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::DiffusivityModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DiffusivityModel&):
✓ Branch 1 taken 1 time.
✓ Branch 4 taken 1 time.
✓ Branch 7 taken 1 time.
void terraingen::config::Read<terraingen::DuneShape>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::DuneShape&):
✓ Branch 1 taken 1 time.
✓ Branch 4 taken 1 time.
✓ Branch 7 taken 1 time.
void terraingen::config::Read<terraingen::EjectaAging>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EjectaAging&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::EjectaProfile>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EjectaProfile&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::EquilibriumModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::EquilibriumModel&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::FassettThomsonRim>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FassettThomsonRim&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::FractalType>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::FractalType&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::LayerBlend>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::LayerBlend&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::ListFormat>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ListFormat&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::MooreTerrain>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::MooreTerrain&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::NoiseBasis>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::NoiseBasis&):
✓ Branch 1 taken 1 time.
✓ Branch 4 taken 1 time.
✓ Branch 7 taken 1 time.
void terraingen::config::Read<terraingen::PhotometryReference>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::PhotometryReference&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::ProductionFunction>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ProductionFunction&):
✓ Branch 1 taken 1 time.
✓ Branch 4 taken 1 time.
✓ Branch 7 taken 1 time.
void terraingen::config::Read<terraingen::ResampleMethod>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ResampleMethod&):
✓ Branch 1 taken 1 time.
✓ Branch 4 taken 1 time.
✓ Branch 7 taken 1 time.
void terraingen::config::Read<terraingen::RimRoughnessModel>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::RimRoughnessModel&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::SizeSlopeMeasure>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SizeSlopeMeasure&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::SpecificationCurve>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SpecificationCurve&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::SynthterrainBoulders>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::SynthterrainBoulders&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::TiffCompression>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::TiffCompression&):
✓ Branch 1 taken 1 time.
✓ Branch 4 taken 1 time.
✓ Branch 7 taken 1 time.
void terraingen::config::Read<terraingen::ValueDistribution::Kind>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, terraingen::ValueDistribution::Kind&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
|
40 | Fail(path, "unknown value \"" + name + "\"; expected one of: " + expected); |
| 157 | 1844 | } | |
| 158 | |||
| 159 | 3499 | template <HasFields T> void Read(const Json& json, const std::string& path, T& value) { | |
| 160 | 3499 | ReadObject(json, path, value); | |
| 161 | 3421 | } | |
| 162 | |||
| 163 | template <typename T> | ||
| 164 | 2110 | void Read(const Json& json, const std::string& path, std::optional<T>& value) { | |
| 165 |
26/26void terraingen::config::Read<double>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<double>&):
✓ Branch 1 taken 1248 times.
✓ Branch 2 taken 253 times.
void terraingen::config::Read<float>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<float>&):
✓ Branch 1 taken 15 times.
✓ Branch 2 taken 7 times.
void terraingen::config::Read<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >&):
✓ Branch 1 taken 1 time.
✓ Branch 2 taken 18 times.
void terraingen::config::Read<terraingen::AlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::AlbedoSpec>&):
✓ Branch 1 taken 1 time.
✓ Branch 2 taken 30 times.
void terraingen::config::Read<terraingen::DensityMapSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::DensityMapSpec>&):
✓ Branch 1 taken 77 times.
✓ Branch 2 taken 11 times.
void terraingen::config::Read<terraingen::ExposureParams>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::ExposureParams>&):
✓ Branch 1 taken 36 times.
✓ Branch 2 taken 13 times.
void terraingen::config::Read<terraingen::FieldSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::FieldSpec>&):
✓ Branch 1 taken 77 times.
✓ Branch 2 taken 11 times.
void terraingen::config::Read<terraingen::GridRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::GridRegionSpec>&):
✓ Branch 1 taken 14 times.
✓ Branch 2 taken 224 times.
void terraingen::config::Read<terraingen::HapkeParameters>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::HapkeParameters>&):
✓ Branch 1 taken 17 times.
✓ Branch 2 taken 3 times.
void terraingen::config::Read<terraingen::MaterialsSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::MaterialsSpec>&):
✓ Branch 1 taken 1 time.
✓ Branch 2 taken 9 times.
void terraingen::config::Read<terraingen::RayLayout>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::RayLayout>&):
✓ Branch 1 taken 5 times.
✓ Branch 2 taken 2 times.
void terraingen::config::Read<terraingen::SizeSlopeMapSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::SizeSlopeMapSpec>&):
✓ Branch 1 taken 21 times.
✓ Branch 2 taken 4 times.
void terraingen::config::Read<unsigned long>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<unsigned long>&):
✓ Branch 1 taken 6 times.
✓ Branch 2 taken 6 times.
|
2110 | if (json.is_null()) { |
| 166 | 1519 | value.reset(); | |
| 167 | 1519 | return; | |
| 168 | } | ||
| 169 |
1/1✓ Branch 2 taken 18 times.
|
591 | T inner = value.value_or(T{}); |
| 170 |
13/13void terraingen::config::Read<double>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<double>&):
✓ Branch 1 taken 252 times.
void terraingen::config::Read<float>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<float>&):
✓ Branch 1 taken 7 times.
void terraingen::config::Read<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >&):
✓ Branch 1 taken 12 times.
void terraingen::config::Read<terraingen::AlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::AlbedoSpec>&):
✓ Branch 1 taken 28 times.
void terraingen::config::Read<terraingen::DensityMapSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::DensityMapSpec>&):
✓ Branch 1 taken 11 times.
void terraingen::config::Read<terraingen::ExposureParams>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::ExposureParams>&):
✓ Branch 1 taken 12 times.
void terraingen::config::Read<terraingen::FieldSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::FieldSpec>&):
✓ Branch 1 taken 11 times.
void terraingen::config::Read<terraingen::GridRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::GridRegionSpec>&):
✓ Branch 1 taken 220 times.
void terraingen::config::Read<terraingen::HapkeParameters>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::HapkeParameters>&):
✓ Branch 1 taken 3 times.
void terraingen::config::Read<terraingen::MaterialsSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::MaterialsSpec>&):
✓ Branch 1 taken 9 times.
void terraingen::config::Read<terraingen::RayLayout>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::RayLayout>&):
✓ Branch 1 taken 2 times.
void terraingen::config::Read<terraingen::SizeSlopeMapSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::SizeSlopeMapSpec>&):
✓ Branch 1 taken 4 times.
void terraingen::config::Read<unsigned long>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<unsigned long>&):
✓ Branch 1 taken 6 times.
|
591 | Read(json, path, inner); |
| 171 | 577 | value = std::move(inner); | |
| 172 |
4/12void terraingen::config::Read<terraingen::AlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::AlbedoSpec>&):
✓ Branch 1 taken 30 times.
void terraingen::config::Read<terraingen::DensityMapSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::DensityMapSpec>&):
✓ Branch 4 taken 11 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
void terraingen::config::Read<terraingen::FieldSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::FieldSpec>&):
✓ Branch 3 taken 11 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
void terraingen::config::Read<terraingen::SizeSlopeMapSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<terraingen::SizeSlopeMapSpec>&):
✓ Branch 3 taken 4 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
|
130 | } |
| 173 | |||
| 174 | 19 | template <typename T> void Read(const Json& json, const std::string& path, Boxed<T>& value) { | |
| 175 | 19 | Read(json, path, *value); | |
| 176 | 18 | } | |
| 177 | |||
| 178 | 923 | template <typename T> void Read(const Json& json, const std::string& path, std::vector<T>& value) { | |
| 179 |
16/28void terraingen::config::Read<double>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<double, std::allocator<double> >&):
✗ Branch 1 not taken.
✓ Branch 2 taken 18 times.
void terraingen::config::Read<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&):
✗ Branch 1 not taken.
✓ Branch 2 taken 24 times.
void terraingen::config::Read<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > >&):
✗ Branch 1 not taken.
✓ Branch 2 taken 24 times.
void terraingen::config::Read<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&):
✓ Branch 1 taken 1 time.
✓ Branch 2 taken 175 times.
void terraingen::config::Read<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&):
✗ Branch 1 not taken.
✓ Branch 2 taken 281 times.
void terraingen::config::Read<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > >&):
✗ Branch 1 not taken.
✓ Branch 2 taken 73 times.
void terraingen::config::Read<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >&):
✗ Branch 1 not taken.
✓ Branch 2 taken 3 times.
void terraingen::config::Read<terraingen::BlastZone>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> >&):
✗ Branch 1 not taken.
✓ Branch 2 taken 4 times.
void terraingen::config::Read<terraingen::BoulderStyle>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> >&):
✗ Branch 1 not taken.
✓ Branch 2 taken 24 times.
void terraingen::config::Read<terraingen::Crater>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::Crater, std::allocator<terraingen::Crater> >&):
✗ Branch 1 not taken.
✓ Branch 2 taken 104 times.
void terraingen::config::Read<terraingen::NoiseLayerConfig>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> >&):
✓ Branch 1 taken 1 time.
✓ Branch 2 taken 173 times.
void terraingen::config::Read<terraingen::PowerLawSegment>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> >&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::Read<terraingen::UniformBand>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> >&):
✗ Branch 1 not taken.
✓ Branch 2 taken 7 times.
void terraingen::config::Read<unsigned long>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&):
✗ Branch 1 not taken.
✓ Branch 2 taken 2 times.
|
923 | if (!json.is_array()) { |
| 180 |
4/28void terraingen::config::Read<double>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<double, std::allocator<double> >&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > >&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&):
✓ Branch 2 taken 1 time.
✓ Branch 5 taken 1 time.
void terraingen::config::Read<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > >&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::BlastZone>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> >&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::BoulderStyle>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> >&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::Crater>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::Crater, std::allocator<terraingen::Crater> >&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::NoiseLayerConfig>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> >&):
✓ Branch 2 taken 1 time.
✓ Branch 5 taken 1 time.
void terraingen::config::Read<terraingen::PowerLawSegment>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> >&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::UniformBand>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> >&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<unsigned long>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
|
8 | Fail(path, std::string("expected an array, not ") + json.type_name()); |
| 181 | } | ||
| 182 |
14/14void terraingen::config::Read<double>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<double, std::allocator<double> >&):
✓ Branch 2 taken 18 times.
void terraingen::config::Read<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&):
✓ Branch 2 taken 24 times.
void terraingen::config::Read<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > >&):
✓ Branch 2 taken 24 times.
void terraingen::config::Read<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&):
✓ Branch 2 taken 175 times.
void terraingen::config::Read<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&):
✓ Branch 2 taken 281 times.
void terraingen::config::Read<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > >&):
✓ Branch 2 taken 73 times.
void terraingen::config::Read<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >&):
✓ Branch 2 taken 3 times.
void terraingen::config::Read<terraingen::BlastZone>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> >&):
✓ Branch 2 taken 4 times.
void terraingen::config::Read<terraingen::BoulderStyle>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> >&):
✓ Branch 2 taken 24 times.
void terraingen::config::Read<terraingen::Crater>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::Crater, std::allocator<terraingen::Crater> >&):
✓ Branch 2 taken 104 times.
void terraingen::config::Read<terraingen::NoiseLayerConfig>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> >&):
✓ Branch 2 taken 173 times.
void terraingen::config::Read<terraingen::PowerLawSegment>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> >&):
✓ Branch 2 taken 9 times.
void terraingen::config::Read<terraingen::UniformBand>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> >&):
✓ Branch 2 taken 7 times.
void terraingen::config::Read<unsigned long>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&):
✓ Branch 2 taken 2 times.
|
921 | std::vector<T> items(json.size()); |
| 183 |
27/28void terraingen::config::Read<double>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<double, std::allocator<double> >&):
✓ Branch 1 taken 39 times.
✓ Branch 2 taken 18 times.
void terraingen::config::Read<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&):
✗ Branch 1 not taken.
✓ Branch 2 taken 24 times.
void terraingen::config::Read<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > >&):
✓ Branch 1 taken 30 times.
✓ Branch 2 taken 23 times.
void terraingen::config::Read<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&):
✓ Branch 1 taken 259 times.
✓ Branch 2 taken 167 times.
void terraingen::config::Read<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&):
✓ Branch 1 taken 471 times.
✓ Branch 2 taken 248 times.
void terraingen::config::Read<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > >&):
✓ Branch 1 taken 139 times.
✓ Branch 2 taken 72 times.
void terraingen::config::Read<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >&):
✓ Branch 1 taken 2 times.
✓ Branch 2 taken 3 times.
void terraingen::config::Read<terraingen::BlastZone>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> >&):
✓ Branch 1 taken 3 times.
✓ Branch 2 taken 4 times.
void terraingen::config::Read<terraingen::BoulderStyle>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> >&):
✓ Branch 1 taken 192 times.
✓ Branch 2 taken 24 times.
void terraingen::config::Read<terraingen::Crater>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::Crater, std::allocator<terraingen::Crater> >&):
✓ Branch 1 taken 34 times.
✓ Branch 2 taken 103 times.
void terraingen::config::Read<terraingen::NoiseLayerConfig>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> >&):
✓ Branch 1 taken 150 times.
✓ Branch 2 taken 167 times.
void terraingen::config::Read<terraingen::PowerLawSegment>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> >&):
✓ Branch 1 taken 16 times.
✓ Branch 2 taken 9 times.
void terraingen::config::Read<terraingen::UniformBand>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> >&):
✓ Branch 1 taken 10 times.
✓ Branch 2 taken 7 times.
void terraingen::config::Read<unsigned long>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&):
✓ Branch 1 taken 4 times.
✓ Branch 2 taken 2 times.
|
2220 | for (std::size_t i = 0; i < json.size(); ++i) { |
| 184 |
39/42void terraingen::config::Read<double>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<double, std::allocator<double> >&):
✓ Branch 2 taken 39 times.
✓ Branch 5 taken 39 times.
✓ Branch 8 taken 39 times.
void terraingen::config::Read<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
✗ Branch 8 not taken.
void terraingen::config::Read<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > >&):
✓ Branch 2 taken 30 times.
✓ Branch 5 taken 30 times.
✓ Branch 8 taken 29 times.
void terraingen::config::Read<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&):
✓ Branch 2 taken 259 times.
✓ Branch 5 taken 259 times.
✓ Branch 8 taken 251 times.
void terraingen::config::Read<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&):
✓ Branch 2 taken 471 times.
✓ Branch 5 taken 471 times.
✓ Branch 8 taken 438 times.
void terraingen::config::Read<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > >&):
✓ Branch 2 taken 139 times.
✓ Branch 5 taken 139 times.
✓ Branch 8 taken 138 times.
void terraingen::config::Read<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >&):
✓ Branch 2 taken 2 times.
✓ Branch 5 taken 2 times.
✓ Branch 8 taken 2 times.
void terraingen::config::Read<terraingen::BlastZone>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> >&):
✓ Branch 2 taken 3 times.
✓ Branch 5 taken 3 times.
✓ Branch 8 taken 3 times.
void terraingen::config::Read<terraingen::BoulderStyle>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> >&):
✓ Branch 2 taken 192 times.
✓ Branch 5 taken 192 times.
✓ Branch 8 taken 192 times.
void terraingen::config::Read<terraingen::Crater>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::Crater, std::allocator<terraingen::Crater> >&):
✓ Branch 2 taken 34 times.
✓ Branch 5 taken 34 times.
✓ Branch 8 taken 33 times.
void terraingen::config::Read<terraingen::NoiseLayerConfig>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> >&):
✓ Branch 2 taken 150 times.
✓ Branch 5 taken 150 times.
✓ Branch 8 taken 144 times.
void terraingen::config::Read<terraingen::PowerLawSegment>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> >&):
✓ Branch 2 taken 16 times.
✓ Branch 5 taken 16 times.
✓ Branch 8 taken 16 times.
void terraingen::config::Read<terraingen::UniformBand>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> >&):
✓ Branch 2 taken 10 times.
✓ Branch 5 taken 10 times.
✓ Branch 8 taken 10 times.
void terraingen::config::Read<unsigned long>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&):
✓ Branch 2 taken 4 times.
✓ Branch 5 taken 4 times.
✓ Branch 8 taken 4 times.
|
1399 | Read(json[i], Element(path, i), items[i]); |
| 185 | } | ||
| 186 | 871 | value = std::move(items); | |
| 187 | 921 | } | |
| 188 | |||
| 189 | /// Reads an object into a variant as the alternative `T` if its "type" `name` is `T`'s, and | ||
| 190 | /// returns whether it was. | ||
| 191 | /// @throws ConfigError at `path`, or below it, for an object that does not fit `T`. | ||
| 192 | template <typename T, typename Variant> | ||
| 193 | 4770 | bool ReadAlternative(const Json& json, const std::string& path, const std::string& name, | |
| 194 | Variant& value) { | ||
| 195 |
132/136bool terraingen::config::ReadAlternative<terraingen::AlbedoOutput, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 2 taken 35 times.
✓ Branch 3 taken 16 times.
bool terraingen::config::ReadAlternative<terraingen::BedformLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 2 taken 104 times.
✓ Branch 3 taken 8 times.
bool terraingen::config::ReadAlternative<terraingen::BlastZoneAlbedoSpec, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>&):
✓ Branch 2 taken 8 times.
✓ Branch 3 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::BoulderLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 2 taken 125 times.
✓ Branch 3 taken 67 times.
bool terraingen::config::ReadAlternative<terraingen::BoulderListOutput, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 2 taken 60 times.
✓ Branch 3 taken 22 times.
bool terraingen::config::ReadAlternative<terraingen::BoulderModelsOutput, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 2 taken 51 times.
✓ Branch 3 taken 9 times.
bool terraingen::config::ReadAlternative<terraingen::ChainSourceSpec, std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>&):
✓ Branch 2 taken 2 times.
✓ Branch 3 taken 3 times.
bool terraingen::config::ReadAlternative<terraingen::CircleRegionSpec, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&):
✓ Branch 2 taken 1 time.
✓ Branch 3 taken 6 times.
bool terraingen::config::ReadAlternative<terraingen::ClampLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 2 taken 84 times.
✓ Branch 3 taken 12 times.
bool terraingen::config::ReadAlternative<terraingen::ComplexProfileSpec, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&):
✓ Branch 2 taken 1 time.
✓ Branch 3 taken 8 times.
bool terraingen::config::ReadAlternative<terraingen::CraterAlbedoSpec, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>&):
✓ Branch 2 taken 16 times.
✓ Branch 3 taken 14 times.
bool terraingen::config::ReadAlternative<terraingen::CraterLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 2 taken 192 times.
✓ Branch 3 taken 168 times.
bool terraingen::config::ReadAlternative<terraingen::CraterListOutput, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 2 taken 82 times.
✓ Branch 3 taken 58 times.
bool terraingen::config::ReadAlternative<terraingen::DemDetailLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 2 taken 55 times.
✓ Branch 3 taken 2 times.
bool terraingen::config::ReadAlternative<terraingen::DiffusionDegradationSpec, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&):
✗ Branch 2 not taken.
✓ Branch 3 taken 15 times.
bool terraingen::config::ReadAlternative<terraingen::DuneLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 2 taken 39 times.
✓ Branch 3 taken 16 times.
bool terraingen::config::ReadAlternative<terraingen::EllipsoidSurfaceSpec, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&):
✓ Branch 2 taken 4 times.
✓ Branch 3 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::FassettThomsonSpec, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&):
✓ Branch 2 taken 60 times.
✓ Branch 3 taken 6 times.
bool terraingen::config::ReadAlternative<terraingen::FassettThomsonSpec, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&):
✓ Branch 2 taken 7 times.
✓ Branch 3 taken 1 time.
bool terraingen::config::ReadAlternative<terraingen::FreshAgesSpec, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&):
✓ Branch 2 taken 66 times.
✓ Branch 3 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::FreshnessDegradationSpec, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&):
✓ Branch 2 taken 24 times.
✓ Branch 3 taken 49 times.
bool terraingen::config::ReadAlternative<terraingen::GolombekRappBouldersSpec, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 28 times.
✓ Branch 3 taken 23 times.
bool terraingen::config::ReadAlternative<terraingen::HartmannSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 12 times.
✓ Branch 3 taken 2 times.
bool terraingen::config::ReadAlternative<terraingen::HeightmapOutput, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 2 taken 140 times.
✓ Branch 3 taken 119 times.
bool terraingen::config::ReadAlternative<terraingen::MartinParkesDunstanSpec, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&):
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 51 times.
bool terraingen::config::ReadAlternative<terraingen::MartinParkesDunstanSpec, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&):
✗ Branch 2 not taken.
✓ Branch 3 taken 7 times.
bool terraingen::config::ReadAlternative<terraingen::MaterialsOutput, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 2 taken 10 times.
✓ Branch 3 taken 9 times.
bool terraingen::config::ReadAlternative<terraingen::MeshOutput, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 2 taken 25 times.
✓ Branch 3 taken 10 times.
bool terraingen::config::ReadAlternative<terraingen::MinimumSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 91 times.
✓ Branch 3 taken 73 times.
bool terraingen::config::ReadAlternative<terraingen::MooreSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 3 times.
bool terraingen::config::ReadAlternative<terraingen::NoDegradationSpec, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&):
✓ Branch 2 taken 15 times.
✓ Branch 3 taken 9 times.
bool terraingen::config::ReadAlternative<terraingen::NoiseLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 2 taken 360 times.
✓ Branch 3 taken 130 times.
bool terraingen::config::ReadAlternative<terraingen::PavementLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 2 taken 21 times.
✓ Branch 3 taken 10 times.
bool terraingen::config::ReadAlternative<terraingen::PhotometryOutput, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 2 taken 2 times.
✓ Branch 3 taken 8 times.
bool terraingen::config::ReadAlternative<terraingen::PiecewisePowerLawSpec, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 8 times.
✓ Branch 3 taken 1 time.
bool terraingen::config::ReadAlternative<terraingen::PiecewisePowerLawSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 244 times.
✓ Branch 3 taken 8 times.
bool terraingen::config::ReadAlternative<terraingen::PiecewiseUniformSpec, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✗ Branch 2 not taken.
✓ Branch 3 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::PiecewiseUniformSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 3 times.
✓ Branch 3 taken 3 times.
bool terraingen::config::ReadAlternative<terraingen::PlaneSurfaceSpec, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&):
✓ Branch 2 taken 25 times.
✓ Branch 3 taken 43 times.
bool terraingen::config::ReadAlternative<terraingen::PowerLawSpec, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 6 times.
bool terraingen::config::ReadAlternative<terraingen::PowerLawSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 252 times.
✓ Branch 3 taken 31 times.
bool terraingen::config::ReadAlternative<terraingen::ProductionSurfaceSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 164 times.
✓ Branch 3 taken 77 times.
bool terraingen::config::ReadAlternative<terraingen::RasterAlbedoSpec, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&):
✓ Branch 2 taken 1 time.
✓ Branch 3 taken 2 times.
bool terraingen::config::ReadAlternative<terraingen::RasterSourceSpec, std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>&):
✓ Branch 2 taken 5 times.
✓ Branch 3 taken 13 times.
bool terraingen::config::ReadAlternative<terraingen::RectangleRegionSpec, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&):
✓ Branch 2 taken 7 times.
✓ Branch 3 taken 12 times.
bool terraingen::config::ReadAlternative<terraingen::RegionLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 2 taken 64 times.
✓ Branch 3 taken 20 times.
bool terraingen::config::ReadAlternative<terraingen::RockAlbedoSpec, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>&):
✓ Branch 2 taken 4 times.
✓ Branch 3 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::RoughnessLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 2 taken 112 times.
✓ Branch 3 taken 13 times.
bool terraingen::config::ReadAlternative<terraingen::SandFillLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 2 taken 31 times.
✓ Branch 3 taken 8 times.
bool terraingen::config::ReadAlternative<terraingen::SandShadowLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 2 taken 1 time.
✓ Branch 3 taken 10 times.
bool terraingen::config::ReadAlternative<terraingen::ScaleLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 2 taken 96 times.
✓ Branch 3 taken 8 times.
bool terraingen::config::ReadAlternative<terraingen::SecondaryLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 2 taken 57 times.
✓ Branch 3 taken 7 times.
bool terraingen::config::ReadAlternative<terraingen::ShapeModelSurfaceSpec, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&):
✓ Branch 2 taken 1 time.
✓ Branch 3 taken 3 times.
bool terraingen::config::ReadAlternative<terraingen::SlopeAlbedoSpec, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>&):
✗ Branch 2 not taken.
✓ Branch 3 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::Sp8023CraterBouldersSpec, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 19 times.
✓ Branch 3 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::Sp8023IntercraterBouldersSpec, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 23 times.
✓ Branch 3 taken 5 times.
bool terraingen::config::ReadAlternative<terraingen::SphereSurfaceSpec, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&):
✓ Branch 2 taken 8 times.
✓ Branch 3 taken 17 times.
bool terraingen::config::ReadAlternative<terraingen::SplotchAlbedoSpec, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>&):
✓ Branch 2 taken 12 times.
✓ Branch 3 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::SteadyStateAgesSpec, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&):
✓ Branch 2 taken 1 time.
✓ Branch 3 taken 65 times.
bool terraingen::config::ReadAlternative<terraingen::StrataLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 2 taken 11 times.
✓ Branch 3 taken 10 times.
bool terraingen::config::ReadAlternative<terraingen::SyntheticAlbedoSpec, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&):
✓ Branch 2 taken 3 times.
✓ Branch 3 taken 26 times.
bool terraingen::config::ReadAlternative<terraingen::SynthterrainBouldersSpec, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 15 times.
✓ Branch 3 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::TabulatedSpec, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 4 times.
✓ Branch 3 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::TabulatedSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 241 times.
✓ Branch 3 taken 3 times.
bool terraingen::config::ReadAlternative<terraingen::TerrainMeshOutput, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 2 taken 19 times.
✓ Branch 3 taken 6 times.
bool terraingen::config::ReadAlternative<terraingen::TraskSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 14 times.
✓ Branch 3 taken 77 times.
bool terraingen::config::ReadAlternative<terraingen::UniformAgesSpec, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&):
✓ Branch 2 taken 70 times.
✓ Branch 3 taken 51 times.
bool terraingen::config::ReadAlternative<terraingen::ViperSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 6 times.
✓ Branch 3 taken 3 times.
|
4770 | if (name != SpecName<T>::kName) { |
| 196 | 3268 | return false; | |
| 197 | } | ||
| 198 |
8/14bool terraingen::config::ReadAlternative<terraingen::BoulderLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 14 taken 67 times.
✗ Branch 28 not taken.
✗ Branch 29 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
bool terraingen::config::ReadAlternative<terraingen::NoiseLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 130 times.
bool terraingen::config::ReadAlternative<terraingen::PiecewisePowerLawSpec, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 1 time.
bool terraingen::config::ReadAlternative<terraingen::PiecewisePowerLawSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 8 times.
bool terraingen::config::ReadAlternative<terraingen::PiecewiseUniformSpec, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::PiecewiseUniformSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 3 times.
bool terraingen::config::ReadAlternative<terraingen::RasterAlbedoSpec, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&):
✓ Branch 2 taken 2 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
bool terraingen::config::ReadAlternative<terraingen::RegionLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 2 taken 20 times.
|
1440 | T spec{}; |
| 199 |
68/68bool terraingen::config::ReadAlternative<terraingen::AlbedoOutput, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 1 taken 16 times.
bool terraingen::config::ReadAlternative<terraingen::BedformLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 8 times.
bool terraingen::config::ReadAlternative<terraingen::BlastZoneAlbedoSpec, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>&):
✓ Branch 1 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::BoulderLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 64 times.
bool terraingen::config::ReadAlternative<terraingen::BoulderListOutput, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 1 taken 22 times.
bool terraingen::config::ReadAlternative<terraingen::BoulderModelsOutput, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 1 taken 9 times.
bool terraingen::config::ReadAlternative<terraingen::ChainSourceSpec, std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>&):
✓ Branch 1 taken 3 times.
bool terraingen::config::ReadAlternative<terraingen::CircleRegionSpec, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&):
✓ Branch 1 taken 6 times.
bool terraingen::config::ReadAlternative<terraingen::ClampLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 11 times.
bool terraingen::config::ReadAlternative<terraingen::ComplexProfileSpec, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&):
✓ Branch 1 taken 8 times.
bool terraingen::config::ReadAlternative<terraingen::CraterAlbedoSpec, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>&):
✓ Branch 1 taken 13 times.
bool terraingen::config::ReadAlternative<terraingen::CraterLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 150 times.
bool terraingen::config::ReadAlternative<terraingen::CraterListOutput, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 1 taken 57 times.
bool terraingen::config::ReadAlternative<terraingen::DemDetailLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 2 times.
bool terraingen::config::ReadAlternative<terraingen::DiffusionDegradationSpec, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&):
✓ Branch 1 taken 14 times.
bool terraingen::config::ReadAlternative<terraingen::DuneLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 15 times.
bool terraingen::config::ReadAlternative<terraingen::EllipsoidSurfaceSpec, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&):
✓ Branch 1 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::FassettThomsonSpec, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&):
✓ Branch 1 taken 6 times.
bool terraingen::config::ReadAlternative<terraingen::FassettThomsonSpec, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&):
✓ Branch 1 taken 1 time.
bool terraingen::config::ReadAlternative<terraingen::FreshAgesSpec, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&):
✓ Branch 1 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::FreshnessDegradationSpec, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&):
✓ Branch 1 taken 49 times.
bool terraingen::config::ReadAlternative<terraingen::GolombekRappBouldersSpec, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 23 times.
bool terraingen::config::ReadAlternative<terraingen::HartmannSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 2 times.
bool terraingen::config::ReadAlternative<terraingen::HeightmapOutput, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 1 taken 114 times.
bool terraingen::config::ReadAlternative<terraingen::MartinParkesDunstanSpec, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&):
✓ Branch 1 taken 51 times.
bool terraingen::config::ReadAlternative<terraingen::MartinParkesDunstanSpec, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&):
✓ Branch 1 taken 7 times.
bool terraingen::config::ReadAlternative<terraingen::MaterialsOutput, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 1 taken 9 times.
bool terraingen::config::ReadAlternative<terraingen::MeshOutput, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 1 taken 10 times.
bool terraingen::config::ReadAlternative<terraingen::MinimumSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 72 times.
bool terraingen::config::ReadAlternative<terraingen::MooreSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 3 times.
bool terraingen::config::ReadAlternative<terraingen::NoDegradationSpec, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&):
✓ Branch 1 taken 9 times.
bool terraingen::config::ReadAlternative<terraingen::NoiseLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 123 times.
bool terraingen::config::ReadAlternative<terraingen::PavementLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 10 times.
bool terraingen::config::ReadAlternative<terraingen::PhotometryOutput, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 1 taken 8 times.
bool terraingen::config::ReadAlternative<terraingen::PiecewisePowerLawSpec, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 1 time.
bool terraingen::config::ReadAlternative<terraingen::PiecewisePowerLawSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 8 times.
bool terraingen::config::ReadAlternative<terraingen::PiecewiseUniformSpec, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::PiecewiseUniformSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 3 times.
bool terraingen::config::ReadAlternative<terraingen::PlaneSurfaceSpec, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&):
✓ Branch 1 taken 43 times.
bool terraingen::config::ReadAlternative<terraingen::PowerLawSpec, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 6 times.
bool terraingen::config::ReadAlternative<terraingen::PowerLawSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 31 times.
bool terraingen::config::ReadAlternative<terraingen::ProductionSurfaceSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 75 times.
bool terraingen::config::ReadAlternative<terraingen::RasterAlbedoSpec, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&):
✓ Branch 1 taken 2 times.
bool terraingen::config::ReadAlternative<terraingen::RasterSourceSpec, std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>&):
✓ Branch 1 taken 11 times.
bool terraingen::config::ReadAlternative<terraingen::RectangleRegionSpec, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&):
✓ Branch 1 taken 12 times.
bool terraingen::config::ReadAlternative<terraingen::RegionLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 18 times.
bool terraingen::config::ReadAlternative<terraingen::RockAlbedoSpec, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>&):
✓ Branch 1 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::RoughnessLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 13 times.
bool terraingen::config::ReadAlternative<terraingen::SandFillLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 8 times.
bool terraingen::config::ReadAlternative<terraingen::SandShadowLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 10 times.
bool terraingen::config::ReadAlternative<terraingen::ScaleLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 8 times.
bool terraingen::config::ReadAlternative<terraingen::SecondaryLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 6 times.
bool terraingen::config::ReadAlternative<terraingen::ShapeModelSurfaceSpec, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&):
✓ Branch 1 taken 3 times.
bool terraingen::config::ReadAlternative<terraingen::SlopeAlbedoSpec, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>&):
✓ Branch 1 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::Sp8023CraterBouldersSpec, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::Sp8023IntercraterBouldersSpec, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 5 times.
bool terraingen::config::ReadAlternative<terraingen::SphereSurfaceSpec, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&):
✓ Branch 1 taken 16 times.
bool terraingen::config::ReadAlternative<terraingen::SplotchAlbedoSpec, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>&):
✓ Branch 1 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::SteadyStateAgesSpec, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&):
✓ Branch 1 taken 64 times.
bool terraingen::config::ReadAlternative<terraingen::StrataLayerSpec, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 10 times.
bool terraingen::config::ReadAlternative<terraingen::SyntheticAlbedoSpec, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&):
✓ Branch 1 taken 26 times.
bool terraingen::config::ReadAlternative<terraingen::SynthterrainBouldersSpec, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::TabulatedSpec, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 4 times.
bool terraingen::config::ReadAlternative<terraingen::TabulatedSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 3 times.
bool terraingen::config::ReadAlternative<terraingen::TerrainMeshOutput, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 1 taken 6 times.
bool terraingen::config::ReadAlternative<terraingen::TraskSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 76 times.
bool terraingen::config::ReadAlternative<terraingen::UniformAgesSpec, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&):
✓ Branch 1 taken 51 times.
bool terraingen::config::ReadAlternative<terraingen::ViperSpec, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 3 times.
|
1502 | ReadObject(json, path, spec, true); |
| 200 | 1453 | value = std::move(spec); | |
| 201 | 1453 | return true; | |
| 202 | 799 | } | |
| 203 | |||
| 204 | template <typename... Ts> | ||
| 205 | 1520 | void Read(const Json& json, const std::string& path, std::variant<Ts...>& value) { | |
| 206 |
15/26void terraingen::config::Read<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>&):
✗ Branch 1 not taken.
✓ Branch 2 taken 30 times.
void terraingen::config::Read<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&):
✗ Branch 1 not taken.
✓ Branch 2 taken 66 times.
void terraingen::config::Read<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&):
✗ Branch 1 not taken.
✓ Branch 2 taken 8 times.
void terraingen::config::Read<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&):
✗ Branch 1 not taken.
✓ Branch 2 taken 73 times.
void terraingen::config::Read<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✗ Branch 1 not taken.
✓ Branch 2 taken 51 times.
void terraingen::config::Read<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✗ Branch 1 not taken.
✓ Branch 2 taken 259 times.
void terraingen::config::Read<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✗ Branch 1 not taken.
✓ Branch 2 taken 490 times.
void terraingen::config::Read<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&):
✗ Branch 1 not taken.
✓ Branch 2 taken 68 times.
void terraingen::config::Read<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 1 time.
✓ Branch 2 taken 284 times.
void terraingen::config::Read<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>&):
✓ Branch 1 taken 1 time.
✓ Branch 2 taken 19 times.
void terraingen::config::Read<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&):
✗ Branch 1 not taken.
✓ Branch 2 taken 19 times.
void terraingen::config::Read<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&):
✗ Branch 1 not taken.
✓ Branch 2 taken 29 times.
void terraingen::config::Read<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&):
✗ Branch 1 not taken.
✓ Branch 2 taken 122 times.
|
1520 | if (!json.is_object()) { |
| 207 |
4/26void terraingen::config::Read<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 1 time.
✓ Branch 5 taken 1 time.
void terraingen::config::Read<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>&):
✓ Branch 2 taken 1 time.
✓ Branch 5 taken 1 time.
void terraingen::config::Read<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&):
✗ Branch 2 not taken.
✗ Branch 5 not taken.
|
8 | Fail(path, std::string("expected an object with a \"type\", not ") + json.type_name()); |
| 208 | } | ||
| 209 | 1518 | std::string expected; | |
| 210 |
272/340void terraingen::config::Read<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>&):
✓ Branch 1 taken 30 times.
✓ Branch 4 taken 30 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 30 times.
✓ Branch 10 taken 30 times.
✓ Branch 13 taken 30 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 30 times.
✓ Branch 19 taken 30 times.
✓ Branch 22 taken 30 times.
✓ Branch 25 taken 30 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 30 times.
✓ Branch 31 taken 30 times.
✓ Branch 34 taken 30 times.
✓ Branch 37 taken 30 times.
✗ Branch 40 not taken.
✓ Branch 41 taken 30 times.
✓ Branch 43 taken 30 times.
✓ Branch 46 taken 30 times.
✓ Branch 49 taken 30 times.
✗ Branch 52 not taken.
✓ Branch 53 taken 30 times.
✓ Branch 55 taken 30 times.
✓ Branch 58 taken 30 times.
void terraingen::config::Read<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&):
✓ Branch 1 taken 66 times.
✓ Branch 4 taken 66 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 66 times.
✓ Branch 10 taken 66 times.
✓ Branch 13 taken 66 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 66 times.
✓ Branch 19 taken 66 times.
✓ Branch 22 taken 66 times.
✓ Branch 25 taken 66 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 66 times.
✓ Branch 31 taken 66 times.
✓ Branch 34 taken 66 times.
void terraingen::config::Read<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 8 times.
✓ Branch 10 taken 8 times.
✓ Branch 13 taken 8 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 8 times.
✓ Branch 19 taken 8 times.
✓ Branch 22 taken 8 times.
void terraingen::config::Read<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&):
✓ Branch 1 taken 73 times.
✓ Branch 4 taken 73 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 73 times.
✓ Branch 10 taken 73 times.
✓ Branch 13 taken 73 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 73 times.
✓ Branch 19 taken 73 times.
✓ Branch 22 taken 73 times.
✓ Branch 25 taken 73 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 73 times.
✓ Branch 31 taken 73 times.
✓ Branch 34 taken 73 times.
void terraingen::config::Read<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 51 times.
✓ Branch 4 taken 51 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 51 times.
✓ Branch 10 taken 51 times.
✓ Branch 13 taken 51 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 51 times.
✓ Branch 19 taken 51 times.
✓ Branch 22 taken 51 times.
✓ Branch 25 taken 51 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 51 times.
✓ Branch 31 taken 51 times.
✓ Branch 34 taken 51 times.
✓ Branch 37 taken 51 times.
✗ Branch 40 not taken.
✓ Branch 41 taken 51 times.
✓ Branch 43 taken 51 times.
✓ Branch 46 taken 51 times.
✓ Branch 49 taken 51 times.
✗ Branch 52 not taken.
✓ Branch 53 taken 51 times.
✓ Branch 55 taken 51 times.
✓ Branch 58 taken 51 times.
✓ Branch 61 taken 51 times.
✗ Branch 64 not taken.
✓ Branch 65 taken 51 times.
✓ Branch 67 taken 51 times.
✓ Branch 70 taken 51 times.
✓ Branch 73 taken 51 times.
✗ Branch 76 not taken.
✓ Branch 77 taken 51 times.
✓ Branch 79 taken 51 times.
✓ Branch 82 taken 51 times.
✓ Branch 85 taken 51 times.
✗ Branch 88 not taken.
✓ Branch 89 taken 51 times.
✓ Branch 91 taken 51 times.
✓ Branch 94 taken 51 times.
void terraingen::config::Read<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 1 taken 259 times.
✓ Branch 4 taken 259 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 259 times.
✓ Branch 10 taken 259 times.
✓ Branch 13 taken 259 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 259 times.
✓ Branch 19 taken 259 times.
✓ Branch 22 taken 259 times.
✓ Branch 25 taken 259 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 259 times.
✓ Branch 31 taken 259 times.
✓ Branch 34 taken 259 times.
✓ Branch 37 taken 259 times.
✗ Branch 40 not taken.
✓ Branch 41 taken 259 times.
✓ Branch 43 taken 259 times.
✓ Branch 46 taken 259 times.
✓ Branch 49 taken 259 times.
✗ Branch 52 not taken.
✓ Branch 53 taken 259 times.
✓ Branch 55 taken 259 times.
✓ Branch 58 taken 259 times.
✓ Branch 61 taken 259 times.
✗ Branch 64 not taken.
✓ Branch 65 taken 259 times.
✓ Branch 67 taken 259 times.
✓ Branch 70 taken 259 times.
✓ Branch 73 taken 259 times.
✗ Branch 76 not taken.
✓ Branch 77 taken 259 times.
✓ Branch 79 taken 259 times.
✓ Branch 82 taken 259 times.
✓ Branch 85 taken 259 times.
✗ Branch 88 not taken.
✓ Branch 89 taken 259 times.
✓ Branch 91 taken 259 times.
✓ Branch 94 taken 259 times.
✓ Branch 97 taken 259 times.
✗ Branch 100 not taken.
✓ Branch 101 taken 259 times.
✓ Branch 103 taken 259 times.
✓ Branch 106 taken 259 times.
void terraingen::config::Read<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 490 times.
✓ Branch 4 taken 490 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 490 times.
✓ Branch 10 taken 490 times.
✓ Branch 13 taken 490 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 490 times.
✓ Branch 19 taken 490 times.
✓ Branch 22 taken 490 times.
✓ Branch 25 taken 490 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 490 times.
✓ Branch 31 taken 490 times.
✓ Branch 34 taken 490 times.
✓ Branch 37 taken 490 times.
✗ Branch 40 not taken.
✓ Branch 41 taken 490 times.
✓ Branch 43 taken 490 times.
✓ Branch 46 taken 490 times.
✓ Branch 49 taken 490 times.
✗ Branch 52 not taken.
✓ Branch 53 taken 490 times.
✓ Branch 55 taken 490 times.
✓ Branch 58 taken 490 times.
✓ Branch 61 taken 490 times.
✗ Branch 64 not taken.
✓ Branch 65 taken 490 times.
✓ Branch 67 taken 490 times.
✓ Branch 70 taken 490 times.
✓ Branch 73 taken 490 times.
✗ Branch 76 not taken.
✓ Branch 77 taken 490 times.
✓ Branch 79 taken 490 times.
✓ Branch 82 taken 490 times.
✓ Branch 85 taken 490 times.
✗ Branch 88 not taken.
✓ Branch 89 taken 490 times.
✓ Branch 91 taken 490 times.
✓ Branch 94 taken 490 times.
✓ Branch 97 taken 490 times.
✗ Branch 100 not taken.
✓ Branch 101 taken 490 times.
✓ Branch 103 taken 490 times.
✓ Branch 106 taken 490 times.
✓ Branch 109 taken 490 times.
✗ Branch 112 not taken.
✓ Branch 113 taken 490 times.
✓ Branch 115 taken 490 times.
✓ Branch 118 taken 490 times.
✓ Branch 121 taken 490 times.
✗ Branch 124 not taken.
✓ Branch 125 taken 490 times.
✓ Branch 127 taken 490 times.
✓ Branch 130 taken 490 times.
✓ Branch 133 taken 490 times.
✗ Branch 136 not taken.
✓ Branch 137 taken 490 times.
✓ Branch 139 taken 490 times.
✓ Branch 142 taken 490 times.
✓ Branch 145 taken 490 times.
✗ Branch 148 not taken.
✓ Branch 149 taken 490 times.
✓ Branch 151 taken 490 times.
✓ Branch 154 taken 490 times.
✓ Branch 157 taken 490 times.
✗ Branch 160 not taken.
✓ Branch 161 taken 490 times.
✓ Branch 163 taken 490 times.
✓ Branch 166 taken 490 times.
✓ Branch 169 taken 490 times.
✗ Branch 172 not taken.
✓ Branch 173 taken 490 times.
✓ Branch 175 taken 490 times.
✓ Branch 178 taken 490 times.
void terraingen::config::Read<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&):
✓ Branch 1 taken 68 times.
✓ Branch 4 taken 68 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 68 times.
✓ Branch 10 taken 68 times.
✓ Branch 13 taken 68 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 68 times.
✓ Branch 19 taken 68 times.
✓ Branch 22 taken 68 times.
✓ Branch 25 taken 68 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 68 times.
✓ Branch 31 taken 68 times.
✓ Branch 34 taken 68 times.
✓ Branch 37 taken 68 times.
✗ Branch 40 not taken.
✓ Branch 41 taken 68 times.
✓ Branch 43 taken 68 times.
✓ Branch 46 taken 68 times.
void terraingen::config::Read<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 284 times.
✓ Branch 4 taken 284 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 284 times.
✓ Branch 10 taken 284 times.
✓ Branch 13 taken 284 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 284 times.
✓ Branch 19 taken 284 times.
✓ Branch 22 taken 284 times.
✓ Branch 25 taken 284 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 284 times.
✓ Branch 31 taken 284 times.
✓ Branch 34 taken 284 times.
✓ Branch 37 taken 284 times.
✗ Branch 40 not taken.
✓ Branch 41 taken 284 times.
✓ Branch 43 taken 284 times.
✓ Branch 46 taken 284 times.
✓ Branch 49 taken 284 times.
✗ Branch 52 not taken.
✓ Branch 53 taken 284 times.
✓ Branch 55 taken 284 times.
✓ Branch 58 taken 284 times.
✓ Branch 61 taken 284 times.
✗ Branch 64 not taken.
✓ Branch 65 taken 284 times.
✓ Branch 67 taken 284 times.
✓ Branch 70 taken 284 times.
✓ Branch 73 taken 284 times.
✗ Branch 76 not taken.
✓ Branch 77 taken 284 times.
✓ Branch 79 taken 284 times.
✓ Branch 82 taken 284 times.
✓ Branch 85 taken 284 times.
✗ Branch 88 not taken.
✓ Branch 89 taken 284 times.
✓ Branch 91 taken 284 times.
✓ Branch 94 taken 284 times.
✓ Branch 97 taken 284 times.
✗ Branch 100 not taken.
✓ Branch 101 taken 284 times.
✓ Branch 103 taken 284 times.
✓ Branch 106 taken 284 times.
✓ Branch 109 taken 284 times.
✗ Branch 112 not taken.
✓ Branch 113 taken 284 times.
✓ Branch 115 taken 284 times.
✓ Branch 118 taken 284 times.
void terraingen::config::Read<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>&):
✓ Branch 1 taken 19 times.
✓ Branch 4 taken 19 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 19 times.
✓ Branch 10 taken 19 times.
✓ Branch 13 taken 19 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 19 times.
✓ Branch 19 taken 19 times.
✓ Branch 22 taken 19 times.
void terraingen::config::Read<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&):
✓ Branch 1 taken 19 times.
✓ Branch 4 taken 19 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 19 times.
✓ Branch 10 taken 19 times.
✓ Branch 13 taken 19 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 19 times.
✓ Branch 19 taken 19 times.
✓ Branch 22 taken 19 times.
void terraingen::config::Read<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&):
✓ Branch 1 taken 29 times.
✓ Branch 4 taken 29 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 29 times.
✓ Branch 10 taken 29 times.
✓ Branch 13 taken 29 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 29 times.
✓ Branch 19 taken 29 times.
✓ Branch 22 taken 29 times.
void terraingen::config::Read<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&):
✓ Branch 1 taken 122 times.
✓ Branch 4 taken 122 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 122 times.
✓ Branch 10 taken 122 times.
✓ Branch 13 taken 122 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 122 times.
✓ Branch 19 taken 122 times.
✓ Branch 22 taken 122 times.
✓ Branch 25 taken 122 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 122 times.
✓ Branch 31 taken 122 times.
✓ Branch 34 taken 122 times.
|
27050 | ((expected += (expected.empty() ? "" : ", ") + std::string(SpecName<Ts>::kName)), ...); |
| 211 |
13/13void terraingen::config::Read<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>&):
✓ Branch 1 taken 30 times.
void terraingen::config::Read<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&):
✓ Branch 1 taken 66 times.
void terraingen::config::Read<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&):
✓ Branch 1 taken 8 times.
void terraingen::config::Read<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&):
✓ Branch 1 taken 73 times.
void terraingen::config::Read<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 51 times.
void terraingen::config::Read<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 1 taken 259 times.
void terraingen::config::Read<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 490 times.
void terraingen::config::Read<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&):
✓ Branch 1 taken 68 times.
void terraingen::config::Read<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 284 times.
void terraingen::config::Read<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>&):
✓ Branch 1 taken 19 times.
void terraingen::config::Read<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&):
✓ Branch 1 taken 19 times.
void terraingen::config::Read<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&):
✓ Branch 1 taken 29 times.
void terraingen::config::Read<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&):
✓ Branch 1 taken 122 times.
|
1518 | const auto type = json.find("type"); |
| 212 |
71/104void terraingen::config::Read<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>&):
✓ Branch 2 taken 30 times.
✓ Branch 4 taken 30 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 30 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 30 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 30 times.
void terraingen::config::Read<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&):
✓ Branch 2 taken 66 times.
✓ Branch 4 taken 66 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 66 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 66 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 66 times.
void terraingen::config::Read<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&):
✓ Branch 2 taken 8 times.
✓ Branch 4 taken 8 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 8 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 8 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 8 times.
void terraingen::config::Read<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&):
✓ Branch 2 taken 73 times.
✓ Branch 4 taken 73 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 73 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 73 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 73 times.
void terraingen::config::Read<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 51 times.
✓ Branch 4 taken 51 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 51 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 51 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 51 times.
void terraingen::config::Read<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 2 taken 259 times.
✓ Branch 4 taken 259 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 259 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 259 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 259 times.
void terraingen::config::Read<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 2 taken 490 times.
✓ Branch 4 taken 490 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 490 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 490 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 490 times.
void terraingen::config::Read<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&):
✓ Branch 2 taken 68 times.
✓ Branch 4 taken 68 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 68 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 68 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 68 times.
void terraingen::config::Read<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 2 taken 284 times.
✓ Branch 4 taken 283 times.
✓ Branch 5 taken 1 time.
✓ Branch 7 taken 283 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 283 times.
✓ Branch 12 taken 1 time.
✓ Branch 13 taken 283 times.
void terraingen::config::Read<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>&):
✓ Branch 2 taken 19 times.
✓ Branch 4 taken 18 times.
✓ Branch 5 taken 1 time.
✓ Branch 7 taken 18 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 18 times.
✓ Branch 12 taken 1 time.
✓ Branch 13 taken 18 times.
void terraingen::config::Read<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&):
✓ Branch 2 taken 19 times.
✓ Branch 4 taken 19 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 19 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 19 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 19 times.
void terraingen::config::Read<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&):
✓ Branch 2 taken 29 times.
✓ Branch 4 taken 29 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 29 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 29 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 29 times.
void terraingen::config::Read<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&):
✓ Branch 2 taken 122 times.
✓ Branch 4 taken 122 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 122 times.
✓ Branch 10 taken 1 time.
✓ Branch 11 taken 121 times.
✓ Branch 12 taken 1 time.
✓ Branch 13 taken 121 times.
|
1518 | if (type == json.end() || !type->is_string()) { |
| 213 |
6/26void terraingen::config::Read<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>&):
✗ Branch 1 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&):
✗ Branch 1 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&):
✗ Branch 1 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&):
✗ Branch 1 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✗ Branch 1 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✗ Branch 1 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✗ Branch 1 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&):
✗ Branch 1 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 1 time.
✓ Branch 5 taken 1 time.
void terraingen::config::Read<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>&):
✓ Branch 1 taken 1 time.
✓ Branch 5 taken 1 time.
void terraingen::config::Read<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&):
✗ Branch 1 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&):
✗ Branch 1 not taken.
✗ Branch 5 not taken.
void terraingen::config::Read<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&):
✓ Branch 1 taken 1 time.
✓ Branch 5 taken 1 time.
|
9 | Fail(Child(path, "type"), "expected a string, one of: " + expected); |
| 214 | } | ||
| 215 |
26/26void terraingen::config::Read<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>&):
✓ Branch 1 taken 30 times.
✓ Branch 4 taken 30 times.
void terraingen::config::Read<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&):
✓ Branch 1 taken 66 times.
✓ Branch 4 taken 66 times.
void terraingen::config::Read<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
void terraingen::config::Read<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&):
✓ Branch 1 taken 73 times.
✓ Branch 4 taken 73 times.
void terraingen::config::Read<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 51 times.
✓ Branch 4 taken 51 times.
void terraingen::config::Read<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 1 taken 259 times.
✓ Branch 4 taken 259 times.
void terraingen::config::Read<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 490 times.
✓ Branch 4 taken 490 times.
void terraingen::config::Read<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&):
✓ Branch 1 taken 68 times.
✓ Branch 4 taken 68 times.
void terraingen::config::Read<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 283 times.
✓ Branch 4 taken 283 times.
void terraingen::config::Read<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
void terraingen::config::Read<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&):
✓ Branch 1 taken 19 times.
✓ Branch 4 taken 19 times.
void terraingen::config::Read<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&):
✓ Branch 1 taken 29 times.
✓ Branch 4 taken 29 times.
void terraingen::config::Read<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&):
✓ Branch 1 taken 121 times.
✓ Branch 4 taken 121 times.
|
1515 | const std::string name = type->template get<std::string>(); |
| 216 |
222/230void terraingen::config::Read<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>&):
✓ Branch 1 taken 29 times.
✓ Branch 3 taken 16 times.
✓ Branch 4 taken 13 times.
✓ Branch 6 taken 16 times.
✓ Branch 8 taken 12 times.
✓ Branch 9 taken 4 times.
✓ Branch 11 taken 12 times.
✓ Branch 13 taken 8 times.
✓ Branch 14 taken 4 times.
✓ Branch 16 taken 8 times.
✓ Branch 18 taken 4 times.
✓ Branch 19 taken 4 times.
✓ Branch 21 taken 4 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 4 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 29 times.
void terraingen::config::Read<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&):
✓ Branch 1 taken 66 times.
✓ Branch 3 taken 60 times.
✓ Branch 4 taken 6 times.
✓ Branch 6 taken 60 times.
✓ Branch 8 taken 9 times.
✓ Branch 9 taken 51 times.
✓ Branch 11 taken 9 times.
✓ Branch 13 taken 1 time.
✓ Branch 14 taken 8 times.
✓ Branch 15 taken 1 time.
✓ Branch 16 taken 65 times.
void terraingen::config::Read<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&):
✓ Branch 1 taken 8 times.
✓ Branch 3 taken 7 times.
✓ Branch 4 taken 1 time.
✓ Branch 6 taken 7 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 7 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 8 times.
void terraingen::config::Read<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&):
✓ Branch 1 taken 73 times.
✓ Branch 3 taken 24 times.
✓ Branch 4 taken 49 times.
✓ Branch 6 taken 24 times.
✓ Branch 8 taken 15 times.
✓ Branch 9 taken 9 times.
✓ Branch 11 taken 14 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 14 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 72 times.
void terraingen::config::Read<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 51 times.
✓ Branch 3 taken 28 times.
✓ Branch 4 taken 23 times.
✓ Branch 6 taken 28 times.
✓ Branch 8 taken 23 times.
✓ Branch 9 taken 5 times.
✓ Branch 11 taken 23 times.
✓ Branch 13 taken 19 times.
✓ Branch 14 taken 4 times.
✓ Branch 16 taken 19 times.
✓ Branch 18 taken 15 times.
✓ Branch 19 taken 4 times.
✓ Branch 21 taken 15 times.
✓ Branch 23 taken 9 times.
✓ Branch 24 taken 6 times.
✓ Branch 26 taken 9 times.
✓ Branch 28 taken 8 times.
✓ Branch 29 taken 1 time.
✓ Branch 31 taken 8 times.
✓ Branch 33 taken 4 times.
✓ Branch 34 taken 4 times.
✓ Branch 36 taken 4 times.
✗ Branch 38 not taken.
✓ Branch 39 taken 4 times.
✗ Branch 40 not taken.
✓ Branch 41 taken 51 times.
void terraingen::config::Read<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 1 taken 254 times.
✓ Branch 3 taken 140 times.
✓ Branch 4 taken 114 times.
✓ Branch 6 taken 139 times.
✓ Branch 8 taken 82 times.
✓ Branch 9 taken 57 times.
✓ Branch 11 taken 82 times.
✓ Branch 13 taken 60 times.
✓ Branch 14 taken 22 times.
✓ Branch 16 taken 60 times.
✓ Branch 18 taken 51 times.
✓ Branch 19 taken 9 times.
✓ Branch 21 taken 51 times.
✓ Branch 23 taken 35 times.
✓ Branch 24 taken 16 times.
✓ Branch 26 taken 35 times.
✓ Branch 28 taken 25 times.
✓ Branch 29 taken 10 times.
✓ Branch 31 taken 25 times.
✓ Branch 33 taken 19 times.
✓ Branch 34 taken 6 times.
✓ Branch 36 taken 19 times.
✓ Branch 38 taken 10 times.
✓ Branch 39 taken 9 times.
✓ Branch 41 taken 10 times.
✓ Branch 43 taken 2 times.
✓ Branch 44 taken 8 times.
✓ Branch 45 taken 2 times.
✓ Branch 46 taken 251 times.
void terraingen::config::Read<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 483 times.
✓ Branch 3 taken 360 times.
✓ Branch 4 taken 123 times.
✓ Branch 6 taken 342 times.
✓ Branch 8 taken 192 times.
✓ Branch 9 taken 150 times.
✓ Branch 11 taken 189 times.
✓ Branch 13 taken 125 times.
✓ Branch 14 taken 64 times.
✓ Branch 16 taken 125 times.
✓ Branch 18 taken 112 times.
✓ Branch 19 taken 13 times.
✓ Branch 21 taken 112 times.
✓ Branch 23 taken 104 times.
✓ Branch 24 taken 8 times.
✓ Branch 26 taken 104 times.
✓ Branch 28 taken 96 times.
✓ Branch 29 taken 8 times.
✓ Branch 31 taken 95 times.
✓ Branch 33 taken 84 times.
✓ Branch 34 taken 11 times.
✓ Branch 36 taken 82 times.
✓ Branch 38 taken 64 times.
✓ Branch 39 taken 18 times.
✓ Branch 41 taken 63 times.
✓ Branch 43 taken 57 times.
✓ Branch 44 taken 6 times.
✓ Branch 46 taken 57 times.
✓ Branch 48 taken 55 times.
✓ Branch 49 taken 2 times.
✓ Branch 51 taken 54 times.
✓ Branch 53 taken 39 times.
✓ Branch 54 taken 15 times.
✓ Branch 56 taken 39 times.
✓ Branch 58 taken 31 times.
✓ Branch 59 taken 8 times.
✓ Branch 61 taken 31 times.
✓ Branch 63 taken 21 times.
✓ Branch 64 taken 10 times.
✓ Branch 66 taken 21 times.
✓ Branch 68 taken 11 times.
✓ Branch 69 taken 10 times.
✓ Branch 71 taken 11 times.
✓ Branch 73 taken 1 time.
✓ Branch 74 taken 10 times.
✓ Branch 75 taken 1 time.
✓ Branch 76 taken 456 times.
void terraingen::config::Read<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&):
✓ Branch 1 taken 68 times.
✓ Branch 3 taken 25 times.
✓ Branch 4 taken 43 times.
✓ Branch 6 taken 24 times.
✓ Branch 8 taken 8 times.
✓ Branch 9 taken 16 times.
✓ Branch 11 taken 8 times.
✓ Branch 13 taken 4 times.
✓ Branch 14 taken 4 times.
✓ Branch 16 taken 4 times.
✓ Branch 18 taken 1 time.
✓ Branch 19 taken 3 times.
✓ Branch 20 taken 1 time.
✓ Branch 21 taken 66 times.
void terraingen::config::Read<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 283 times.
✓ Branch 3 taken 252 times.
✓ Branch 4 taken 31 times.
✓ Branch 6 taken 252 times.
✓ Branch 8 taken 244 times.
✓ Branch 9 taken 8 times.
✓ Branch 11 taken 244 times.
✓ Branch 13 taken 241 times.
✓ Branch 14 taken 3 times.
✓ Branch 16 taken 239 times.
✓ Branch 18 taken 164 times.
✓ Branch 19 taken 75 times.
✓ Branch 21 taken 163 times.
✓ Branch 23 taken 91 times.
✓ Branch 24 taken 72 times.
✓ Branch 26 taken 90 times.
✓ Branch 28 taken 14 times.
✓ Branch 29 taken 76 times.
✓ Branch 31 taken 14 times.
✓ Branch 33 taken 12 times.
✓ Branch 34 taken 2 times.
✓ Branch 36 taken 12 times.
✓ Branch 38 taken 9 times.
✓ Branch 39 taken 3 times.
✓ Branch 41 taken 9 times.
✓ Branch 43 taken 6 times.
✓ Branch 44 taken 3 times.
✓ Branch 46 taken 6 times.
✓ Branch 48 taken 3 times.
✓ Branch 49 taken 3 times.
✓ Branch 50 taken 3 times.
✓ Branch 51 taken 276 times.
void terraingen::config::Read<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>&):
✓ Branch 1 taken 16 times.
✓ Branch 3 taken 5 times.
✓ Branch 4 taken 11 times.
✓ Branch 6 taken 5 times.
✓ Branch 8 taken 2 times.
✓ Branch 9 taken 3 times.
✓ Branch 10 taken 2 times.
✓ Branch 11 taken 14 times.
void terraingen::config::Read<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&):
✓ Branch 1 taken 19 times.
✓ Branch 3 taken 7 times.
✓ Branch 4 taken 12 times.
✓ Branch 6 taken 7 times.
✓ Branch 8 taken 1 time.
✓ Branch 9 taken 6 times.
✓ Branch 10 taken 1 time.
✓ Branch 11 taken 18 times.
void terraingen::config::Read<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&):
✓ Branch 1 taken 29 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 26 times.
✓ Branch 6 taken 3 times.
✓ Branch 8 taken 1 time.
✓ Branch 9 taken 2 times.
✓ Branch 10 taken 1 time.
✓ Branch 11 taken 28 times.
void terraingen::config::Read<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&):
✓ Branch 1 taken 121 times.
✓ Branch 3 taken 70 times.
✓ Branch 4 taken 51 times.
✓ Branch 6 taken 70 times.
✓ Branch 8 taken 66 times.
✓ Branch 9 taken 4 times.
✓ Branch 11 taken 65 times.
✓ Branch 13 taken 1 time.
✓ Branch 14 taken 64 times.
✓ Branch 15 taken 1 time.
✓ Branch 16 taken 119 times.
|
1515 | if (!(ReadAlternative<Ts>(json, path, name, value) || ...)) { |
| 217 |
36/52void terraingen::config::Read<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 11 not taken.
void terraingen::config::Read<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&):
✓ Branch 1 taken 1 time.
✓ Branch 4 taken 1 time.
✓ Branch 7 taken 1 time.
✓ Branch 11 taken 1 time.
void terraingen::config::Read<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 11 not taken.
void terraingen::config::Read<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 11 not taken.
void terraingen::config::Read<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 11 not taken.
void terraingen::config::Read<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>&):
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 2 times.
✓ Branch 7 taken 2 times.
✓ Branch 11 taken 2 times.
void terraingen::config::Read<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>&):
✓ Branch 1 taken 1 time.
✓ Branch 4 taken 1 time.
✓ Branch 7 taken 1 time.
✓ Branch 11 taken 1 time.
void terraingen::config::Read<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&):
✓ Branch 1 taken 1 time.
✓ Branch 4 taken 1 time.
✓ Branch 7 taken 1 time.
✓ Branch 11 taken 1 time.
void terraingen::config::Read<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&):
✓ Branch 1 taken 3 times.
✓ Branch 4 taken 3 times.
✓ Branch 7 taken 3 times.
✓ Branch 11 taken 3 times.
void terraingen::config::Read<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>&):
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 2 times.
✓ Branch 7 taken 2 times.
✓ Branch 11 taken 2 times.
void terraingen::config::Read<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&):
✓ Branch 1 taken 1 time.
✓ Branch 4 taken 1 time.
✓ Branch 7 taken 1 time.
✓ Branch 11 taken 1 time.
void terraingen::config::Read<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&):
✓ Branch 1 taken 1 time.
✓ Branch 4 taken 1 time.
✓ Branch 7 taken 1 time.
✓ Branch 11 taken 1 time.
void terraingen::config::Read<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>(nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&):
✓ Branch 1 taken 1 time.
✓ Branch 4 taken 1 time.
✓ Branch 7 taken 1 time.
✓ Branch 11 taken 1 time.
|
65 | Fail(Child(path, "type"), "unknown type \"" + name + "\"; expected one of: " + expected); |
| 218 | } | ||
| 219 | 1580 | } | |
| 220 | |||
| 221 | template <typename T> | ||
| 222 | 29744 | void Reader::operator()(std::string_view key, T& value, std::string_view /*description*/, | |
| 223 | std::string_view /*unit*/, const FieldRange& /*range*/) { | ||
| 224 |
110/110void terraingen::config::Reader::operator()<bool>(std::basic_string_view<char, std::char_traits<char> >, bool&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 954 times.
void terraingen::config::Reader::operator()<double>(std::basic_string_view<char, std::char_traits<char> >, double&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 12077 times.
void terraingen::config::Reader::operator()<float>(std::basic_string_view<char, std::char_traits<char> >, float&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 1019 times.
void terraingen::config::Reader::operator()<int>(std::basic_string_view<char, std::char_traits<char> >, int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 1443 times.
void terraingen::config::Reader::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 495 times.
void terraingen::config::Reader::operator()<std::optional<double> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<double>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 1755 times.
void terraingen::config::Reader::operator()<std::optional<float> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<float>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 145 times.
void terraingen::config::Reader::operator()<std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >(std::basic_string_view<char, std::char_traits<char> >, std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 346 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::AlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::AlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 298 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::DensityMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::DensityMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 217 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::ExposureParams> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::ExposureParams>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 94 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::FieldSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::FieldSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 217 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::GridRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::GridRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 246 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::HapkeParameters> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::HapkeParameters>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 45 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::MaterialsSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::MaterialsSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 296 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::RayLayout> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::RayLayout>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 12 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::SizeSlopeMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::SizeSlopeMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 65 times.
void terraingen::config::Reader::operator()<std::optional<unsigned long> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<unsigned long>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 21 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 155 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 8 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 154 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 134 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 348 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 167 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 20 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 30 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 159 times.
void terraingen::config::Reader::operator()<std::vector<double, std::allocator<double> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<double, std::allocator<double> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
void terraingen::config::Reader::operator()<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 65 times.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 29 times.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 307 times.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 340 times.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 73 times.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 3 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 4 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 24 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::Crater, std::allocator<terraingen::Crater> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::Crater, std::allocator<terraingen::Crater> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 225 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 208 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 7 times.
void terraingen::config::Reader::operator()<std::vector<unsigned long, std::allocator<unsigned long> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<unsigned long, std::allocator<unsigned long> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 2 times.
void terraingen::config::Reader::operator()<terraingen::AlbedoDetail>(std::basic_string_view<char, std::char_traits<char> >, terraingen::AlbedoDetail&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 2 times.
void terraingen::config::Reader::operator()<terraingen::BaseSolid>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BaseSolid&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 192 times.
void terraingen::config::Reader::operator()<terraingen::BlendShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BlendShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 306 times.
void terraingen::config::Reader::operator()<terraingen::BoulderClusterModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusterModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 26 times.
void terraingen::config::Reader::operator()<terraingen::BoulderClusters>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusters&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 67 times.
void terraingen::config::Reader::operator()<terraingen::BoulderEjecta>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderEjecta&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 67 times.
void terraingen::config::Reader::operator()<terraingen::BoulderFillet>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFillet&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 66 times.
void terraingen::config::Reader::operator()<terraingen::BoulderFragmentation>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFragmentation&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 66 times.
void terraingen::config::Reader::operator()<terraingen::BoulderModelThreshold>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderModelThreshold&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 65 times.
void terraingen::config::Reader::operator()<terraingen::BoulderPatches>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderPatches&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 67 times.
void terraingen::config::Reader::operator()<terraingen::BoulderRelief>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderRelief&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 66 times.
void terraingen::config::Reader::operator()<terraingen::BoulderReliefRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderReliefRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 65 times.
void terraingen::config::Reader::operator()<terraingen::BoulderShapeOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderShapeOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 65 times.
void terraingen::config::Reader::operator()<terraingen::BoulderVentifacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderVentifacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 66 times.
void terraingen::config::Reader::operator()<terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >(std::basic_string_view<char, std::char_traits<char> >, terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 19 times.
void terraingen::config::Reader::operator()<terraingen::ChronologyModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ChronologyModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 141 times.
void terraingen::config::Reader::operator()<terraingen::CraterAlbedoTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterAlbedoTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 14 times.
void terraingen::config::Reader::operator()<terraingen::CraterApplyOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterApplyOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 153 times.
void terraingen::config::Reader::operator()<terraingen::CraterBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 75 times.
void terraingen::config::Reader::operator()<terraingen::CraterDatum>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterDatum&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 75 times.
void terraingen::config::Reader::operator()<terraingen::CraterIrregularity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterIrregularity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 75 times.
void terraingen::config::Reader::operator()<terraingen::CraterMorphometryFit>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterMorphometryFit&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 174 times.
void terraingen::config::Reader::operator()<terraingen::CraterNoise>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterNoise&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 74 times.
void terraingen::config::Reader::operator()<terraingen::CraterOrder>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterOrder&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 75 times.
void terraingen::config::Reader::operator()<terraingen::CraterRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 14 times.
void terraingen::config::Reader::operator()<terraingen::CraterReflectanceZones>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterReflectanceZones&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 14 times.
void terraingen::config::Reader::operator()<terraingen::CraterSlopeResponse>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSlopeResponse&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 74 times.
void terraingen::config::Reader::operator()<terraingen::CraterSpacing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSpacing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 156 times.
void terraingen::config::Reader::operator()<terraingen::CraterTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 74 times.
void terraingen::config::Reader::operator()<terraingen::DensityMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DensityMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 11 times.
void terraingen::config::Reader::operator()<terraingen::DiffusivityModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DiffusivityModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 15 times.
void terraingen::config::Reader::operator()<terraingen::DuneGrainflows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneGrainflows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 15 times.
void terraingen::config::Reader::operator()<terraingen::DuneRipples>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneRipples&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 15 times.
void terraingen::config::Reader::operator()<terraingen::DuneShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 16 times.
void terraingen::config::Reader::operator()<terraingen::EjectaAging>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaAging&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 28 times.
void terraingen::config::Reader::operator()<terraingen::EjectaProfile>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaProfile&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 28 times.
void terraingen::config::Reader::operator()<terraingen::EquilibriumModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EquilibriumModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 65 times.
void terraingen::config::Reader::operator()<terraingen::FassettThomsonRim>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FassettThomsonRim&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 7 times.
void terraingen::config::Reader::operator()<terraingen::FieldSpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FieldSpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 15 times.
void terraingen::config::Reader::operator()<terraingen::FractalType>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FractalType&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 148 times.
void terraingen::config::Reader::operator()<terraingen::LayerBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::LayerBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 148 times.
void terraingen::config::Reader::operator()<terraingen::ListFormat>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ListFormat&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 80 times.
void terraingen::config::Reader::operator()<terraingen::MooreTerrain>(std::basic_string_view<char, std::char_traits<char> >, terraingen::MooreTerrain&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 3 times.
void terraingen::config::Reader::operator()<terraingen::NoiseBasis>(std::basic_string_view<char, std::char_traits<char> >, terraingen::NoiseBasis&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 149 times.
void terraingen::config::Reader::operator()<terraingen::ObliqueImpacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ObliqueImpacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 12 times.
void terraingen::config::Reader::operator()<terraingen::PhotometryReference>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometryReference&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
void terraingen::config::Reader::operator()<terraingen::PhotometrySpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometrySpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
void terraingen::config::Reader::operator()<terraingen::PowerLawDiffusivity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PowerLawDiffusivity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 14 times.
void terraingen::config::Reader::operator()<terraingen::ProductionFunction>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ProductionFunction&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 142 times.
void terraingen::config::Reader::operator()<terraingen::RayLayout>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayLayout&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 4 times.
void terraingen::config::Reader::operator()<terraingen::RayRetention>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayRetention&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 13 times.
void terraingen::config::Reader::operator()<terraingen::ReflectanceZone>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ReflectanceZone&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 28 times.
void terraingen::config::Reader::operator()<terraingen::ResampleMethod>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResampleMethod&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 43 times.
void terraingen::config::Reader::operator()<terraingen::ResolutionFade>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResolutionFade&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 242 times.
void terraingen::config::Reader::operator()<terraingen::RimRoughnessModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimRoughnessModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 67 times.
void terraingen::config::Reader::operator()<terraingen::RimSmoothing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimSmoothing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 75 times.
void terraingen::config::Reader::operator()<terraingen::SecondaryRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 6 times.
void terraingen::config::Reader::operator()<terraingen::SecondaryShapes>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryShapes&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 6 times.
void terraingen::config::Reader::operator()<terraingen::SizeSlopeMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SizeSlopeMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 4 times.
void terraingen::config::Reader::operator()<terraingen::SpecificationCurve>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SpecificationCurve&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
void terraingen::config::Reader::operator()<terraingen::SplotchSwarms>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SplotchSwarms&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 4 times.
void terraingen::config::Reader::operator()<terraingen::SynthterrainBoulders>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SynthterrainBoulders&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 4 times.
void terraingen::config::Reader::operator()<terraingen::TiffCompression>(std::basic_string_view<char, std::char_traits<char> >, terraingen::TiffCompression&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 148 times.
void terraingen::config::Reader::operator()<terraingen::ValueDistribution::Kind>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution::Kind&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 414 times.
void terraingen::config::Reader::operator()<terraingen::ValueDistribution>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 458 times.
void terraingen::config::Reader::operator()<terraingen::ValueRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 960 times.
void terraingen::config::Reader::operator()<terraingen::ZoneShadows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ZoneShadows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 7 times.
void terraingen::config::Reader::operator()<unsigned int>(std::basic_string_view<char, std::char_traits<char> >, unsigned int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 1009 times.
void terraingen::config::Reader::operator()<unsigned long>(std::basic_string_view<char, std::char_traits<char> >, unsigned long&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 687 times.
|
29744 | known_.emplace(key); |
| 225 |
110/110void terraingen::config::Reader::operator()<bool>(std::basic_string_view<char, std::char_traits<char> >, bool&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 954 times.
void terraingen::config::Reader::operator()<double>(std::basic_string_view<char, std::char_traits<char> >, double&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 12077 times.
void terraingen::config::Reader::operator()<float>(std::basic_string_view<char, std::char_traits<char> >, float&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 1019 times.
void terraingen::config::Reader::operator()<int>(std::basic_string_view<char, std::char_traits<char> >, int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 1443 times.
void terraingen::config::Reader::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 495 times.
void terraingen::config::Reader::operator()<std::optional<double> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<double>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 1755 times.
void terraingen::config::Reader::operator()<std::optional<float> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<float>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 145 times.
void terraingen::config::Reader::operator()<std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >(std::basic_string_view<char, std::char_traits<char> >, std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 346 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::AlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::AlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 298 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::DensityMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::DensityMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 217 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::ExposureParams> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::ExposureParams>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 94 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::FieldSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::FieldSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 217 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::GridRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::GridRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 246 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::HapkeParameters> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::HapkeParameters>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 45 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::MaterialsSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::MaterialsSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 296 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::RayLayout> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::RayLayout>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 12 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::SizeSlopeMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::SizeSlopeMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 65 times.
void terraingen::config::Reader::operator()<std::optional<unsigned long> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<unsigned long>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 21 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 155 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 8 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 154 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 134 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 348 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 167 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 20 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 30 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 159 times.
void terraingen::config::Reader::operator()<std::vector<double, std::allocator<double> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<double, std::allocator<double> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
void terraingen::config::Reader::operator()<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 65 times.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 29 times.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 307 times.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 340 times.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 73 times.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 3 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 4 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 24 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::Crater, std::allocator<terraingen::Crater> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::Crater, std::allocator<terraingen::Crater> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 225 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 208 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 7 times.
void terraingen::config::Reader::operator()<std::vector<unsigned long, std::allocator<unsigned long> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<unsigned long, std::allocator<unsigned long> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 2 times.
void terraingen::config::Reader::operator()<terraingen::AlbedoDetail>(std::basic_string_view<char, std::char_traits<char> >, terraingen::AlbedoDetail&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 2 times.
void terraingen::config::Reader::operator()<terraingen::BaseSolid>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BaseSolid&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 192 times.
void terraingen::config::Reader::operator()<terraingen::BlendShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BlendShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 306 times.
void terraingen::config::Reader::operator()<terraingen::BoulderClusterModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusterModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 26 times.
void terraingen::config::Reader::operator()<terraingen::BoulderClusters>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusters&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 67 times.
void terraingen::config::Reader::operator()<terraingen::BoulderEjecta>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderEjecta&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 67 times.
void terraingen::config::Reader::operator()<terraingen::BoulderFillet>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFillet&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 66 times.
void terraingen::config::Reader::operator()<terraingen::BoulderFragmentation>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFragmentation&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 66 times.
void terraingen::config::Reader::operator()<terraingen::BoulderModelThreshold>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderModelThreshold&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 65 times.
void terraingen::config::Reader::operator()<terraingen::BoulderPatches>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderPatches&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 67 times.
void terraingen::config::Reader::operator()<terraingen::BoulderRelief>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderRelief&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 66 times.
void terraingen::config::Reader::operator()<terraingen::BoulderReliefRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderReliefRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 65 times.
void terraingen::config::Reader::operator()<terraingen::BoulderShapeOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderShapeOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 65 times.
void terraingen::config::Reader::operator()<terraingen::BoulderVentifacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderVentifacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 66 times.
void terraingen::config::Reader::operator()<terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >(std::basic_string_view<char, std::char_traits<char> >, terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 19 times.
void terraingen::config::Reader::operator()<terraingen::ChronologyModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ChronologyModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 141 times.
void terraingen::config::Reader::operator()<terraingen::CraterAlbedoTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterAlbedoTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 14 times.
void terraingen::config::Reader::operator()<terraingen::CraterApplyOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterApplyOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 153 times.
void terraingen::config::Reader::operator()<terraingen::CraterBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 75 times.
void terraingen::config::Reader::operator()<terraingen::CraterDatum>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterDatum&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 75 times.
void terraingen::config::Reader::operator()<terraingen::CraterIrregularity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterIrregularity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 75 times.
void terraingen::config::Reader::operator()<terraingen::CraterMorphometryFit>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterMorphometryFit&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 174 times.
void terraingen::config::Reader::operator()<terraingen::CraterNoise>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterNoise&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 74 times.
void terraingen::config::Reader::operator()<terraingen::CraterOrder>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterOrder&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 75 times.
void terraingen::config::Reader::operator()<terraingen::CraterRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 14 times.
void terraingen::config::Reader::operator()<terraingen::CraterReflectanceZones>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterReflectanceZones&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 14 times.
void terraingen::config::Reader::operator()<terraingen::CraterSlopeResponse>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSlopeResponse&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 74 times.
void terraingen::config::Reader::operator()<terraingen::CraterSpacing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSpacing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 156 times.
void terraingen::config::Reader::operator()<terraingen::CraterTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 74 times.
void terraingen::config::Reader::operator()<terraingen::DensityMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DensityMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 11 times.
void terraingen::config::Reader::operator()<terraingen::DiffusivityModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DiffusivityModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 15 times.
void terraingen::config::Reader::operator()<terraingen::DuneGrainflows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneGrainflows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 15 times.
void terraingen::config::Reader::operator()<terraingen::DuneRipples>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneRipples&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 15 times.
void terraingen::config::Reader::operator()<terraingen::DuneShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 16 times.
void terraingen::config::Reader::operator()<terraingen::EjectaAging>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaAging&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 28 times.
void terraingen::config::Reader::operator()<terraingen::EjectaProfile>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaProfile&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 28 times.
void terraingen::config::Reader::operator()<terraingen::EquilibriumModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EquilibriumModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 65 times.
void terraingen::config::Reader::operator()<terraingen::FassettThomsonRim>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FassettThomsonRim&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 7 times.
void terraingen::config::Reader::operator()<terraingen::FieldSpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FieldSpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 15 times.
void terraingen::config::Reader::operator()<terraingen::FractalType>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FractalType&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 148 times.
void terraingen::config::Reader::operator()<terraingen::LayerBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::LayerBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 148 times.
void terraingen::config::Reader::operator()<terraingen::ListFormat>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ListFormat&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 80 times.
void terraingen::config::Reader::operator()<terraingen::MooreTerrain>(std::basic_string_view<char, std::char_traits<char> >, terraingen::MooreTerrain&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 3 times.
void terraingen::config::Reader::operator()<terraingen::NoiseBasis>(std::basic_string_view<char, std::char_traits<char> >, terraingen::NoiseBasis&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 149 times.
void terraingen::config::Reader::operator()<terraingen::ObliqueImpacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ObliqueImpacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 12 times.
void terraingen::config::Reader::operator()<terraingen::PhotometryReference>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometryReference&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
void terraingen::config::Reader::operator()<terraingen::PhotometrySpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometrySpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
void terraingen::config::Reader::operator()<terraingen::PowerLawDiffusivity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PowerLawDiffusivity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 14 times.
void terraingen::config::Reader::operator()<terraingen::ProductionFunction>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ProductionFunction&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 142 times.
void terraingen::config::Reader::operator()<terraingen::RayLayout>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayLayout&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 4 times.
void terraingen::config::Reader::operator()<terraingen::RayRetention>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayRetention&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 13 times.
void terraingen::config::Reader::operator()<terraingen::ReflectanceZone>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ReflectanceZone&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 28 times.
void terraingen::config::Reader::operator()<terraingen::ResampleMethod>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResampleMethod&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 43 times.
void terraingen::config::Reader::operator()<terraingen::ResolutionFade>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResolutionFade&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 242 times.
void terraingen::config::Reader::operator()<terraingen::RimRoughnessModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimRoughnessModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 67 times.
void terraingen::config::Reader::operator()<terraingen::RimSmoothing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimSmoothing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 75 times.
void terraingen::config::Reader::operator()<terraingen::SecondaryRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 6 times.
void terraingen::config::Reader::operator()<terraingen::SecondaryShapes>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryShapes&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 6 times.
void terraingen::config::Reader::operator()<terraingen::SizeSlopeMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SizeSlopeMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 4 times.
void terraingen::config::Reader::operator()<terraingen::SpecificationCurve>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SpecificationCurve&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
void terraingen::config::Reader::operator()<terraingen::SplotchSwarms>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SplotchSwarms&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 4 times.
void terraingen::config::Reader::operator()<terraingen::SynthterrainBoulders>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SynthterrainBoulders&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 4 times.
void terraingen::config::Reader::operator()<terraingen::TiffCompression>(std::basic_string_view<char, std::char_traits<char> >, terraingen::TiffCompression&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 148 times.
void terraingen::config::Reader::operator()<terraingen::ValueDistribution::Kind>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution::Kind&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 414 times.
void terraingen::config::Reader::operator()<terraingen::ValueDistribution>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 458 times.
void terraingen::config::Reader::operator()<terraingen::ValueRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 960 times.
void terraingen::config::Reader::operator()<terraingen::ZoneShadows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ZoneShadows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 7 times.
void terraingen::config::Reader::operator()<unsigned int>(std::basic_string_view<char, std::char_traits<char> >, unsigned int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 1009 times.
void terraingen::config::Reader::operator()<unsigned long>(std::basic_string_view<char, std::char_traits<char> >, unsigned long&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 687 times.
|
29744 | const auto found = json_.find(key); |
| 226 |
303/330void terraingen::config::Reader::operator()<bool>(std::basic_string_view<char, std::char_traits<char> >, bool&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 954 times.
✓ Branch 4 taken 547 times.
✓ Branch 5 taken 407 times.
void terraingen::config::Reader::operator()<double>(std::basic_string_view<char, std::char_traits<char> >, double&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 12077 times.
✓ Branch 4 taken 10446 times.
✓ Branch 5 taken 1631 times.
void terraingen::config::Reader::operator()<float>(std::basic_string_view<char, std::char_traits<char> >, float&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 1019 times.
✓ Branch 4 taken 366 times.
✓ Branch 5 taken 653 times.
void terraingen::config::Reader::operator()<int>(std::basic_string_view<char, std::char_traits<char> >, int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 1443 times.
✓ Branch 4 taken 1410 times.
✓ Branch 5 taken 33 times.
void terraingen::config::Reader::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 495 times.
✓ Branch 4 taken 482 times.
✓ Branch 5 taken 13 times.
void terraingen::config::Reader::operator()<std::optional<double> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<double>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 1755 times.
✓ Branch 4 taken 1501 times.
✓ Branch 5 taken 254 times.
void terraingen::config::Reader::operator()<std::optional<float> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<float>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 145 times.
✓ Branch 4 taken 22 times.
✓ Branch 5 taken 123 times.
void terraingen::config::Reader::operator()<std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >(std::basic_string_view<char, std::char_traits<char> >, std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 346 times.
✓ Branch 4 taken 19 times.
✓ Branch 5 taken 327 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::AlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::AlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 298 times.
✓ Branch 4 taken 31 times.
✓ Branch 5 taken 267 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::DensityMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::DensityMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 217 times.
✓ Branch 4 taken 88 times.
✓ Branch 5 taken 129 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::ExposureParams> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::ExposureParams>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 94 times.
✓ Branch 4 taken 49 times.
✓ Branch 5 taken 45 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::FieldSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::FieldSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 217 times.
✓ Branch 4 taken 88 times.
✓ Branch 5 taken 129 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::GridRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::GridRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 246 times.
✓ Branch 4 taken 238 times.
✓ Branch 5 taken 8 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::HapkeParameters> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::HapkeParameters>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 45 times.
✓ Branch 4 taken 20 times.
✓ Branch 5 taken 25 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::MaterialsSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::MaterialsSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 296 times.
✓ Branch 4 taken 10 times.
✓ Branch 5 taken 286 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::RayLayout> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::RayLayout>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 12 times.
✓ Branch 4 taken 7 times.
✓ Branch 5 taken 5 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::SizeSlopeMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::SizeSlopeMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 65 times.
✓ Branch 4 taken 25 times.
✓ Branch 5 taken 40 times.
void terraingen::config::Reader::operator()<std::optional<unsigned long> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<unsigned long>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 21 times.
✓ Branch 4 taken 12 times.
✓ Branch 5 taken 9 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 155 times.
✓ Branch 4 taken 66 times.
✓ Branch 5 taken 89 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 8 times.
✓ Branch 4 taken 8 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 154 times.
✓ Branch 4 taken 73 times.
✓ Branch 5 taken 81 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 134 times.
✓ Branch 4 taken 51 times.
✓ Branch 5 taken 83 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 348 times.
✓ Branch 4 taken 68 times.
✓ Branch 5 taken 280 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 167 times.
✓ Branch 4 taken 146 times.
✓ Branch 5 taken 21 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 20 times.
✓ Branch 4 taken 19 times.
✓ Branch 5 taken 1 time.
void terraingen::config::Reader::operator()<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 30 times.
✓ Branch 4 taken 29 times.
✓ Branch 5 taken 1 time.
void terraingen::config::Reader::operator()<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 159 times.
✓ Branch 4 taken 122 times.
✓ Branch 5 taken 37 times.
void terraingen::config::Reader::operator()<std::vector<double, std::allocator<double> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<double, std::allocator<double> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 18 times.
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 65 times.
✓ Branch 4 taken 24 times.
✓ Branch 5 taken 41 times.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 29 times.
✓ Branch 4 taken 24 times.
✓ Branch 5 taken 5 times.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 307 times.
✓ Branch 4 taken 176 times.
✓ Branch 5 taken 131 times.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 340 times.
✓ Branch 4 taken 281 times.
✓ Branch 5 taken 59 times.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 73 times.
✓ Branch 4 taken 73 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 3 times.
✓ Branch 4 taken 3 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 4 times.
✓ Branch 4 taken 4 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 24 times.
✓ Branch 4 taken 24 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<std::vector<terraingen::Crater, std::allocator<terraingen::Crater> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::Crater, std::allocator<terraingen::Crater> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 225 times.
✓ Branch 4 taken 104 times.
✓ Branch 5 taken 121 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 208 times.
✓ Branch 4 taken 174 times.
✓ Branch 5 taken 34 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
✓ Branch 4 taken 9 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 7 times.
✓ Branch 4 taken 7 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<std::vector<unsigned long, std::allocator<unsigned long> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<unsigned long, std::allocator<unsigned long> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 2 times.
✓ Branch 4 taken 2 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<terraingen::AlbedoDetail>(std::basic_string_view<char, std::char_traits<char> >, terraingen::AlbedoDetail&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 2 times.
✓ Branch 4 taken 2 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<terraingen::BaseSolid>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BaseSolid&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 192 times.
✓ Branch 4 taken 192 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<terraingen::BlendShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BlendShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 306 times.
✓ Branch 4 taken 298 times.
✓ Branch 5 taken 8 times.
void terraingen::config::Reader::operator()<terraingen::BoulderClusterModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusterModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 26 times.
✓ Branch 4 taken 25 times.
✓ Branch 5 taken 1 time.
void terraingen::config::Reader::operator()<terraingen::BoulderClusters>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusters&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 67 times.
✓ Branch 4 taken 26 times.
✓ Branch 5 taken 41 times.
void terraingen::config::Reader::operator()<terraingen::BoulderEjecta>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderEjecta&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 67 times.
✓ Branch 4 taken 28 times.
✓ Branch 5 taken 39 times.
void terraingen::config::Reader::operator()<terraingen::BoulderFillet>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFillet&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 66 times.
✓ Branch 4 taken 26 times.
✓ Branch 5 taken 40 times.
void terraingen::config::Reader::operator()<terraingen::BoulderFragmentation>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFragmentation&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 66 times.
✓ Branch 4 taken 25 times.
✓ Branch 5 taken 41 times.
void terraingen::config::Reader::operator()<terraingen::BoulderModelThreshold>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderModelThreshold&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 65 times.
✓ Branch 4 taken 28 times.
✓ Branch 5 taken 37 times.
void terraingen::config::Reader::operator()<terraingen::BoulderPatches>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderPatches&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 67 times.
✓ Branch 4 taken 25 times.
✓ Branch 5 taken 42 times.
void terraingen::config::Reader::operator()<terraingen::BoulderRelief>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderRelief&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 66 times.
✓ Branch 4 taken 30 times.
✓ Branch 5 taken 36 times.
void terraingen::config::Reader::operator()<terraingen::BoulderReliefRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderReliefRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 65 times.
✓ Branch 4 taken 25 times.
✓ Branch 5 taken 40 times.
void terraingen::config::Reader::operator()<terraingen::BoulderShapeOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderShapeOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 65 times.
✓ Branch 4 taken 24 times.
✓ Branch 5 taken 41 times.
void terraingen::config::Reader::operator()<terraingen::BoulderVentifacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderVentifacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 66 times.
✓ Branch 4 taken 26 times.
✓ Branch 5 taken 40 times.
void terraingen::config::Reader::operator()<terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >(std::basic_string_view<char, std::char_traits<char> >, terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 19 times.
✓ Branch 4 taken 19 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<terraingen::ChronologyModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ChronologyModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 141 times.
✓ Branch 4 taken 140 times.
✓ Branch 5 taken 1 time.
void terraingen::config::Reader::operator()<terraingen::CraterAlbedoTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterAlbedoTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 14 times.
✓ Branch 4 taken 8 times.
✓ Branch 5 taken 6 times.
void terraingen::config::Reader::operator()<terraingen::CraterApplyOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterApplyOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 153 times.
✓ Branch 4 taken 75 times.
✓ Branch 5 taken 78 times.
void terraingen::config::Reader::operator()<terraingen::CraterBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 75 times.
✓ Branch 4 taken 63 times.
✓ Branch 5 taken 12 times.
void terraingen::config::Reader::operator()<terraingen::CraterDatum>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterDatum&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 75 times.
✓ Branch 4 taken 68 times.
✓ Branch 5 taken 7 times.
void terraingen::config::Reader::operator()<terraingen::CraterIrregularity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterIrregularity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 75 times.
✓ Branch 4 taken 67 times.
✓ Branch 5 taken 8 times.
void terraingen::config::Reader::operator()<terraingen::CraterMorphometryFit>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterMorphometryFit&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 174 times.
✓ Branch 4 taken 71 times.
✓ Branch 5 taken 103 times.
void terraingen::config::Reader::operator()<terraingen::CraterNoise>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterNoise&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 74 times.
✓ Branch 4 taken 64 times.
✓ Branch 5 taken 10 times.
void terraingen::config::Reader::operator()<terraingen::CraterOrder>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterOrder&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 75 times.
✓ Branch 4 taken 62 times.
✓ Branch 5 taken 13 times.
void terraingen::config::Reader::operator()<terraingen::CraterRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 14 times.
✓ Branch 4 taken 12 times.
✓ Branch 5 taken 2 times.
void terraingen::config::Reader::operator()<terraingen::CraterReflectanceZones>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterReflectanceZones&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 14 times.
✓ Branch 4 taken 7 times.
✓ Branch 5 taken 7 times.
void terraingen::config::Reader::operator()<terraingen::CraterSlopeResponse>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSlopeResponse&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 74 times.
✓ Branch 4 taken 63 times.
✓ Branch 5 taken 11 times.
void terraingen::config::Reader::operator()<terraingen::CraterSpacing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSpacing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 156 times.
✓ Branch 4 taken 63 times.
✓ Branch 5 taken 93 times.
void terraingen::config::Reader::operator()<terraingen::CraterTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 74 times.
✓ Branch 4 taken 64 times.
✓ Branch 5 taken 10 times.
void terraingen::config::Reader::operator()<terraingen::DensityMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DensityMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 11 times.
✓ Branch 4 taken 11 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<terraingen::DiffusivityModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DiffusivityModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 15 times.
✓ Branch 4 taken 15 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<terraingen::DuneGrainflows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneGrainflows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 15 times.
✓ Branch 4 taken 13 times.
✓ Branch 5 taken 2 times.
void terraingen::config::Reader::operator()<terraingen::DuneRipples>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneRipples&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 15 times.
✓ Branch 4 taken 14 times.
✓ Branch 5 taken 1 time.
void terraingen::config::Reader::operator()<terraingen::DuneShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 16 times.
✓ Branch 4 taken 16 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<terraingen::EjectaAging>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaAging&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 28 times.
✓ Branch 4 taken 24 times.
✓ Branch 5 taken 4 times.
void terraingen::config::Reader::operator()<terraingen::EjectaProfile>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaProfile&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 28 times.
✓ Branch 4 taken 24 times.
✓ Branch 5 taken 4 times.
void terraingen::config::Reader::operator()<terraingen::EquilibriumModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EquilibriumModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 65 times.
✓ Branch 4 taken 64 times.
✓ Branch 5 taken 1 time.
void terraingen::config::Reader::operator()<terraingen::FassettThomsonRim>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FassettThomsonRim&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 7 times.
✓ Branch 4 taken 7 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<terraingen::FieldSpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FieldSpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 15 times.
✓ Branch 4 taken 15 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<terraingen::FractalType>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FractalType&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 148 times.
✓ Branch 4 taken 22 times.
✓ Branch 5 taken 126 times.
void terraingen::config::Reader::operator()<terraingen::LayerBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::LayerBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 148 times.
✓ Branch 4 taken 21 times.
✓ Branch 5 taken 127 times.
void terraingen::config::Reader::operator()<terraingen::ListFormat>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ListFormat&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 80 times.
✓ Branch 4 taken 15 times.
✓ Branch 5 taken 65 times.
void terraingen::config::Reader::operator()<terraingen::MooreTerrain>(std::basic_string_view<char, std::char_traits<char> >, terraingen::MooreTerrain&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 3 times.
✓ Branch 4 taken 3 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<terraingen::NoiseBasis>(std::basic_string_view<char, std::char_traits<char> >, terraingen::NoiseBasis&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 149 times.
✓ Branch 4 taken 32 times.
✓ Branch 5 taken 117 times.
void terraingen::config::Reader::operator()<terraingen::ObliqueImpacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ObliqueImpacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 12 times.
✓ Branch 4 taken 7 times.
✓ Branch 5 taken 5 times.
void terraingen::config::Reader::operator()<terraingen::PhotometryReference>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometryReference&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
✓ Branch 4 taken 9 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<terraingen::PhotometrySpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometrySpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
✓ Branch 4 taken 9 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<terraingen::PowerLawDiffusivity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PowerLawDiffusivity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 14 times.
✓ Branch 4 taken 6 times.
✓ Branch 5 taken 8 times.
void terraingen::config::Reader::operator()<terraingen::ProductionFunction>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ProductionFunction&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 142 times.
✓ Branch 4 taken 139 times.
✓ Branch 5 taken 3 times.
void terraingen::config::Reader::operator()<terraingen::RayLayout>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayLayout&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 4 times.
✓ Branch 4 taken 4 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<terraingen::RayRetention>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayRetention&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 13 times.
✓ Branch 4 taken 7 times.
✓ Branch 5 taken 6 times.
void terraingen::config::Reader::operator()<terraingen::ReflectanceZone>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ReflectanceZone&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 28 times.
✓ Branch 4 taken 24 times.
✓ Branch 5 taken 4 times.
void terraingen::config::Reader::operator()<terraingen::ResampleMethod>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResampleMethod&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 43 times.
✓ Branch 4 taken 34 times.
✓ Branch 5 taken 9 times.
void terraingen::config::Reader::operator()<terraingen::ResolutionFade>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResolutionFade&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 242 times.
✓ Branch 4 taken 159 times.
✓ Branch 5 taken 83 times.
void terraingen::config::Reader::operator()<terraingen::RimRoughnessModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimRoughnessModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 67 times.
✓ Branch 4 taken 62 times.
✓ Branch 5 taken 5 times.
void terraingen::config::Reader::operator()<terraingen::RimSmoothing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimSmoothing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 75 times.
✓ Branch 4 taken 65 times.
✓ Branch 5 taken 10 times.
void terraingen::config::Reader::operator()<terraingen::SecondaryRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 6 times.
✓ Branch 4 taken 4 times.
✓ Branch 5 taken 2 times.
void terraingen::config::Reader::operator()<terraingen::SecondaryShapes>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryShapes&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 6 times.
✓ Branch 4 taken 4 times.
✓ Branch 5 taken 2 times.
void terraingen::config::Reader::operator()<terraingen::SizeSlopeMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SizeSlopeMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 4 times.
✓ Branch 4 taken 4 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<terraingen::SpecificationCurve>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SpecificationCurve&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
✓ Branch 4 taken 9 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<terraingen::SplotchSwarms>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SplotchSwarms&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 4 times.
✓ Branch 4 taken 4 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<terraingen::SynthterrainBoulders>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SynthterrainBoulders&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 4 times.
✓ Branch 4 taken 4 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<terraingen::TiffCompression>(std::basic_string_view<char, std::char_traits<char> >, terraingen::TiffCompression&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 148 times.
✓ Branch 4 taken 20 times.
✓ Branch 5 taken 128 times.
void terraingen::config::Reader::operator()<terraingen::ValueDistribution::Kind>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution::Kind&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 414 times.
✓ Branch 4 taken 413 times.
✓ Branch 5 taken 1 time.
void terraingen::config::Reader::operator()<terraingen::ValueDistribution>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 458 times.
✓ Branch 4 taken 414 times.
✓ Branch 5 taken 44 times.
void terraingen::config::Reader::operator()<terraingen::ValueRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 960 times.
✓ Branch 4 taken 960 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<terraingen::ZoneShadows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ZoneShadows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 7 times.
✓ Branch 4 taken 7 times.
✗ Branch 5 not taken.
void terraingen::config::Reader::operator()<unsigned int>(std::basic_string_view<char, std::char_traits<char> >, unsigned int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 1009 times.
✓ Branch 4 taken 677 times.
✓ Branch 5 taken 332 times.
void terraingen::config::Reader::operator()<unsigned long>(std::basic_string_view<char, std::char_traits<char> >, unsigned long&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 687 times.
✓ Branch 4 taken 557 times.
✓ Branch 5 taken 130 times.
|
29744 | if (found != json_.end()) { |
| 227 |
330/330void terraingen::config::Reader::operator()<bool>(std::basic_string_view<char, std::char_traits<char> >, bool&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 547 times.
✓ Branch 4 taken 547 times.
✓ Branch 7 taken 546 times.
void terraingen::config::Reader::operator()<double>(std::basic_string_view<char, std::char_traits<char> >, double&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 10446 times.
✓ Branch 4 taken 10446 times.
✓ Branch 7 taken 10445 times.
void terraingen::config::Reader::operator()<float>(std::basic_string_view<char, std::char_traits<char> >, float&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 366 times.
✓ Branch 4 taken 366 times.
✓ Branch 7 taken 365 times.
void terraingen::config::Reader::operator()<int>(std::basic_string_view<char, std::char_traits<char> >, int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 1410 times.
✓ Branch 4 taken 1410 times.
✓ Branch 7 taken 1409 times.
void terraingen::config::Reader::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 482 times.
✓ Branch 4 taken 482 times.
✓ Branch 7 taken 482 times.
void terraingen::config::Reader::operator()<std::optional<double> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<double>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 1501 times.
✓ Branch 4 taken 1501 times.
✓ Branch 7 taken 1500 times.
void terraingen::config::Reader::operator()<std::optional<float> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<float>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 22 times.
✓ Branch 4 taken 22 times.
✓ Branch 7 taken 22 times.
void terraingen::config::Reader::operator()<std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >(std::basic_string_view<char, std::char_traits<char> >, std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 19 times.
✓ Branch 4 taken 19 times.
✓ Branch 7 taken 13 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::AlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::AlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 31 times.
✓ Branch 4 taken 31 times.
✓ Branch 7 taken 29 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::DensityMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::DensityMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 88 times.
✓ Branch 4 taken 88 times.
✓ Branch 7 taken 88 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::ExposureParams> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::ExposureParams>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 49 times.
✓ Branch 4 taken 49 times.
✓ Branch 7 taken 48 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::FieldSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::FieldSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 88 times.
✓ Branch 4 taken 88 times.
✓ Branch 7 taken 88 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::GridRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::GridRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 238 times.
✓ Branch 4 taken 238 times.
✓ Branch 7 taken 234 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::HapkeParameters> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::HapkeParameters>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 20 times.
✓ Branch 4 taken 20 times.
✓ Branch 7 taken 20 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::MaterialsSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::MaterialsSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 10 times.
✓ Branch 4 taken 10 times.
✓ Branch 7 taken 10 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::RayLayout> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::RayLayout>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 7 times.
✓ Branch 4 taken 7 times.
✓ Branch 7 taken 7 times.
void terraingen::config::Reader::operator()<std::optional<terraingen::SizeSlopeMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::SizeSlopeMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 25 times.
✓ Branch 4 taken 25 times.
✓ Branch 7 taken 25 times.
void terraingen::config::Reader::operator()<std::optional<unsigned long> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<unsigned long>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 12 times.
✓ Branch 4 taken 12 times.
✓ Branch 7 taken 12 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 66 times.
✓ Branch 4 taken 66 times.
✓ Branch 7 taken 65 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
✓ Branch 7 taken 8 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 73 times.
✓ Branch 4 taken 73 times.
✓ Branch 7 taken 72 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 51 times.
✓ Branch 4 taken 51 times.
✓ Branch 7 taken 51 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 68 times.
✓ Branch 4 taken 68 times.
✓ Branch 7 taken 66 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 146 times.
✓ Branch 4 taken 146 times.
✓ Branch 7 taken 138 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 19 times.
✓ Branch 4 taken 19 times.
✓ Branch 7 taken 18 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 29 times.
✓ Branch 4 taken 29 times.
✓ Branch 7 taken 28 times.
void terraingen::config::Reader::operator()<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 122 times.
✓ Branch 4 taken 122 times.
✓ Branch 7 taken 119 times.
void terraingen::config::Reader::operator()<std::vector<double, std::allocator<double> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<double, std::allocator<double> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
void terraingen::config::Reader::operator()<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 24 times.
✓ Branch 4 taken 24 times.
✓ Branch 7 taken 24 times.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 24 times.
✓ Branch 4 taken 24 times.
✓ Branch 7 taken 23 times.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 176 times.
✓ Branch 4 taken 176 times.
✓ Branch 7 taken 167 times.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 281 times.
✓ Branch 4 taken 281 times.
✓ Branch 7 taken 248 times.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 73 times.
✓ Branch 4 taken 73 times.
✓ Branch 7 taken 72 times.
void terraingen::config::Reader::operator()<std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 3 times.
✓ Branch 4 taken 3 times.
✓ Branch 7 taken 3 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
✓ Branch 7 taken 4 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 24 times.
✓ Branch 4 taken 24 times.
✓ Branch 7 taken 24 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::Crater, std::allocator<terraingen::Crater> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::Crater, std::allocator<terraingen::Crater> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 104 times.
✓ Branch 4 taken 104 times.
✓ Branch 7 taken 103 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 174 times.
✓ Branch 4 taken 174 times.
✓ Branch 7 taken 167 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
void terraingen::config::Reader::operator()<std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 7 times.
✓ Branch 4 taken 7 times.
✓ Branch 7 taken 7 times.
void terraingen::config::Reader::operator()<std::vector<unsigned long, std::allocator<unsigned long> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<unsigned long, std::allocator<unsigned long> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 2 times.
✓ Branch 7 taken 2 times.
void terraingen::config::Reader::operator()<terraingen::AlbedoDetail>(std::basic_string_view<char, std::char_traits<char> >, terraingen::AlbedoDetail&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 2 times.
✓ Branch 7 taken 2 times.
void terraingen::config::Reader::operator()<terraingen::BaseSolid>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BaseSolid&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 192 times.
✓ Branch 4 taken 192 times.
✓ Branch 7 taken 192 times.
void terraingen::config::Reader::operator()<terraingen::BlendShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BlendShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 298 times.
✓ Branch 4 taken 298 times.
✓ Branch 7 taken 298 times.
void terraingen::config::Reader::operator()<terraingen::BoulderClusterModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusterModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 25 times.
✓ Branch 4 taken 25 times.
✓ Branch 7 taken 25 times.
void terraingen::config::Reader::operator()<terraingen::BoulderClusters>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusters&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 26 times.
✓ Branch 4 taken 26 times.
✓ Branch 7 taken 26 times.
void terraingen::config::Reader::operator()<terraingen::BoulderEjecta>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderEjecta&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 28 times.
✓ Branch 4 taken 28 times.
✓ Branch 7 taken 28 times.
void terraingen::config::Reader::operator()<terraingen::BoulderFillet>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFillet&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 26 times.
✓ Branch 4 taken 26 times.
✓ Branch 7 taken 26 times.
void terraingen::config::Reader::operator()<terraingen::BoulderFragmentation>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFragmentation&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 25 times.
✓ Branch 4 taken 25 times.
✓ Branch 7 taken 25 times.
void terraingen::config::Reader::operator()<terraingen::BoulderModelThreshold>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderModelThreshold&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 28 times.
✓ Branch 4 taken 28 times.
✓ Branch 7 taken 28 times.
void terraingen::config::Reader::operator()<terraingen::BoulderPatches>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderPatches&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 25 times.
✓ Branch 4 taken 25 times.
✓ Branch 7 taken 25 times.
void terraingen::config::Reader::operator()<terraingen::BoulderRelief>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderRelief&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 30 times.
✓ Branch 4 taken 30 times.
✓ Branch 7 taken 29 times.
void terraingen::config::Reader::operator()<terraingen::BoulderReliefRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderReliefRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 25 times.
✓ Branch 4 taken 25 times.
✓ Branch 7 taken 25 times.
void terraingen::config::Reader::operator()<terraingen::BoulderShapeOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderShapeOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 24 times.
✓ Branch 4 taken 24 times.
✓ Branch 7 taken 24 times.
void terraingen::config::Reader::operator()<terraingen::BoulderVentifacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderVentifacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 26 times.
✓ Branch 4 taken 26 times.
✓ Branch 7 taken 26 times.
void terraingen::config::Reader::operator()<terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >(std::basic_string_view<char, std::char_traits<char> >, terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 19 times.
✓ Branch 4 taken 19 times.
✓ Branch 7 taken 18 times.
void terraingen::config::Reader::operator()<terraingen::ChronologyModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ChronologyModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 140 times.
✓ Branch 4 taken 140 times.
✓ Branch 7 taken 138 times.
void terraingen::config::Reader::operator()<terraingen::CraterAlbedoTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterAlbedoTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
✓ Branch 7 taken 8 times.
void terraingen::config::Reader::operator()<terraingen::CraterApplyOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterApplyOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 75 times.
✓ Branch 4 taken 75 times.
✓ Branch 7 taken 74 times.
void terraingen::config::Reader::operator()<terraingen::CraterBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 63 times.
✓ Branch 4 taken 63 times.
✓ Branch 7 taken 63 times.
void terraingen::config::Reader::operator()<terraingen::CraterDatum>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterDatum&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 68 times.
✓ Branch 4 taken 68 times.
✓ Branch 7 taken 68 times.
void terraingen::config::Reader::operator()<terraingen::CraterIrregularity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterIrregularity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 67 times.
✓ Branch 4 taken 67 times.
✓ Branch 7 taken 67 times.
void terraingen::config::Reader::operator()<terraingen::CraterMorphometryFit>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterMorphometryFit&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 71 times.
✓ Branch 4 taken 71 times.
✓ Branch 7 taken 70 times.
void terraingen::config::Reader::operator()<terraingen::CraterNoise>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterNoise&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 64 times.
✓ Branch 4 taken 64 times.
✓ Branch 7 taken 64 times.
void terraingen::config::Reader::operator()<terraingen::CraterOrder>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterOrder&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 62 times.
✓ Branch 4 taken 62 times.
✓ Branch 7 taken 62 times.
void terraingen::config::Reader::operator()<terraingen::CraterRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 12 times.
✓ Branch 4 taken 12 times.
✓ Branch 7 taken 11 times.
void terraingen::config::Reader::operator()<terraingen::CraterReflectanceZones>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterReflectanceZones&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 7 times.
✓ Branch 4 taken 7 times.
✓ Branch 7 taken 7 times.
void terraingen::config::Reader::operator()<terraingen::CraterSlopeResponse>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSlopeResponse&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 63 times.
✓ Branch 4 taken 63 times.
✓ Branch 7 taken 63 times.
void terraingen::config::Reader::operator()<terraingen::CraterSpacing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSpacing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 63 times.
✓ Branch 4 taken 63 times.
✓ Branch 7 taken 63 times.
void terraingen::config::Reader::operator()<terraingen::CraterTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 64 times.
✓ Branch 4 taken 64 times.
✓ Branch 7 taken 64 times.
void terraingen::config::Reader::operator()<terraingen::DensityMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DensityMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 11 times.
✓ Branch 4 taken 11 times.
✓ Branch 7 taken 11 times.
void terraingen::config::Reader::operator()<terraingen::DiffusivityModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DiffusivityModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 15 times.
✓ Branch 4 taken 15 times.
✓ Branch 7 taken 14 times.
void terraingen::config::Reader::operator()<terraingen::DuneGrainflows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneGrainflows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 13 times.
✓ Branch 4 taken 13 times.
✓ Branch 7 taken 13 times.
void terraingen::config::Reader::operator()<terraingen::DuneRipples>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneRipples&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 14 times.
✓ Branch 4 taken 14 times.
✓ Branch 7 taken 14 times.
void terraingen::config::Reader::operator()<terraingen::DuneShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 16 times.
✓ Branch 4 taken 16 times.
✓ Branch 7 taken 15 times.
void terraingen::config::Reader::operator()<terraingen::EjectaAging>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaAging&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 24 times.
✓ Branch 4 taken 24 times.
✓ Branch 7 taken 24 times.
void terraingen::config::Reader::operator()<terraingen::EjectaProfile>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaProfile&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 24 times.
✓ Branch 4 taken 24 times.
✓ Branch 7 taken 24 times.
void terraingen::config::Reader::operator()<terraingen::EquilibriumModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EquilibriumModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 64 times.
✓ Branch 4 taken 64 times.
✓ Branch 7 taken 64 times.
void terraingen::config::Reader::operator()<terraingen::FassettThomsonRim>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FassettThomsonRim&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 7 times.
✓ Branch 4 taken 7 times.
✓ Branch 7 taken 7 times.
void terraingen::config::Reader::operator()<terraingen::FieldSpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FieldSpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 15 times.
✓ Branch 4 taken 15 times.
✓ Branch 7 taken 15 times.
void terraingen::config::Reader::operator()<terraingen::FractalType>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FractalType&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 22 times.
✓ Branch 4 taken 22 times.
✓ Branch 7 taken 22 times.
void terraingen::config::Reader::operator()<terraingen::LayerBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::LayerBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 21 times.
✓ Branch 4 taken 21 times.
✓ Branch 7 taken 21 times.
void terraingen::config::Reader::operator()<terraingen::ListFormat>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ListFormat&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 15 times.
✓ Branch 4 taken 15 times.
✓ Branch 7 taken 14 times.
void terraingen::config::Reader::operator()<terraingen::MooreTerrain>(std::basic_string_view<char, std::char_traits<char> >, terraingen::MooreTerrain&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 3 times.
✓ Branch 4 taken 3 times.
✓ Branch 7 taken 3 times.
void terraingen::config::Reader::operator()<terraingen::NoiseBasis>(std::basic_string_view<char, std::char_traits<char> >, terraingen::NoiseBasis&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 32 times.
✓ Branch 4 taken 32 times.
✓ Branch 7 taken 31 times.
void terraingen::config::Reader::operator()<terraingen::ObliqueImpacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ObliqueImpacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 7 times.
✓ Branch 4 taken 7 times.
✓ Branch 7 taken 7 times.
void terraingen::config::Reader::operator()<terraingen::PhotometryReference>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometryReference&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
void terraingen::config::Reader::operator()<terraingen::PhotometrySpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometrySpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
void terraingen::config::Reader::operator()<terraingen::PowerLawDiffusivity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PowerLawDiffusivity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 6 times.
✓ Branch 4 taken 6 times.
✓ Branch 7 taken 6 times.
void terraingen::config::Reader::operator()<terraingen::ProductionFunction>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ProductionFunction&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 139 times.
✓ Branch 4 taken 139 times.
✓ Branch 7 taken 138 times.
void terraingen::config::Reader::operator()<terraingen::RayLayout>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayLayout&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
✓ Branch 7 taken 4 times.
void terraingen::config::Reader::operator()<terraingen::RayRetention>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayRetention&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 7 times.
✓ Branch 4 taken 7 times.
✓ Branch 7 taken 7 times.
void terraingen::config::Reader::operator()<terraingen::ReflectanceZone>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ReflectanceZone&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 24 times.
✓ Branch 4 taken 24 times.
✓ Branch 7 taken 24 times.
void terraingen::config::Reader::operator()<terraingen::ResampleMethod>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResampleMethod&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 34 times.
✓ Branch 4 taken 34 times.
✓ Branch 7 taken 33 times.
void terraingen::config::Reader::operator()<terraingen::ResolutionFade>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResolutionFade&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 159 times.
✓ Branch 4 taken 159 times.
✓ Branch 7 taken 159 times.
void terraingen::config::Reader::operator()<terraingen::RimRoughnessModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimRoughnessModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 62 times.
✓ Branch 4 taken 62 times.
✓ Branch 7 taken 62 times.
void terraingen::config::Reader::operator()<terraingen::RimSmoothing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimSmoothing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 65 times.
✓ Branch 4 taken 65 times.
✓ Branch 7 taken 64 times.
void terraingen::config::Reader::operator()<terraingen::SecondaryRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
✓ Branch 7 taken 4 times.
void terraingen::config::Reader::operator()<terraingen::SecondaryShapes>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryShapes&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
✓ Branch 7 taken 4 times.
void terraingen::config::Reader::operator()<terraingen::SizeSlopeMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SizeSlopeMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
✓ Branch 7 taken 4 times.
void terraingen::config::Reader::operator()<terraingen::SpecificationCurve>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SpecificationCurve&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
void terraingen::config::Reader::operator()<terraingen::SplotchSwarms>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SplotchSwarms&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
✓ Branch 7 taken 4 times.
void terraingen::config::Reader::operator()<terraingen::SynthterrainBoulders>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SynthterrainBoulders&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 4 times.
✓ Branch 4 taken 4 times.
✓ Branch 7 taken 4 times.
void terraingen::config::Reader::operator()<terraingen::TiffCompression>(std::basic_string_view<char, std::char_traits<char> >, terraingen::TiffCompression&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 20 times.
✓ Branch 4 taken 20 times.
✓ Branch 7 taken 19 times.
void terraingen::config::Reader::operator()<terraingen::ValueDistribution::Kind>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution::Kind&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 413 times.
✓ Branch 4 taken 413 times.
✓ Branch 7 taken 413 times.
void terraingen::config::Reader::operator()<terraingen::ValueDistribution>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 414 times.
✓ Branch 4 taken 414 times.
✓ Branch 7 taken 414 times.
void terraingen::config::Reader::operator()<terraingen::ValueRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 960 times.
✓ Branch 4 taken 960 times.
✓ Branch 7 taken 960 times.
void terraingen::config::Reader::operator()<terraingen::ZoneShadows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ZoneShadows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 7 times.
✓ Branch 4 taken 7 times.
✓ Branch 7 taken 7 times.
void terraingen::config::Reader::operator()<unsigned int>(std::basic_string_view<char, std::char_traits<char> >, unsigned int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 677 times.
✓ Branch 4 taken 677 times.
✓ Branch 7 taken 676 times.
void terraingen::config::Reader::operator()<unsigned long>(std::basic_string_view<char, std::char_traits<char> >, unsigned long&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 557 times.
✓ Branch 4 taken 557 times.
✓ Branch 7 taken 554 times.
|
22496 | Read(*found, Child(path_, key), value); |
| 228 | } | ||
| 229 | 29638 | } | |
| 230 | |||
| 231 | /// @name ToJson | ||
| 232 | /// A configuration value as JSON, as `Read` reads it. | ||
| 233 | /// @{ | ||
| 234 | 30009 | inline Json ToJson(double value) { | |
| 235 | 30009 | return value; | |
| 236 | } | ||
| 237 | 910 | inline Json ToJson(float value) { | |
| 238 | 910 | return static_cast<double>(value); | |
| 239 | } | ||
| 240 | 1442 | inline Json ToJson(bool value) { | |
| 241 | 1442 | return value; | |
| 242 | } | ||
| 243 | 2401 | inline Json ToJson(int value) { | |
| 244 | 2401 | return value; | |
| 245 | } | ||
| 246 | 987 | inline Json ToJson(const std::string& value) { | |
| 247 | 987 | return value; | |
| 248 | } | ||
| 249 | template <std::unsigned_integral T> | ||
| 250 | requires(!std::same_as<T, bool>) | ||
| 251 | 2082 | Json ToJson(T value) { | |
| 252 | 2082 | return static_cast<std::uint64_t>(value); | |
| 253 | } | ||
| 254 | template <NamedEnum E> Json ToJson(E value); | ||
| 255 | template <HasFields T> Json ToJson(const T& value); | ||
| 256 | template <typename T> Json ToJson(const std::optional<T>& value); | ||
| 257 | template <typename T> Json ToJson(const Boxed<T>& value); | ||
| 258 | template <typename T> Json ToJson(const std::vector<T>& value); | ||
| 259 | template <typename... Ts> Json ToJson(const std::variant<Ts...>& value); | ||
| 260 | /// @} | ||
| 261 | |||
| 262 | 4514 | template <NamedEnum E> Json ToJson(E value) { | |
| 263 |
29/58nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BaseSolid>(terraingen::BaseSolid):
✓ Branch 0 taken 980 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BlendShape>(terraingen::BlendShape):
✓ Branch 0 taken 1640 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderClusterModel>(terraingen::BoulderClusterModel):
✓ Branch 0 taken 56 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderRelief>(terraingen::BoulderRelief):
✓ Branch 0 taken 47 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ChronologyModel>(terraingen::ChronologyModel):
✓ Branch 0 taken 104 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterDatum>(terraingen::CraterDatum):
✓ Branch 0 taken 93 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterMorphometryFit>(terraingen::CraterMorphometryFit):
✓ Branch 0 taken 115 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterOrder>(terraingen::CraterOrder):
✓ Branch 0 taken 93 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DensityMeasure>(terraingen::DensityMeasure):
✓ Branch 0 taken 48 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DiffusivityModel>(terraingen::DiffusivityModel):
✓ Branch 0 taken 46 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DuneShape>(terraingen::DuneShape):
✓ Branch 0 taken 55 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::EjectaAging>(terraingen::EjectaAging):
✓ Branch 0 taken 56 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::EjectaProfile>(terraingen::EjectaProfile):
✓ Branch 0 taken 56 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::EquilibriumModel>(terraingen::EquilibriumModel):
✓ Branch 0 taken 50 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::FassettThomsonRim>(terraingen::FassettThomsonRim):
✓ Branch 0 taken 59 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::FractalType>(terraingen::FractalType):
✓ Branch 0 taken 131 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::LayerBlend>(terraingen::LayerBlend):
✓ Branch 0 taken 137 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ListFormat>(terraingen::ListFormat):
✓ Branch 0 taken 71 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::MooreTerrain>(terraingen::MooreTerrain):
✓ Branch 0 taken 29 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::NoiseBasis>(terraingen::NoiseBasis):
✓ Branch 0 taken 143 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PhotometryReference>(terraingen::PhotometryReference):
✓ Branch 0 taken 41 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ProductionFunction>(terraingen::ProductionFunction):
✓ Branch 0 taken 182 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ResampleMethod>(terraingen::ResampleMethod):
✓ Branch 0 taken 488 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RimRoughnessModel>(terraingen::RimRoughnessModel):
✓ Branch 0 taken 102 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SizeSlopeMeasure>(terraingen::SizeSlopeMeasure):
✓ Branch 0 taken 24 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SpecificationCurve>(terraingen::SpecificationCurve):
✓ Branch 0 taken 116 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SynthterrainBoulders>(terraingen::SynthterrainBoulders):
✓ Branch 0 taken 35 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::TiffCompression>(terraingen::TiffCompression):
✓ Branch 0 taken 269 times.
✗ Branch 1 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ValueDistribution::Kind>(terraingen::ValueDistribution::Kind):
✓ Branch 0 taken 3120 times.
✗ Branch 1 not taken.
|
8386 | for (const auto& entry : EnumNames<E>::kValues) { |
| 264 |
58/58nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BaseSolid>(terraingen::BaseSolid):
✓ Branch 0 taken 471 times.
✓ Branch 1 taken 509 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BlendShape>(terraingen::BlendShape):
✓ Branch 0 taken 727 times.
✓ Branch 1 taken 913 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderClusterModel>(terraingen::BoulderClusterModel):
✓ Branch 0 taken 53 times.
✓ Branch 1 taken 3 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderRelief>(terraingen::BoulderRelief):
✓ Branch 0 taken 44 times.
✓ Branch 1 taken 3 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ChronologyModel>(terraingen::ChronologyModel):
✓ Branch 0 taken 87 times.
✓ Branch 1 taken 17 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterDatum>(terraingen::CraterDatum):
✓ Branch 0 taken 87 times.
✓ Branch 1 taken 6 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterMorphometryFit>(terraingen::CraterMorphometryFit):
✓ Branch 0 taken 106 times.
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterOrder>(terraingen::CraterOrder):
✓ Branch 0 taken 87 times.
✓ Branch 1 taken 6 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DensityMeasure>(terraingen::DensityMeasure):
✓ Branch 0 taken 36 times.
✓ Branch 1 taken 12 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DiffusivityModel>(terraingen::DiffusivityModel):
✓ Branch 0 taken 31 times.
✓ Branch 1 taken 15 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DuneShape>(terraingen::DuneShape):
✓ Branch 0 taken 37 times.
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::EjectaAging>(terraingen::EjectaAging):
✓ Branch 0 taken 53 times.
✓ Branch 1 taken 3 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::EjectaProfile>(terraingen::EjectaProfile):
✓ Branch 0 taken 53 times.
✓ Branch 1 taken 3 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::EquilibriumModel>(terraingen::EquilibriumModel):
✓ Branch 0 taken 41 times.
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::FassettThomsonRim>(terraingen::FassettThomsonRim):
✓ Branch 0 taken 49 times.
✓ Branch 1 taken 10 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::FractalType>(terraingen::FractalType):
✓ Branch 0 taken 128 times.
✓ Branch 1 taken 3 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::LayerBlend>(terraingen::LayerBlend):
✓ Branch 0 taken 128 times.
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ListFormat>(terraingen::ListFormat):
✓ Branch 0 taken 65 times.
✓ Branch 1 taken 6 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::MooreTerrain>(terraingen::MooreTerrain):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 2 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::NoiseBasis>(terraingen::NoiseBasis):
✓ Branch 0 taken 128 times.
✓ Branch 1 taken 15 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PhotometryReference>(terraingen::PhotometryReference):
✓ Branch 0 taken 38 times.
✓ Branch 1 taken 3 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ProductionFunction>(terraingen::ProductionFunction):
✓ Branch 0 taken 87 times.
✓ Branch 1 taken 95 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ResampleMethod>(terraingen::ResampleMethod):
✓ Branch 0 taken 197 times.
✓ Branch 1 taken 291 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RimRoughnessModel>(terraingen::RimRoughnessModel):
✓ Branch 0 taken 96 times.
✓ Branch 1 taken 6 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SizeSlopeMeasure>(terraingen::SizeSlopeMeasure):
✓ Branch 0 taken 21 times.
✓ Branch 1 taken 3 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SpecificationCurve>(terraingen::SpecificationCurve):
✓ Branch 0 taken 58 times.
✓ Branch 1 taken 58 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SynthterrainBoulders>(terraingen::SynthterrainBoulders):
✓ Branch 0 taken 29 times.
✓ Branch 1 taken 6 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::TiffCompression>(terraingen::TiffCompression):
✓ Branch 0 taken 130 times.
✓ Branch 1 taken 139 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ValueDistribution::Kind>(terraingen::ValueDistribution::Kind):
✓ Branch 0 taken 1420 times.
✓ Branch 1 taken 1700 times.
|
8386 | if (entry.value == value) { |
| 265 |
58/58nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BaseSolid>(terraingen::BaseSolid):
✓ Branch 1 taken 471 times.
✓ Branch 4 taken 471 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BlendShape>(terraingen::BlendShape):
✓ Branch 1 taken 727 times.
✓ Branch 4 taken 727 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderClusterModel>(terraingen::BoulderClusterModel):
✓ Branch 1 taken 53 times.
✓ Branch 4 taken 53 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderRelief>(terraingen::BoulderRelief):
✓ Branch 1 taken 44 times.
✓ Branch 4 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ChronologyModel>(terraingen::ChronologyModel):
✓ Branch 1 taken 87 times.
✓ Branch 4 taken 87 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterDatum>(terraingen::CraterDatum):
✓ Branch 1 taken 87 times.
✓ Branch 4 taken 87 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterMorphometryFit>(terraingen::CraterMorphometryFit):
✓ Branch 1 taken 106 times.
✓ Branch 4 taken 106 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterOrder>(terraingen::CraterOrder):
✓ Branch 1 taken 87 times.
✓ Branch 4 taken 87 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DensityMeasure>(terraingen::DensityMeasure):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DiffusivityModel>(terraingen::DiffusivityModel):
✓ Branch 1 taken 31 times.
✓ Branch 4 taken 31 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DuneShape>(terraingen::DuneShape):
✓ Branch 1 taken 37 times.
✓ Branch 4 taken 37 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::EjectaAging>(terraingen::EjectaAging):
✓ Branch 1 taken 53 times.
✓ Branch 4 taken 53 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::EjectaProfile>(terraingen::EjectaProfile):
✓ Branch 1 taken 53 times.
✓ Branch 4 taken 53 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::EquilibriumModel>(terraingen::EquilibriumModel):
✓ Branch 1 taken 41 times.
✓ Branch 4 taken 41 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::FassettThomsonRim>(terraingen::FassettThomsonRim):
✓ Branch 1 taken 49 times.
✓ Branch 4 taken 49 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::FractalType>(terraingen::FractalType):
✓ Branch 1 taken 128 times.
✓ Branch 4 taken 128 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::LayerBlend>(terraingen::LayerBlend):
✓ Branch 1 taken 128 times.
✓ Branch 4 taken 128 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ListFormat>(terraingen::ListFormat):
✓ Branch 1 taken 65 times.
✓ Branch 4 taken 65 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::MooreTerrain>(terraingen::MooreTerrain):
✓ Branch 1 taken 27 times.
✓ Branch 4 taken 27 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::NoiseBasis>(terraingen::NoiseBasis):
✓ Branch 1 taken 128 times.
✓ Branch 4 taken 128 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PhotometryReference>(terraingen::PhotometryReference):
✓ Branch 1 taken 38 times.
✓ Branch 4 taken 38 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ProductionFunction>(terraingen::ProductionFunction):
✓ Branch 1 taken 87 times.
✓ Branch 4 taken 87 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ResampleMethod>(terraingen::ResampleMethod):
✓ Branch 1 taken 197 times.
✓ Branch 4 taken 197 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RimRoughnessModel>(terraingen::RimRoughnessModel):
✓ Branch 1 taken 96 times.
✓ Branch 4 taken 96 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SizeSlopeMeasure>(terraingen::SizeSlopeMeasure):
✓ Branch 1 taken 21 times.
✓ Branch 4 taken 21 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SpecificationCurve>(terraingen::SpecificationCurve):
✓ Branch 1 taken 58 times.
✓ Branch 4 taken 58 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SynthterrainBoulders>(terraingen::SynthterrainBoulders):
✓ Branch 1 taken 29 times.
✓ Branch 4 taken 29 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::TiffCompression>(terraingen::TiffCompression):
✓ Branch 1 taken 130 times.
✓ Branch 4 taken 130 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ValueDistribution::Kind>(terraingen::ValueDistribution::Kind):
✓ Branch 1 taken 1420 times.
✓ Branch 4 taken 1420 times.
|
9028 | return std::string(entry.name); |
| 266 | } | ||
| 267 | } | ||
| 268 | ✗ | return nullptr; | |
| 269 | } | ||
| 270 | |||
| 271 | 9345 | template <HasFields T> Json ToJson(const T& value) { | |
| 272 |
113/113nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::AlbedoDetail>(terraingen::AlbedoDetail const&):
✓ Branch 1 taken 27 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::AlbedoOutput>(terraingen::AlbedoOutput const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::AlbedoSpec>(terraingen::AlbedoSpec const&):
✓ Branch 1 taken 22 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BedformLayerSpec>(terraingen::BedformLayerSpec const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BlastZone>(terraingen::BlastZone const&):
✓ Branch 1 taken 11 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BlastZoneAlbedoSpec>(terraingen::BlastZoneAlbedoSpec const&):
✓ Branch 1 taken 19 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderClusters>(terraingen::BoulderClusters const&):
✓ Branch 1 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderEjecta>(terraingen::BoulderEjecta const&):
✓ Branch 1 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderFillet>(terraingen::BoulderFillet const&):
✓ Branch 1 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderFragmentation>(terraingen::BoulderFragmentation const&):
✓ Branch 1 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderLayerSpec>(terraingen::BoulderLayerSpec const&):
✓ Branch 1 taken 35 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderListOutput>(terraingen::BoulderListOutput const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderModelThreshold>(terraingen::BoulderModelThreshold const&):
✓ Branch 1 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderModelsOutput>(terraingen::BoulderModelsOutput const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderPatches>(terraingen::BoulderPatches const&):
✓ Branch 1 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderReliefRange>(terraingen::BoulderReliefRange const&):
✓ Branch 1 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderShapeOptions>(terraingen::BoulderShapeOptions const&):
✓ Branch 1 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderStyle>(terraingen::BoulderStyle const&):
✓ Branch 1 taken 462 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderVentifacts>(terraingen::BoulderVentifacts const&):
✓ Branch 1 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ChainSourceSpec>(terraingen::ChainSourceSpec const&):
✓ Branch 1 taken 19 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CircleRegionSpec>(terraingen::CircleRegionSpec const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ClampLayerSpec>(terraingen::ClampLayerSpec const&):
✓ Branch 1 taken 23 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ComplexProfileSpec>(terraingen::ComplexProfileSpec const&):
✓ Branch 1 taken 23 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::Crater>(terraingen::Crater const&):
✓ Branch 1 taken 38 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterAlbedoSpec>(terraingen::CraterAlbedoSpec const&):
✓ Branch 1 taken 31 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterAlbedoTexture>(terraingen::CraterAlbedoTexture const&):
✓ Branch 1 taken 40 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterApplyOptions>(terraingen::CraterApplyOptions const&):
✓ Branch 1 taken 78 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterBlend>(terraingen::CraterBlend const&):
✓ Branch 1 taken 87 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterIrregularity>(terraingen::CraterIrregularity const&):
✓ Branch 1 taken 87 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterLayerSpec>(terraingen::CraterLayerSpec const&):
✓ Branch 1 taken 69 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterListOutput>(terraingen::CraterListOutput const&):
✓ Branch 1 taken 27 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterNoise>(terraingen::CraterNoise const&):
✓ Branch 1 taken 87 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterRays>(terraingen::CraterRays const&):
✓ Branch 1 taken 40 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterReflectanceZones>(terraingen::CraterReflectanceZones const&):
✓ Branch 1 taken 40 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterSlopeResponse>(terraingen::CraterSlopeResponse const&):
✓ Branch 1 taken 87 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterSpacing>(terraingen::CraterSpacing const&):
✓ Branch 1 taken 78 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterTexture>(terraingen::CraterTexture const&):
✓ Branch 1 taken 87 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DemDetailLayerSpec>(terraingen::DemDetailLayerSpec const&):
✓ Branch 1 taken 17 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DensityMapSpec>(terraingen::DensityMapSpec const&):
✓ Branch 1 taken 27 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DiffusionDegradationSpec>(terraingen::DiffusionDegradationSpec const&):
✓ Branch 1 taken 22 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DuneGrainflows>(terraingen::DuneGrainflows const&):
✓ Branch 1 taken 37 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DuneLayerSpec>(terraingen::DuneLayerSpec const&):
✓ Branch 1 taken 28 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DuneRipples>(terraingen::DuneRipples const&):
✓ Branch 1 taken 37 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::EllipsoidSurfaceSpec>(terraingen::EllipsoidSurfaceSpec const&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ExposureParams>(terraingen::ExposureParams const&):
✓ Branch 1 taken 68 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::FassettThomsonSpec>(terraingen::FassettThomsonSpec const&):
✓ Branch 1 taken 31 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::FieldSpec>(terraingen::FieldSpec const&):
✓ Branch 1 taken 84 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::FreshAgesSpec>(terraingen::FreshAgesSpec const&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::FreshnessDegradationSpec>(terraingen::FreshnessDegradationSpec const&):
✓ Branch 1 taken 84 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::GolombekRappBouldersSpec>(terraingen::GolombekRappBouldersSpec const&):
✓ Branch 1 taken 87 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::GridRegionSpec>(terraingen::GridRegionSpec const&):
✓ Branch 1 taken 102 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::HapkeParameters>(terraingen::HapkeParameters const&):
✓ Branch 1 taken 48 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::HartmannSpec>(terraingen::HartmannSpec const&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::HeightmapOutput>(terraingen::HeightmapOutput const&):
✓ Branch 1 taken 34 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::MartinParkesDunstanSpec>(terraingen::MartinParkesDunstanSpec const&):
✓ Branch 1 taken 125 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::MaterialsOutput>(terraingen::MaterialsOutput const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::MaterialsSpec>(terraingen::MaterialsSpec const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::MeshOutput>(terraingen::MeshOutput const&):
✓ Branch 1 taken 21 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::MinimumSpec>(terraingen::MinimumSpec const&):
✓ Branch 1 taken 36 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::MooreSpec>(terraingen::MooreSpec const&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::NoDegradationSpec>(terraingen::NoDegradationSpec const&):
✓ Branch 1 taken 23 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::NoiseLayerConfig>(terraingen::NoiseLayerConfig const&):
✓ Branch 1 taken 119 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::NoiseLayerSpec>(terraingen::NoiseLayerSpec const&):
✓ Branch 1 taken 59 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ObliqueImpacts>(terraingen::ObliqueImpacts const&):
✓ Branch 1 taken 49 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PavementLayerSpec>(terraingen::PavementLayerSpec const&):
✓ Branch 1 taken 24 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PhotometryOutput>(terraingen::PhotometryOutput const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PhotometrySpec>(terraingen::PhotometrySpec const&):
✓ Branch 1 taken 29 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PiecewisePowerLawSpec>(terraingen::PiecewisePowerLawSpec const&):
✓ Branch 1 taken 40 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PiecewiseUniformSpec>(terraingen::PiecewiseUniformSpec const&):
✓ Branch 1 taken 38 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PlaneSurfaceSpec>(terraingen::PlaneSurfaceSpec const&):
✓ Branch 1 taken 86 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PowerLawDiffusivity>(terraingen::PowerLawDiffusivity const&):
✓ Branch 1 taken 31 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PowerLawSegment>(terraingen::PowerLawSegment const&):
✓ Branch 1 taken 82 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PowerLawSpec>(terraingen::PowerLawSpec const&):
✓ Branch 1 taken 92 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ProductionSurfaceSpec>(terraingen::ProductionSurfaceSpec const&):
✓ Branch 1 taken 37 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RasterAlbedoSpec>(terraingen::RasterAlbedoSpec const&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RasterSourceSpec>(terraingen::RasterSourceSpec const&):
✓ Branch 1 taken 42 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RayLayout>(terraingen::RayLayout const&):
✓ Branch 1 taken 47 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RayRetention>(terraingen::RayRetention const&):
✓ Branch 1 taken 40 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RectangleRegionSpec>(terraingen::RectangleRegionSpec const&):
✓ Branch 1 taken 49 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ReflectanceZone>(terraingen::ReflectanceZone const&):
✓ Branch 1 taken 196 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RegionLayerSpec>(terraingen::RegionLayerSpec const&):
✓ Branch 1 taken 26 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ResolutionFade>(terraingen::ResolutionFade const&):
✓ Branch 1 taken 491 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RimSmoothing>(terraingen::RimSmoothing const&):
✓ Branch 1 taken 87 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RockAlbedoSpec>(terraingen::RockAlbedoSpec const&):
✓ Branch 1 taken 19 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RoughnessLayerSpec>(terraingen::RoughnessLayerSpec const&):
✓ Branch 1 taken 23 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SandFillLayerSpec>(terraingen::SandFillLayerSpec const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SandShadowLayerSpec>(terraingen::SandShadowLayerSpec const&):
✓ Branch 1 taken 24 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ScaleLayerSpec>(terraingen::ScaleLayerSpec const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SecondaryLayerSpec>(terraingen::SecondaryLayerSpec const&):
✓ Branch 1 taken 19 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SecondaryRays>(terraingen::SecondaryRays const&):
✓ Branch 1 taken 28 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SecondaryShapes>(terraingen::SecondaryShapes const&):
✓ Branch 1 taken 28 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ShapeModelSurfaceSpec>(terraingen::ShapeModelSurfaceSpec const&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SizeSlopeMapSpec>(terraingen::SizeSlopeMapSpec const&):
✓ Branch 1 taken 12 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SlopeAlbedoSpec>(terraingen::SlopeAlbedoSpec const&):
✓ Branch 1 taken 19 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::Sp8023CraterBouldersSpec>(terraingen::Sp8023CraterBouldersSpec const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::Sp8023IntercraterBouldersSpec>(terraingen::Sp8023IntercraterBouldersSpec const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SphereSurfaceSpec>(terraingen::SphereSurfaceSpec const&):
✓ Branch 1 taken 21 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SplotchAlbedoSpec>(terraingen::SplotchAlbedoSpec const&):
✓ Branch 1 taken 19 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SplotchSwarms>(terraingen::SplotchSwarms const&):
✓ Branch 1 taken 28 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SteadyStateAgesSpec>(terraingen::SteadyStateAgesSpec const&):
✓ Branch 1 taken 32 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::StrataLayerSpec>(terraingen::StrataLayerSpec const&):
✓ Branch 1 taken 24 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SyntheticAlbedoSpec>(terraingen::SyntheticAlbedoSpec const&):
✓ Branch 1 taken 47 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SynthterrainBouldersSpec>(terraingen::SynthterrainBouldersSpec const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::TabulatedSpec>(terraingen::TabulatedSpec const&):
✓ Branch 1 taken 38 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::TerrainConfig>(terraingen::TerrainConfig const&):
✓ Branch 1 taken 66 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::TerrainMeshOutput>(terraingen::TerrainMeshOutput const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::TraskSpec>(terraingen::TraskSpec const&):
✓ Branch 1 taken 35 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::UniformAgesSpec>(terraingen::UniformAgesSpec const&):
✓ Branch 1 taken 79 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::UniformBand>(terraingen::UniformBand const&):
✓ Branch 1 taken 75 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ValueDistribution>(terraingen::ValueDistribution const&):
✓ Branch 1 taken 1411 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ValueRange>(terraingen::ValueRange const&):
✓ Branch 1 taken 2355 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ViperSpec>(terraingen::ViperSpec const&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ZoneShadows>(terraingen::ZoneShadows const&):
✓ Branch 1 taken 49 times.
|
9345 | Json json = Json::object(); |
| 273 |
34/34nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::AlbedoOutput>(terraingen::AlbedoOutput const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::AlbedoSpec>(terraingen::AlbedoSpec const&):
✓ Branch 1 taken 22 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BlastZoneAlbedoSpec>(terraingen::BlastZoneAlbedoSpec const&):
✓ Branch 1 taken 19 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderLayerSpec>(terraingen::BoulderLayerSpec const&):
✓ Branch 1 taken 35 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderListOutput>(terraingen::BoulderListOutput const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderModelsOutput>(terraingen::BoulderModelsOutput const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderShapeOptions>(terraingen::BoulderShapeOptions const&):
✓ Branch 1 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderStyle>(terraingen::BoulderStyle const&):
✓ Branch 1 taken 462 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ChainSourceSpec>(terraingen::ChainSourceSpec const&):
✓ Branch 1 taken 19 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterLayerSpec>(terraingen::CraterLayerSpec const&):
✓ Branch 1 taken 69 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterListOutput>(terraingen::CraterListOutput const&):
✓ Branch 1 taken 27 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DemDetailLayerSpec>(terraingen::DemDetailLayerSpec const&):
✓ Branch 1 taken 17 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DensityMapSpec>(terraingen::DensityMapSpec const&):
✓ Branch 1 taken 27 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::EllipsoidSurfaceSpec>(terraingen::EllipsoidSurfaceSpec const&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::FieldSpec>(terraingen::FieldSpec const&):
✓ Branch 1 taken 84 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::HeightmapOutput>(terraingen::HeightmapOutput const&):
✓ Branch 1 taken 34 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::MaterialsOutput>(terraingen::MaterialsOutput const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::MeshOutput>(terraingen::MeshOutput const&):
✓ Branch 1 taken 21 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::MinimumSpec>(terraingen::MinimumSpec const&):
✓ Branch 1 taken 36 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::NoiseLayerSpec>(terraingen::NoiseLayerSpec const&):
✓ Branch 1 taken 59 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PhotometryOutput>(terraingen::PhotometryOutput const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PiecewisePowerLawSpec>(terraingen::PiecewisePowerLawSpec const&):
✓ Branch 1 taken 40 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PiecewiseUniformSpec>(terraingen::PiecewiseUniformSpec const&):
✓ Branch 1 taken 38 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RasterAlbedoSpec>(terraingen::RasterAlbedoSpec const&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RasterSourceSpec>(terraingen::RasterSourceSpec const&):
✓ Branch 1 taken 42 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RegionLayerSpec>(terraingen::RegionLayerSpec const&):
✓ Branch 1 taken 26 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ShapeModelSurfaceSpec>(terraingen::ShapeModelSurfaceSpec const&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SizeSlopeMapSpec>(terraingen::SizeSlopeMapSpec const&):
✓ Branch 1 taken 12 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SplotchAlbedoSpec>(terraingen::SplotchAlbedoSpec const&):
✓ Branch 1 taken 19 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SplotchSwarms>(terraingen::SplotchSwarms const&):
✓ Branch 1 taken 28 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SyntheticAlbedoSpec>(terraingen::SyntheticAlbedoSpec const&):
✓ Branch 1 taken 47 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::TabulatedSpec>(terraingen::TabulatedSpec const&):
✓ Branch 1 taken 38 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::TerrainConfig>(terraingen::TerrainConfig const&):
✓ Branch 1 taken 66 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::TerrainMeshOutput>(terraingen::TerrainMeshOutput const&):
✓ Branch 1 taken 20 times.
|
8958 | T copy = value; |
| 274 | 9345 | Writer writer(json); | |
| 275 |
106/106nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::AlbedoDetail>(terraingen::AlbedoDetail const&):
✓ Branch 1 taken 27 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::AlbedoOutput>(terraingen::AlbedoOutput const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::AlbedoSpec>(terraingen::AlbedoSpec const&):
✓ Branch 1 taken 22 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BedformLayerSpec>(terraingen::BedformLayerSpec const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BlastZone>(terraingen::BlastZone const&):
✓ Branch 1 taken 11 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BlastZoneAlbedoSpec>(terraingen::BlastZoneAlbedoSpec const&):
✓ Branch 1 taken 19 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderClusters>(terraingen::BoulderClusters const&):
✓ Branch 1 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderEjecta>(terraingen::BoulderEjecta const&):
✓ Branch 1 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderFillet>(terraingen::BoulderFillet const&):
✓ Branch 1 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderFragmentation>(terraingen::BoulderFragmentation const&):
✓ Branch 1 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderLayerSpec>(terraingen::BoulderLayerSpec const&):
✓ Branch 1 taken 35 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderListOutput>(terraingen::BoulderListOutput const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderModelThreshold>(terraingen::BoulderModelThreshold const&):
✓ Branch 1 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderModelsOutput>(terraingen::BoulderModelsOutput const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderPatches>(terraingen::BoulderPatches const&):
✓ Branch 1 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderReliefRange>(terraingen::BoulderReliefRange const&):
✓ Branch 1 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderShapeOptions>(terraingen::BoulderShapeOptions const&):
✓ Branch 1 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderStyle>(terraingen::BoulderStyle const&):
✓ Branch 1 taken 462 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderVentifacts>(terraingen::BoulderVentifacts const&):
✓ Branch 1 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ChainSourceSpec>(terraingen::ChainSourceSpec const&):
✓ Branch 1 taken 19 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CircleRegionSpec>(terraingen::CircleRegionSpec const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ClampLayerSpec>(terraingen::ClampLayerSpec const&):
✓ Branch 1 taken 23 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ComplexProfileSpec>(terraingen::ComplexProfileSpec const&):
✓ Branch 1 taken 23 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::Crater>(terraingen::Crater const&):
✓ Branch 1 taken 38 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterAlbedoSpec>(terraingen::CraterAlbedoSpec const&):
✓ Branch 1 taken 31 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterAlbedoTexture>(terraingen::CraterAlbedoTexture const&):
✓ Branch 1 taken 40 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterApplyOptions>(terraingen::CraterApplyOptions const&):
✓ Branch 1 taken 78 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterBlend>(terraingen::CraterBlend const&):
✓ Branch 1 taken 87 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterIrregularity>(terraingen::CraterIrregularity const&):
✓ Branch 1 taken 87 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterLayerSpec>(terraingen::CraterLayerSpec const&):
✓ Branch 1 taken 69 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterListOutput>(terraingen::CraterListOutput const&):
✓ Branch 1 taken 27 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterNoise>(terraingen::CraterNoise const&):
✓ Branch 1 taken 87 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterRays>(terraingen::CraterRays const&):
✓ Branch 1 taken 40 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterReflectanceZones>(terraingen::CraterReflectanceZones const&):
✓ Branch 1 taken 40 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterSlopeResponse>(terraingen::CraterSlopeResponse const&):
✓ Branch 1 taken 87 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterSpacing>(terraingen::CraterSpacing const&):
✓ Branch 1 taken 78 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterTexture>(terraingen::CraterTexture const&):
✓ Branch 1 taken 87 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DemDetailLayerSpec>(terraingen::DemDetailLayerSpec const&):
✓ Branch 1 taken 17 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DensityMapSpec>(terraingen::DensityMapSpec const&):
✓ Branch 1 taken 27 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DiffusionDegradationSpec>(terraingen::DiffusionDegradationSpec const&):
✓ Branch 1 taken 22 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DuneGrainflows>(terraingen::DuneGrainflows const&):
✓ Branch 1 taken 37 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DuneLayerSpec>(terraingen::DuneLayerSpec const&):
✓ Branch 1 taken 28 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DuneRipples>(terraingen::DuneRipples const&):
✓ Branch 1 taken 37 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::EllipsoidSurfaceSpec>(terraingen::EllipsoidSurfaceSpec const&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ExposureParams>(terraingen::ExposureParams const&):
✓ Branch 1 taken 68 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::FassettThomsonSpec>(terraingen::FassettThomsonSpec const&):
✓ Branch 1 taken 31 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::FieldSpec>(terraingen::FieldSpec const&):
✓ Branch 1 taken 84 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::FreshnessDegradationSpec>(terraingen::FreshnessDegradationSpec const&):
✓ Branch 1 taken 84 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::GridRegionSpec>(terraingen::GridRegionSpec const&):
✓ Branch 1 taken 102 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::HapkeParameters>(terraingen::HapkeParameters const&):
✓ Branch 1 taken 48 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::HeightmapOutput>(terraingen::HeightmapOutput const&):
✓ Branch 1 taken 34 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::MaterialsOutput>(terraingen::MaterialsOutput const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::MaterialsSpec>(terraingen::MaterialsSpec const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::MeshOutput>(terraingen::MeshOutput const&):
✓ Branch 1 taken 21 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::MinimumSpec>(terraingen::MinimumSpec const&):
✓ Branch 1 taken 36 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::MooreSpec>(terraingen::MooreSpec const&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::NoDegradationSpec>(terraingen::NoDegradationSpec const&):
✓ Branch 1 taken 23 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::NoiseLayerConfig>(terraingen::NoiseLayerConfig const&):
✓ Branch 1 taken 119 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::NoiseLayerSpec>(terraingen::NoiseLayerSpec const&):
✓ Branch 1 taken 59 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ObliqueImpacts>(terraingen::ObliqueImpacts const&):
✓ Branch 1 taken 49 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PavementLayerSpec>(terraingen::PavementLayerSpec const&):
✓ Branch 1 taken 24 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PhotometryOutput>(terraingen::PhotometryOutput const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PhotometrySpec>(terraingen::PhotometrySpec const&):
✓ Branch 1 taken 29 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PiecewisePowerLawSpec>(terraingen::PiecewisePowerLawSpec const&):
✓ Branch 1 taken 40 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PiecewiseUniformSpec>(terraingen::PiecewiseUniformSpec const&):
✓ Branch 1 taken 38 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PowerLawDiffusivity>(terraingen::PowerLawDiffusivity const&):
✓ Branch 1 taken 31 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PowerLawSegment>(terraingen::PowerLawSegment const&):
✓ Branch 1 taken 82 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PowerLawSpec>(terraingen::PowerLawSpec const&):
✓ Branch 1 taken 92 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ProductionSurfaceSpec>(terraingen::ProductionSurfaceSpec const&):
✓ Branch 1 taken 37 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RasterAlbedoSpec>(terraingen::RasterAlbedoSpec const&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RasterSourceSpec>(terraingen::RasterSourceSpec const&):
✓ Branch 1 taken 42 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RayLayout>(terraingen::RayLayout const&):
✓ Branch 1 taken 47 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RayRetention>(terraingen::RayRetention const&):
✓ Branch 1 taken 40 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RectangleRegionSpec>(terraingen::RectangleRegionSpec const&):
✓ Branch 1 taken 49 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ReflectanceZone>(terraingen::ReflectanceZone const&):
✓ Branch 1 taken 196 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RegionLayerSpec>(terraingen::RegionLayerSpec const&):
✓ Branch 1 taken 26 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ResolutionFade>(terraingen::ResolutionFade const&):
✓ Branch 1 taken 491 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RimSmoothing>(terraingen::RimSmoothing const&):
✓ Branch 1 taken 87 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RockAlbedoSpec>(terraingen::RockAlbedoSpec const&):
✓ Branch 1 taken 19 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RoughnessLayerSpec>(terraingen::RoughnessLayerSpec const&):
✓ Branch 1 taken 23 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SandFillLayerSpec>(terraingen::SandFillLayerSpec const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SandShadowLayerSpec>(terraingen::SandShadowLayerSpec const&):
✓ Branch 1 taken 24 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ScaleLayerSpec>(terraingen::ScaleLayerSpec const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SecondaryLayerSpec>(terraingen::SecondaryLayerSpec const&):
✓ Branch 1 taken 19 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SecondaryRays>(terraingen::SecondaryRays const&):
✓ Branch 1 taken 28 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SecondaryShapes>(terraingen::SecondaryShapes const&):
✓ Branch 1 taken 28 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ShapeModelSurfaceSpec>(terraingen::ShapeModelSurfaceSpec const&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SizeSlopeMapSpec>(terraingen::SizeSlopeMapSpec const&):
✓ Branch 1 taken 12 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SlopeAlbedoSpec>(terraingen::SlopeAlbedoSpec const&):
✓ Branch 1 taken 19 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::Sp8023CraterBouldersSpec>(terraingen::Sp8023CraterBouldersSpec const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::Sp8023IntercraterBouldersSpec>(terraingen::Sp8023IntercraterBouldersSpec const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SphereSurfaceSpec>(terraingen::SphereSurfaceSpec const&):
✓ Branch 1 taken 21 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SplotchAlbedoSpec>(terraingen::SplotchAlbedoSpec const&):
✓ Branch 1 taken 19 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SplotchSwarms>(terraingen::SplotchSwarms const&):
✓ Branch 1 taken 28 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SteadyStateAgesSpec>(terraingen::SteadyStateAgesSpec const&):
✓ Branch 1 taken 32 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::StrataLayerSpec>(terraingen::StrataLayerSpec const&):
✓ Branch 1 taken 24 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SyntheticAlbedoSpec>(terraingen::SyntheticAlbedoSpec const&):
✓ Branch 1 taken 47 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SynthterrainBouldersSpec>(terraingen::SynthterrainBouldersSpec const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::TabulatedSpec>(terraingen::TabulatedSpec const&):
✓ Branch 1 taken 38 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::TerrainConfig>(terraingen::TerrainConfig const&):
✓ Branch 1 taken 66 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::TerrainMeshOutput>(terraingen::TerrainMeshOutput const&):
✓ Branch 1 taken 20 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::UniformAgesSpec>(terraingen::UniformAgesSpec const&):
✓ Branch 1 taken 79 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::UniformBand>(terraingen::UniformBand const&):
✓ Branch 1 taken 75 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ValueDistribution>(terraingen::ValueDistribution const&):
✓ Branch 1 taken 1411 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ValueRange>(terraingen::ValueRange const&):
✓ Branch 1 taken 2355 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ZoneShadows>(terraingen::ZoneShadows const&):
✓ Branch 1 taken 49 times.
|
9345 | Fields(writer, copy); |
| 276 | 18690 | return json; | |
| 277 | 1627 | } | |
| 278 | |||
| 279 | 6281 | template <typename T> Json ToJson(const std::optional<T>& value) { | |
| 280 |
26/26nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<double>(std::optional<double> const&):
✓ Branch 1 taken 1151 times.
✓ Branch 2 taken 3767 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<float>(std::optional<float> const&):
✓ Branch 1 taken 5 times.
✓ Branch 2 taken 123 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >(std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > const&):
✓ Branch 1 taken 7 times.
✓ Branch 2 taken 68 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::AlbedoSpec>(std::optional<terraingen::AlbedoSpec> const&):
✓ Branch 1 taken 5 times.
✓ Branch 2 taken 70 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::DensityMapSpec>(std::optional<terraingen::DensityMapSpec> const&):
✓ Branch 1 taken 9 times.
✓ Branch 2 taken 113 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::ExposureParams>(std::optional<terraingen::ExposureParams> const&):
✓ Branch 1 taken 32 times.
✓ Branch 2 taken 103 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::FieldSpec>(std::optional<terraingen::FieldSpec> const&):
✓ Branch 1 taken 9 times.
✓ Branch 2 taken 113 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::GridRegionSpec>(std::optional<terraingen::GridRegionSpec> const&):
✓ Branch 1 taken 30 times.
✓ Branch 2 taken 223 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::HapkeParameters>(std::optional<terraingen::HapkeParameters> const&):
✓ Branch 1 taken 3 times.
✓ Branch 2 taken 187 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::MaterialsSpec>(std::optional<terraingen::MaterialsSpec> const&):
✓ Branch 1 taken 3 times.
✓ Branch 2 taken 72 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RayLayout>(std::optional<terraingen::RayLayout> const&):
✓ Branch 1 taken 1 time.
✓ Branch 2 taken 48 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SizeSlopeMapSpec>(std::optional<terraingen::SizeSlopeMapSpec> const&):
✓ Branch 1 taken 3 times.
✓ Branch 2 taken 41 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<unsigned long>(std::optional<unsigned long> const&):
✓ Branch 1 taken 5 times.
✓ Branch 2 taken 90 times.
|
6281 | return value ? ToJson(*value) : Json(nullptr); |
| 281 | } | ||
| 282 | |||
| 283 | 35 | template <typename T> Json ToJson(const Boxed<T>& value) { | |
| 284 | 35 | return ToJson(*value); | |
| 285 | } | ||
| 286 | |||
| 287 | 1054 | template <typename T> Json ToJson(const std::vector<T>& value) { | |
| 288 | 1054 | Json json = Json::array(); | |
| 289 |
27/28nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<double>(std::vector<double, std::allocator<double> > const&):
✓ Branch 4 taken 19 times.
✓ Branch 5 taken 139 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&):
✗ Branch 4 not taken.
✓ Branch 5 taken 44 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >(std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > > const&):
✓ Branch 4 taken 13 times.
✓ Branch 5 taken 31 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > > const&):
✓ Branch 4 taken 40 times.
✓ Branch 5 taken 75 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > > const&):
✓ Branch 4 taken 132 times.
✓ Branch 5 taken 75 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > > const&):
✓ Branch 4 taken 36 times.
✓ Branch 5 taken 45 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >(std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > > const&):
✓ Branch 4 taken 2 times.
✓ Branch 5 taken 28 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BlastZone>(std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> > const&):
✓ Branch 4 taken 2 times.
✓ Branch 5 taken 28 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderStyle>(std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> > const&):
✓ Branch 4 taken 453 times.
✓ Branch 5 taken 53 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::Crater>(std::vector<terraingen::Crater, std::allocator<terraingen::Crater> > const&):
✓ Branch 4 taken 11 times.
✓ Branch 5 taken 159 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::NoiseLayerConfig>(std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> > const&):
✓ Branch 4 taken 75 times.
✓ Branch 5 taken 236 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PowerLawSegment>(std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> > const&):
✓ Branch 4 taken 64 times.
✓ Branch 5 taken 58 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::UniformBand>(std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> > const&):
✓ Branch 4 taken 57 times.
✓ Branch 5 taken 56 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<unsigned long>(std::vector<unsigned long, std::allocator<unsigned long> > const&):
✓ Branch 4 taken 29 times.
✓ Branch 5 taken 27 times.
|
1987 | for (const T& item : value) { |
| 290 |
24/26nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<double>(std::vector<double, std::allocator<double> > const&):
✓ Branch 2 taken 19 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >(std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > > const&):
✓ Branch 1 taken 13 times.
✓ Branch 4 taken 13 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >(std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > > const&):
✓ Branch 1 taken 40 times.
✓ Branch 4 taken 40 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >(std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > > const&):
✓ Branch 1 taken 132 times.
✓ Branch 4 taken 132 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > > const&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >(std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > > const&):
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 2 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BlastZone>(std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> > const&):
✓ Branch 1 taken 2 times.
✓ Branch 4 taken 2 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::BoulderStyle>(std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> > const&):
✓ Branch 1 taken 453 times.
✓ Branch 4 taken 453 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::Crater>(std::vector<terraingen::Crater, std::allocator<terraingen::Crater> > const&):
✓ Branch 1 taken 11 times.
✓ Branch 4 taken 11 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::NoiseLayerConfig>(std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> > const&):
✓ Branch 1 taken 75 times.
✓ Branch 4 taken 75 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PowerLawSegment>(std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> > const&):
✓ Branch 1 taken 64 times.
✓ Branch 4 taken 64 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::UniformBand>(std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> > const&):
✓ Branch 1 taken 57 times.
✓ Branch 4 taken 57 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<unsigned long>(std::vector<unsigned long, std::allocator<unsigned long> > const&):
✓ Branch 2 taken 29 times.
|
933 | json.push_back(ToJson(item)); |
| 291 | } | ||
| 292 | 1054 | return json; | |
| 293 | } | ||
| 294 | |||
| 295 | 2032 | template <typename... Ts> Json ToJson(const std::variant<Ts...>& value) { | |
| 296 | return std::visit( | ||
| 297 | 2032 | [](const auto& spec) { | |
| 298 | using Spec = std::decay_t<decltype(spec)>; | ||
| 299 | Json json = Json::object(); | ||
| 300 | json["type"] = std::string(SpecName<Spec>::kName); | ||
| 301 | const Json fields = ToJson(spec); | ||
| 302 | for (const auto& item : fields.items()) { | ||
| 303 | json[item.key()] = item.value(); | ||
| 304 | } | ||
| 305 | return json; | ||
| 306 | }, | ||
| 307 |
13/13nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>(std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> const&):
✓ Branch 1 taken 107 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>(std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> const&):
✓ Branch 1 taken 129 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>(std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> const&):
✓ Branch 1 taken 50 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>(std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> const&):
✓ Branch 1 taken 129 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>(std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> const&):
✓ Branch 1 taken 224 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>(std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> const&):
✓ Branch 1 taken 202 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>(std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> const&):
✓ Branch 1 taken 431 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>(std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> const&):
✓ Branch 1 taken 143 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>(std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> const&):
✓ Branch 1 taken 293 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>(std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> const&):
✓ Branch 1 taken 61 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>(std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> const&):
✓ Branch 1 taken 69 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>(std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> const&):
✓ Branch 1 taken 65 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::ToJson<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>(std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> const&):
✓ Branch 1 taken 129 times.
|
4064 | value); |
| 308 | } | ||
| 309 | |||
| 310 | template <typename T> | ||
| 311 | 48589 | void Writer::operator()(std::string_view key, T& value, std::string_view /*description*/, | |
| 312 | std::string_view /*unit*/, const FieldRange& /*range*/) { | ||
| 313 |
322/322void terraingen::config::Writer::operator()<bool>(std::basic_string_view<char, std::char_traits<char> >, bool&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 1217 times.
✓ Branch 5 taken 1217 times.
void terraingen::config::Writer::operator()<double>(std::basic_string_view<char, std::char_traits<char> >, double&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 25248 times.
✓ Branch 5 taken 25248 times.
void terraingen::config::Writer::operator()<float>(std::basic_string_view<char, std::char_traits<char> >, float&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 833 times.
✓ Branch 5 taken 833 times.
void terraingen::config::Writer::operator()<int>(std::basic_string_view<char, std::char_traits<char> >, int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 2240 times.
✓ Branch 5 taken 2240 times.
void terraingen::config::Writer::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 843 times.
✓ Branch 4 taken 843 times.
✓ Branch 7 taken 843 times.
void terraingen::config::Writer::operator()<std::optional<double> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<double>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 4522 times.
✓ Branch 5 taken 4522 times.
void terraingen::config::Writer::operator()<std::optional<float> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<float>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 119 times.
✓ Branch 5 taken 119 times.
void terraingen::config::Writer::operator()<std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >(std::basic_string_view<char, std::char_traits<char> >, std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 66 times.
✓ Branch 4 taken 66 times.
✓ Branch 7 taken 66 times.
void terraingen::config::Writer::operator()<std::optional<terraingen::AlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::AlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 66 times.
✓ Branch 4 taken 66 times.
✓ Branch 7 taken 66 times.
void terraingen::config::Writer::operator()<std::optional<terraingen::DensityMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::DensityMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 104 times.
✓ Branch 4 taken 104 times.
✓ Branch 7 taken 104 times.
void terraingen::config::Writer::operator()<std::optional<terraingen::ExposureParams> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::ExposureParams>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 99 times.
✓ Branch 4 taken 99 times.
✓ Branch 7 taken 99 times.
void terraingen::config::Writer::operator()<std::optional<terraingen::FieldSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::FieldSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 104 times.
✓ Branch 4 taken 104 times.
✓ Branch 7 taken 104 times.
void terraingen::config::Writer::operator()<std::optional<terraingen::GridRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::GridRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 181 times.
✓ Branch 4 taken 181 times.
✓ Branch 7 taken 181 times.
void terraingen::config::Writer::operator()<std::optional<terraingen::HapkeParameters> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::HapkeParameters>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 145 times.
✓ Branch 4 taken 145 times.
✓ Branch 7 taken 145 times.
void terraingen::config::Writer::operator()<std::optional<terraingen::MaterialsSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::MaterialsSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 66 times.
✓ Branch 4 taken 66 times.
✓ Branch 7 taken 66 times.
void terraingen::config::Writer::operator()<std::optional<terraingen::RayLayout> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::RayLayout>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 40 times.
✓ Branch 4 taken 40 times.
✓ Branch 7 taken 40 times.
void terraingen::config::Writer::operator()<std::optional<terraingen::SizeSlopeMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::SizeSlopeMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 35 times.
✓ Branch 4 taken 35 times.
✓ Branch 7 taken 35 times.
void terraingen::config::Writer::operator()<std::optional<unsigned long> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<unsigned long>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 68 times.
✓ Branch 4 taken 68 times.
✓ Branch 7 taken 68 times.
void terraingen::config::Writer::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 69 times.
✓ Branch 4 taken 69 times.
✓ Branch 7 taken 69 times.
void terraingen::config::Writer::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 23 times.
✓ Branch 4 taken 23 times.
✓ Branch 7 taken 23 times.
void terraingen::config::Writer::operator()<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 69 times.
✓ Branch 4 taken 69 times.
✓ Branch 7 taken 69 times.
void terraingen::config::Writer::operator()<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 70 times.
✓ Branch 4 taken 70 times.
✓ Branch 7 taken 70 times.
void terraingen::config::Writer::operator()<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 66 times.
✓ Branch 4 taken 66 times.
✓ Branch 7 taken 66 times.
void terraingen::config::Writer::operator()<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 69 times.
✓ Branch 4 taken 69 times.
✓ Branch 7 taken 69 times.
void terraingen::config::Writer::operator()<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 26 times.
✓ Branch 4 taken 26 times.
✓ Branch 7 taken 26 times.
void terraingen::config::Writer::operator()<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 22 times.
✓ Branch 4 taken 22 times.
✓ Branch 7 taken 22 times.
void terraingen::config::Writer::operator()<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 69 times.
✓ Branch 4 taken 69 times.
✓ Branch 7 taken 69 times.
void terraingen::config::Writer::operator()<std::vector<double, std::allocator<double> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<double, std::allocator<double> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 94 times.
✓ Branch 4 taken 94 times.
✓ Branch 7 taken 94 times.
void terraingen::config::Writer::operator()<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 35 times.
✓ Branch 4 taken 35 times.
✓ Branch 7 taken 35 times.
void terraingen::config::Writer::operator()<std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 22 times.
✓ Branch 4 taken 22 times.
✓ Branch 7 taken 22 times.
void terraingen::config::Writer::operator()<std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 66 times.
✓ Branch 4 taken 66 times.
✓ Branch 7 taken 66 times.
void terraingen::config::Writer::operator()<std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 66 times.
✓ Branch 4 taken 66 times.
✓ Branch 7 taken 66 times.
void terraingen::config::Writer::operator()<std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
void terraingen::config::Writer::operator()<std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 19 times.
✓ Branch 4 taken 19 times.
✓ Branch 7 taken 19 times.
void terraingen::config::Writer::operator()<std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 19 times.
✓ Branch 4 taken 19 times.
✓ Branch 7 taken 19 times.
void terraingen::config::Writer::operator()<std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 44 times.
✓ Branch 4 taken 44 times.
✓ Branch 7 taken 44 times.
void terraingen::config::Writer::operator()<std::vector<terraingen::Crater, std::allocator<terraingen::Crater> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::Crater, std::allocator<terraingen::Crater> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 132 times.
✓ Branch 4 taken 132 times.
✓ Branch 7 taken 132 times.
void terraingen::config::Writer::operator()<std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 200 times.
✓ Branch 4 taken 200 times.
✓ Branch 7 taken 200 times.
void terraingen::config::Writer::operator()<std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 40 times.
✓ Branch 4 taken 40 times.
✓ Branch 7 taken 40 times.
void terraingen::config::Writer::operator()<std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 38 times.
✓ Branch 4 taken 38 times.
✓ Branch 7 taken 38 times.
void terraingen::config::Writer::operator()<std::vector<unsigned long, std::allocator<unsigned long> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<unsigned long, std::allocator<unsigned long> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
void terraingen::config::Writer::operator()<terraingen::AlbedoDetail>(std::basic_string_view<char, std::char_traits<char> >, terraingen::AlbedoDetail&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
void terraingen::config::Writer::operator()<terraingen::BaseSolid>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BaseSolid&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 462 times.
✓ Branch 4 taken 462 times.
✓ Branch 7 taken 462 times.
void terraingen::config::Writer::operator()<terraingen::BlendShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BlendShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 691 times.
✓ Branch 4 taken 691 times.
✓ Branch 7 taken 691 times.
void terraingen::config::Writer::operator()<terraingen::BoulderClusterModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusterModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 44 times.
✓ Branch 4 taken 44 times.
✓ Branch 7 taken 44 times.
void terraingen::config::Writer::operator()<terraingen::BoulderClusters>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusters&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 35 times.
✓ Branch 4 taken 35 times.
✓ Branch 7 taken 35 times.
void terraingen::config::Writer::operator()<terraingen::BoulderEjecta>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderEjecta&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 35 times.
✓ Branch 4 taken 35 times.
✓ Branch 7 taken 35 times.
void terraingen::config::Writer::operator()<terraingen::BoulderFillet>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFillet&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 35 times.
✓ Branch 4 taken 35 times.
✓ Branch 7 taken 35 times.
void terraingen::config::Writer::operator()<terraingen::BoulderFragmentation>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFragmentation&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 35 times.
✓ Branch 4 taken 35 times.
✓ Branch 7 taken 35 times.
void terraingen::config::Writer::operator()<terraingen::BoulderModelThreshold>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderModelThreshold&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 35 times.
✓ Branch 4 taken 35 times.
✓ Branch 7 taken 35 times.
void terraingen::config::Writer::operator()<terraingen::BoulderPatches>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderPatches&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 35 times.
✓ Branch 4 taken 35 times.
✓ Branch 7 taken 35 times.
void terraingen::config::Writer::operator()<terraingen::BoulderRelief>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderRelief&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 35 times.
✓ Branch 4 taken 35 times.
✓ Branch 7 taken 35 times.
void terraingen::config::Writer::operator()<terraingen::BoulderReliefRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderReliefRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 35 times.
✓ Branch 4 taken 35 times.
✓ Branch 7 taken 35 times.
void terraingen::config::Writer::operator()<terraingen::BoulderShapeOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderShapeOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 35 times.
✓ Branch 4 taken 35 times.
✓ Branch 7 taken 35 times.
void terraingen::config::Writer::operator()<terraingen::BoulderVentifacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderVentifacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 35 times.
✓ Branch 4 taken 35 times.
✓ Branch 7 taken 35 times.
void terraingen::config::Writer::operator()<terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >(std::basic_string_view<char, std::char_traits<char> >, terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 26 times.
✓ Branch 4 taken 26 times.
✓ Branch 7 taken 26 times.
void terraingen::config::Writer::operator()<terraingen::ChronologyModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ChronologyModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 69 times.
✓ Branch 4 taken 69 times.
✓ Branch 7 taken 69 times.
void terraingen::config::Writer::operator()<terraingen::CraterAlbedoTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterAlbedoTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 31 times.
✓ Branch 4 taken 31 times.
✓ Branch 7 taken 31 times.
void terraingen::config::Writer::operator()<terraingen::CraterApplyOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterApplyOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 69 times.
✓ Branch 4 taken 69 times.
✓ Branch 7 taken 69 times.
void terraingen::config::Writer::operator()<terraingen::CraterBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 78 times.
✓ Branch 4 taken 78 times.
✓ Branch 7 taken 78 times.
void terraingen::config::Writer::operator()<terraingen::CraterDatum>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterDatum&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 78 times.
✓ Branch 4 taken 78 times.
✓ Branch 7 taken 78 times.
void terraingen::config::Writer::operator()<terraingen::CraterIrregularity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterIrregularity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 78 times.
✓ Branch 4 taken 78 times.
✓ Branch 7 taken 78 times.
void terraingen::config::Writer::operator()<terraingen::CraterMorphometryFit>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterMorphometryFit&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 88 times.
✓ Branch 4 taken 88 times.
✓ Branch 7 taken 88 times.
void terraingen::config::Writer::operator()<terraingen::CraterNoise>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterNoise&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 78 times.
✓ Branch 4 taken 78 times.
✓ Branch 7 taken 78 times.
void terraingen::config::Writer::operator()<terraingen::CraterOrder>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterOrder&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 78 times.
✓ Branch 4 taken 78 times.
✓ Branch 7 taken 78 times.
void terraingen::config::Writer::operator()<terraingen::CraterRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 31 times.
✓ Branch 4 taken 31 times.
✓ Branch 7 taken 31 times.
void terraingen::config::Writer::operator()<terraingen::CraterReflectanceZones>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterReflectanceZones&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 31 times.
✓ Branch 4 taken 31 times.
✓ Branch 7 taken 31 times.
void terraingen::config::Writer::operator()<terraingen::CraterSlopeResponse>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSlopeResponse&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 78 times.
✓ Branch 4 taken 78 times.
✓ Branch 7 taken 78 times.
void terraingen::config::Writer::operator()<terraingen::CraterSpacing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSpacing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 69 times.
✓ Branch 4 taken 69 times.
✓ Branch 7 taken 69 times.
void terraingen::config::Writer::operator()<terraingen::CraterTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 78 times.
✓ Branch 4 taken 78 times.
✓ Branch 7 taken 78 times.
void terraingen::config::Writer::operator()<terraingen::DensityMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DensityMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 27 times.
✓ Branch 4 taken 27 times.
✓ Branch 7 taken 27 times.
void terraingen::config::Writer::operator()<terraingen::DiffusivityModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DiffusivityModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 22 times.
✓ Branch 4 taken 22 times.
✓ Branch 7 taken 22 times.
void terraingen::config::Writer::operator()<terraingen::DuneGrainflows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneGrainflows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 28 times.
✓ Branch 4 taken 28 times.
✓ Branch 7 taken 28 times.
void terraingen::config::Writer::operator()<terraingen::DuneRipples>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneRipples&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 28 times.
✓ Branch 4 taken 28 times.
✓ Branch 7 taken 28 times.
void terraingen::config::Writer::operator()<terraingen::DuneShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 28 times.
✓ Branch 4 taken 28 times.
✓ Branch 7 taken 28 times.
void terraingen::config::Writer::operator()<terraingen::EjectaAging>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaAging&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 44 times.
✓ Branch 4 taken 44 times.
✓ Branch 7 taken 44 times.
void terraingen::config::Writer::operator()<terraingen::EjectaProfile>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaProfile&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 44 times.
✓ Branch 4 taken 44 times.
✓ Branch 7 taken 44 times.
void terraingen::config::Writer::operator()<terraingen::EquilibriumModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EquilibriumModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 32 times.
✓ Branch 4 taken 32 times.
✓ Branch 7 taken 32 times.
void terraingen::config::Writer::operator()<terraingen::FassettThomsonRim>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FassettThomsonRim&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 31 times.
✓ Branch 4 taken 31 times.
✓ Branch 7 taken 31 times.
void terraingen::config::Writer::operator()<terraingen::FieldSpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FieldSpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 39 times.
✓ Branch 4 taken 39 times.
✓ Branch 7 taken 39 times.
void terraingen::config::Writer::operator()<terraingen::FractalType>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FractalType&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 119 times.
✓ Branch 4 taken 119 times.
✓ Branch 7 taken 119 times.
void terraingen::config::Writer::operator()<terraingen::LayerBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::LayerBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 119 times.
✓ Branch 4 taken 119 times.
✓ Branch 7 taken 119 times.
void terraingen::config::Writer::operator()<terraingen::ListFormat>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ListFormat&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 47 times.
✓ Branch 4 taken 47 times.
✓ Branch 7 taken 47 times.
void terraingen::config::Writer::operator()<terraingen::MooreTerrain>(std::basic_string_view<char, std::char_traits<char> >, terraingen::MooreTerrain&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
void terraingen::config::Writer::operator()<terraingen::NoiseBasis>(std::basic_string_view<char, std::char_traits<char> >, terraingen::NoiseBasis&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 119 times.
✓ Branch 4 taken 119 times.
✓ Branch 7 taken 119 times.
void terraingen::config::Writer::operator()<terraingen::ObliqueImpacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ObliqueImpacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 40 times.
✓ Branch 4 taken 40 times.
✓ Branch 7 taken 40 times.
void terraingen::config::Writer::operator()<terraingen::PhotometryReference>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometryReference&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 29 times.
✓ Branch 4 taken 29 times.
✓ Branch 7 taken 29 times.
void terraingen::config::Writer::operator()<terraingen::PhotometrySpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometrySpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 20 times.
✓ Branch 4 taken 20 times.
✓ Branch 7 taken 20 times.
void terraingen::config::Writer::operator()<terraingen::PowerLawDiffusivity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PowerLawDiffusivity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 22 times.
✓ Branch 4 taken 22 times.
✓ Branch 7 taken 22 times.
void terraingen::config::Writer::operator()<terraingen::ProductionFunction>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ProductionFunction&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 69 times.
✓ Branch 4 taken 69 times.
✓ Branch 7 taken 69 times.
void terraingen::config::Writer::operator()<terraingen::RayLayout>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayLayout&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 28 times.
✓ Branch 4 taken 28 times.
✓ Branch 7 taken 28 times.
void terraingen::config::Writer::operator()<terraingen::RayRetention>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayRetention&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 31 times.
✓ Branch 4 taken 31 times.
✓ Branch 7 taken 31 times.
void terraingen::config::Writer::operator()<terraingen::ReflectanceZone>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ReflectanceZone&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 160 times.
✓ Branch 4 taken 160 times.
✓ Branch 7 taken 160 times.
void terraingen::config::Writer::operator()<terraingen::ResampleMethod>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResampleMethod&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 161 times.
✓ Branch 4 taken 161 times.
✓ Branch 7 taken 161 times.
void terraingen::config::Writer::operator()<terraingen::ResolutionFade>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResolutionFade&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 383 times.
✓ Branch 4 taken 383 times.
✓ Branch 7 taken 383 times.
void terraingen::config::Writer::operator()<terraingen::RimRoughnessModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimRoughnessModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 87 times.
✓ Branch 4 taken 87 times.
✓ Branch 7 taken 87 times.
void terraingen::config::Writer::operator()<terraingen::RimSmoothing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimSmoothing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 78 times.
✓ Branch 4 taken 78 times.
✓ Branch 7 taken 78 times.
void terraingen::config::Writer::operator()<terraingen::SecondaryRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 19 times.
✓ Branch 4 taken 19 times.
✓ Branch 7 taken 19 times.
void terraingen::config::Writer::operator()<terraingen::SecondaryShapes>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryShapes&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 19 times.
✓ Branch 4 taken 19 times.
✓ Branch 7 taken 19 times.
void terraingen::config::Writer::operator()<terraingen::SizeSlopeMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SizeSlopeMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 12 times.
✓ Branch 4 taken 12 times.
✓ Branch 7 taken 12 times.
void terraingen::config::Writer::operator()<terraingen::SpecificationCurve>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SpecificationCurve&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 40 times.
✓ Branch 4 taken 40 times.
✓ Branch 7 taken 40 times.
void terraingen::config::Writer::operator()<terraingen::SplotchSwarms>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SplotchSwarms&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 19 times.
✓ Branch 4 taken 19 times.
✓ Branch 7 taken 19 times.
void terraingen::config::Writer::operator()<terraingen::SynthterrainBoulders>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SynthterrainBoulders&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 20 times.
✓ Branch 4 taken 20 times.
✓ Branch 7 taken 20 times.
void terraingen::config::Writer::operator()<terraingen::TiffCompression>(std::basic_string_view<char, std::char_traits<char> >, terraingen::TiffCompression&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 94 times.
✓ Branch 4 taken 94 times.
✓ Branch 7 taken 94 times.
void terraingen::config::Writer::operator()<terraingen::ValueDistribution::Kind>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution::Kind&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 1411 times.
✓ Branch 4 taken 1411 times.
✓ Branch 7 taken 1411 times.
void terraingen::config::Writer::operator()<terraingen::ValueDistribution>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 1240 times.
✓ Branch 4 taken 1240 times.
✓ Branch 7 taken 1240 times.
void terraingen::config::Writer::operator()<terraingen::ValueRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 2310 times.
✓ Branch 4 taken 2310 times.
✓ Branch 7 taken 2310 times.
void terraingen::config::Writer::operator()<terraingen::ZoneShadows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ZoneShadows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 40 times.
✓ Branch 4 taken 40 times.
✓ Branch 7 taken 40 times.
void terraingen::config::Writer::operator()<unsigned int>(std::basic_string_view<char, std::char_traits<char> >, unsigned int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 1204 times.
✓ Branch 5 taken 1204 times.
void terraingen::config::Writer::operator()<unsigned long>(std::basic_string_view<char, std::char_traits<char> >, unsigned long&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 475 times.
✓ Branch 5 taken 475 times.
|
145767 | json_[std::string(key)] = ToJson(value); |
| 314 | 48589 | } | |
| 315 | |||
| 316 | } // namespace terraingen::config | ||
| 317 |