Porytiles
Loading...
Searching...
No Matches
porytiles::ProviderDefinitionOverride Struct Reference

A partial override of a field's provider definition. More...

#include <metatile_attribute_field_definition.hpp>

Public Member Functions

bool operator== (const ProviderDefinitionOverride &) const =default
 

Public Attributes

bool remove {false}
 
std::optional< std::filesystem::path > header
 
std::optional< std::string > prefix
 
std::optional< std::unordered_set< std::string > > skipped
 
std::optional< HeaderFormatformat
 

Detailed Description

A partial override of a field's provider definition.

Each present member replaces the corresponding member of the base provider definition at merge time; absent members leave the base value untouched. skipped, when present, replaces the base skip set wholesale rather than adding to it. remove encodes provider: null, which drops the field's provider entirely (turning it into a raw field).

Definition at line 48 of file metatile_attribute_field_definition.hpp.

Member Function Documentation

◆ operator==()

bool porytiles::ProviderDefinitionOverride::operator== ( const ProviderDefinitionOverride ) const
default

Member Data Documentation

◆ format

std::optional<HeaderFormat> porytiles::ProviderDefinitionOverride::format

Definition at line 53 of file metatile_attribute_field_definition.hpp.

◆ header

std::optional<std::filesystem::path> porytiles::ProviderDefinitionOverride::header

Definition at line 50 of file metatile_attribute_field_definition.hpp.

◆ prefix

std::optional<std::string> porytiles::ProviderDefinitionOverride::prefix

Definition at line 51 of file metatile_attribute_field_definition.hpp.

◆ remove

bool porytiles::ProviderDefinitionOverride::remove {false}

Definition at line 49 of file metatile_attribute_field_definition.hpp.

◆ skipped

std::optional<std::unordered_set<std::string> > porytiles::ProviderDefinitionOverride::skipped

Definition at line 52 of file metatile_attribute_field_definition.hpp.


The documentation for this struct was generated from the following file: