| Line |
Branch |
Exec |
Source |
| 1 |
|
|
/// @file |
| 2 |
|
|
/// @brief Every configuration field list, and the root configuration's. |
| 3 |
|
|
#pragma once |
| 4 |
|
|
|
| 5 |
|
|
#include "terraingen/config/config.h" |
| 6 |
|
|
#include "terraingen/config/fields/albedo.h" |
| 7 |
|
|
#include "terraingen/config/fields/boulders.h" |
| 8 |
|
|
#include "terraingen/config/fields/common.h" |
| 9 |
|
|
#include "terraingen/config/fields/crater_models.h" |
| 10 |
|
|
#include "terraingen/config/fields/craters.h" |
| 11 |
|
|
#include "terraingen/config/fields/layers.h" |
| 12 |
|
|
#include "terraingen/config/fields/materials.h" |
| 13 |
|
|
#include "terraingen/config/fields/outputs.h" |
| 14 |
|
|
#include "terraingen/config/fields/sources.h" |
| 15 |
|
|
|
| 16 |
|
|
namespace terraingen::config { |
| 17 |
|
|
|
| 18 |
|
|
/// The fields of the root configuration. |
| 19 |
|
431 |
template <typename IO> void Fields(IO& io, TerrainConfig& config) { |
| 20 |
4/4
void terraingen::config::Fields<terraingen::config::(anonymous namespace)::CatalogWriter>(terraingen::config::(anonymous namespace)::CatalogWriter&, terraingen::TerrainConfig&):
✓ Branch 4 taken 8 times.
void terraingen::config::Fields<terraingen::config::(anonymous namespace)::SchemaWriter>(terraingen::config::(anonymous namespace)::SchemaWriter&, terraingen::TerrainConfig&):
✓ Branch 4 taken 9 times.
void terraingen::config::Fields<terraingen::config::Reader>(terraingen::config::Reader&, terraingen::TerrainConfig&):
✓ Branch 4 taken 348 times.
void terraingen::config::Fields<terraingen::config::Writer>(terraingen::config::Writer&, terraingen::TerrainConfig&):
✓ Branch 4 taken 66 times.
|
431 |
io("schema_version", config.schemaVersion, |
| 21 |
|
|
"Version of the configuration format, which this library reads; required."); |
| 22 |
4/4
void terraingen::config::Fields<terraingen::config::(anonymous namespace)::CatalogWriter>(terraingen::config::(anonymous namespace)::CatalogWriter&, terraingen::TerrainConfig&):
✓ Branch 4 taken 8 times.
void terraingen::config::Fields<terraingen::config::(anonymous namespace)::SchemaWriter>(terraingen::config::(anonymous namespace)::SchemaWriter&, terraingen::TerrainConfig&):
✓ Branch 4 taken 9 times.
void terraingen::config::Fields<terraingen::config::Reader>(terraingen::config::Reader&, terraingen::TerrainConfig&):
✓ Branch 4 taken 346 times.
void terraingen::config::Fields<terraingen::config::Writer>(terraingen::config::Writer&, terraingen::TerrainConfig&):
✓ Branch 4 taken 66 times.
|
431 |
io("body", config.body, |
| 23 |
|
|
"What the terrain lies on: a plane in metres, or a whole body (a sphere, ellipsoid or " |
| 24 |
|
|
"shape model) in longitude and latitude degrees."); |
| 25 |
4/4
void terraingen::config::Fields<terraingen::config::(anonymous namespace)::CatalogWriter>(terraingen::config::(anonymous namespace)::CatalogWriter&, terraingen::TerrainConfig&):
✓ Branch 4 taken 8 times.
void terraingen::config::Fields<terraingen::config::(anonymous namespace)::SchemaWriter>(terraingen::config::(anonymous namespace)::SchemaWriter&, terraingen::TerrainConfig&):
✓ Branch 4 taken 9 times.
void terraingen::config::Fields<terraingen::config::Reader>(terraingen::config::Reader&, terraingen::TerrainConfig&):
✓ Branch 4 taken 340 times.
void terraingen::config::Fields<terraingen::config::Writer>(terraingen::config::Writer&, terraingen::TerrainConfig&):
✓ Branch 4 taken 66 times.
|
429 |
io("base", config.base, |
| 26 |
|
|
"The starting heights, read from a GeoTIFF or a chain of them, whose grid outputs cover " |
| 27 |
|
|
"unless they give a region; unset for the body's datum, 0 m, everywhere."); |
| 28 |
4/4
void terraingen::config::Fields<terraingen::config::(anonymous namespace)::CatalogWriter>(terraingen::config::(anonymous namespace)::CatalogWriter&, terraingen::TerrainConfig&):
✓ Branch 4 taken 8 times.
void terraingen::config::Fields<terraingen::config::(anonymous namespace)::SchemaWriter>(terraingen::config::(anonymous namespace)::SchemaWriter&, terraingen::TerrainConfig&):
✓ Branch 4 taken 9 times.
void terraingen::config::Fields<terraingen::config::Reader>(terraingen::config::Reader&, terraingen::TerrainConfig&):
✓ Branch 4 taken 307 times.
void terraingen::config::Fields<terraingen::config::Writer>(terraingen::config::Writer&, terraingen::TerrainConfig&):
✓ Branch 4 taken 66 times.
|
423 |
io("layers", config.layers, |
| 29 |
|
|
"Relief and features added to the base's heights, applied in order: noise, craters, " |
| 30 |
|
|
"boulders and more."); |
| 31 |
4/4
void terraingen::config::Fields<terraingen::config::(anonymous namespace)::CatalogWriter>(terraingen::config::(anonymous namespace)::CatalogWriter&, terraingen::TerrainConfig&):
✓ Branch 4 taken 8 times.
void terraingen::config::Fields<terraingen::config::(anonymous namespace)::SchemaWriter>(terraingen::config::(anonymous namespace)::SchemaWriter&, terraingen::TerrainConfig&):
✓ Branch 4 taken 9 times.
void terraingen::config::Fields<terraingen::config::Reader>(terraingen::config::Reader&, terraingen::TerrainConfig&):
✓ Branch 4 taken 298 times.
void terraingen::config::Fields<terraingen::config::Writer>(terraingen::config::Writer&, terraingen::TerrainConfig&):
✓ Branch 4 taken 66 times.
|
390 |
io("outputs", config.outputs, |
| 32 |
|
|
"Files written after generation, each over its own region or the whole body: heightmaps, " |
| 33 |
|
|
"crater and boulder lists, boulder models, albedo and meshes."); |
| 34 |
4/4
void terraingen::config::Fields<terraingen::config::(anonymous namespace)::CatalogWriter>(terraingen::config::(anonymous namespace)::CatalogWriter&, terraingen::TerrainConfig&):
✓ Branch 4 taken 8 times.
void terraingen::config::Fields<terraingen::config::(anonymous namespace)::SchemaWriter>(terraingen::config::(anonymous namespace)::SchemaWriter&, terraingen::TerrainConfig&):
✓ Branch 4 taken 9 times.
void terraingen::config::Fields<terraingen::config::Reader>(terraingen::config::Reader&, terraingen::TerrainConfig&):
✓ Branch 4 taken 296 times.
void terraingen::config::Fields<terraingen::config::Writer>(terraingen::config::Writer&, terraingen::TerrainConfig&):
✓ Branch 4 taken 66 times.
|
381 |
io("albedo", config.albedo, |
| 35 |
|
|
"The terrain's albedo: a source and the layers that change it, written by albedo outputs; " |
| 36 |
|
|
"none when unset."); |
| 37 |
4/4
void terraingen::config::Fields<terraingen::config::(anonymous namespace)::CatalogWriter>(terraingen::config::(anonymous namespace)::CatalogWriter&, terraingen::TerrainConfig&):
✓ Branch 4 taken 8 times.
void terraingen::config::Fields<terraingen::config::(anonymous namespace)::SchemaWriter>(terraingen::config::(anonymous namespace)::SchemaWriter&, terraingen::TerrainConfig&):
✓ Branch 4 taken 9 times.
void terraingen::config::Fields<terraingen::config::Reader>(terraingen::config::Reader&, terraingen::TerrainConfig&):
✓ Branch 4 taken 296 times.
void terraingen::config::Fields<terraingen::config::Writer>(terraingen::config::Writer&, terraingen::TerrainConfig&):
✓ Branch 4 taken 66 times.
|
379 |
io("materials", config.materials, |
| 38 |
|
|
"The material map: soil, sand, dust, bedrock and rock shares, and their Hapke parameters, " |
| 39 |
|
|
"written by materials and photometry outputs; none when unset."); |
| 40 |
|
379 |
} |
| 41 |
|
|
|
| 42 |
|
|
} // namespace terraingen::config |
| 43 |
|
|
|