TerrainGen coverage


terraingen/
Coverage:
low: ≥ 0%
medium: ≥ 75.0%
high: ≥ 90.0%
Lines:
36 / 36
100.0%
Branches:
28 / 28
100.0%
Functions:
4 / 4
100.0%

config/fields/fields.h
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