Porytiles
Loading...
Searching...
No Matches
metatile_attribute_schema_reconciler.hpp File Reference
#include <cstddef>
#include <cstdint>
#include <optional>
#include <string>
#include <vector>
#include "gsl/pointers"
#include "porytiles/domain/algorithms/metatile_attribute_inference.hpp"
#include "porytiles/domain/config/metatile_attribute_field_definition.hpp"
#include "porytiles/domain/models/metatile_attribute_schema.hpp"
#include "porytiles/utilities/result/chainable_result.hpp"
Include dependency graph for metatile_attribute_schema_reconciler.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  porytiles::LoadedMetatileAttributeSchema
 The product of reconciling the project's metatile attribute schema. More...
 
struct  porytiles::MetatileAttributeConfigInputs
 The user-stated config inputs to metatile attribute schema reconciliation. More...
 

Namespaces

namespace  porytiles
 

Functions

ChainableResult< LoadedMetatileAttributeSchemaporytiles::reconcile_metatile_attribute_schema (const MetatileAttributeInferenceResult &inference, const MetatileAttributeConfigInputs &inputs, gsl::not_null< const TextFormatter * > format, gsl::not_null< const UserDiagnostics * > diag)
 Reconciles the inferred metatile attribute facts with the user's config, returning a LoadedMetatileAttributeSchema.
 

Variables

constexpr auto porytiles::metatile_attr_schema_tag = "metatile-attribute-schema"
 The diagnostic tag the reconciler emits its remarks and warnings under.