Classes | Typedefs | Enumerations | Functions
Options Namespace Reference

Utilities for parsing input files. More...

Classes

struct  Alternatives
 Provide multiple ways to construct a class. More...
 
class  Auto
 A class indicating that a parsed value can be automatically computed instead of specified. More...
 
class  Comparator
 An option-creatable mathematical comparison. More...
 
struct  Context
 
struct  create_from_yaml
 
struct  create_from_yaml< Auto< T, Label > >
 
struct  create_from_yaml< Comparator >
 
struct  create_from_yaml< Convergence::Reason >
 
struct  create_from_yaml< DenseMatrix< T, SO > >
 
struct  create_from_yaml< DenseTriggers::Or< TriggerRegistrars > >
 
struct  create_from_yaml< DenseTriggers::Times< TriggerRegistrars > >
 
struct  create_from_yaml< DenseVector< T, TF > >
 
struct  create_from_yaml< domain::CoordinateMaps::Distribution >
 
struct  create_from_yaml< EventsAndTriggers< EventRegistrars, TriggerRegistrars > >
 
struct  create_from_yaml< FastFlow::FlowType >
 
struct  create_from_yaml< Limiters::MinmodType >
 
struct  create_from_yaml< Limiters::WenoType >
 
struct  create_from_yaml< Options::Options_detail::variant_parse_error< T... > >
 
struct  create_from_yaml< ScalarWave::BoundaryConditions::detail::ConstraintPreservingSphericalRadiationType >
 
struct  create_from_yaml< ScalarWave::BoundaryConditions::detail::SphericalRadiationType >
 
struct  create_from_yaml< ShellWedges >
 
struct  create_from_yaml< std::complex< double > >
 Parse complex numbers as pairs of doubles.
 
struct  create_from_yaml< std::unique_ptr< T > >
 
struct  create_from_yaml< std::unordered_map< K, V, H, P > >
 
struct  create_from_yaml< std::variant< T... > >
 
struct  create_from_yaml< StepChoosers::Constant< StepChooserRegistrars > >
 
struct  create_from_yaml< Triggers::And< TriggerRegistrars > >
 
struct  create_from_yaml< Triggers::NearTimes_enums::Unit >
 
struct  create_from_yaml< Triggers::Not< TriggerRegistrars > >
 
struct  create_from_yaml< Triggers::Or< TriggerRegistrars > >
 
struct  create_from_yaml< Triggers::Slabs< TriggerRegistrars > >
 
struct  create_from_yaml< Triggers::Times< TriggerRegistrars > >
 
struct  create_from_yaml< typename Triggers::NearTimes_enums::Direction >
 
struct  create_from_yaml< Verbosity >
 
struct  create_from_yaml< Xcts::Solutions::SchwarzschildCoordinates >
 
struct  InputSource
 Option parser tag to retrieve the YAML source. This tag can be requested without providing it as a template parameter to the Parser. More...
 
class  Option
 
class  Parser
 Class that handles parsing an input file. More...
 

Typedefs

using String = const char *const
 The string used in option structs.
 

Enumerations

enum  AutoLabel { Auto, None }
 The label representing the absence of a value for Options::Auto
 

Functions

std::ostreamoperator<< (std::ostream &os, AutoLabel label) noexcept
 
template<typename T , AutoLabel Label>
bool operator== (const Auto< T, Label > &a, const Auto< T, Label > &b) noexcept
 
template<typename T , AutoLabel Label>
bool operator!= (const Auto< T, Label > &a, const Auto< T, Label > &b) noexcept
 
template<typename T , AutoLabel Label>
std::ostreamoperator<< (std::ostream &os, const Auto< T, Label > &x) noexcept
 
std::ostreamoperator<< (std::ostream &s, const Context &c) noexcept
 
template<typename T >
std::string name () noexcept
 

Detailed Description

Utilities for parsing input files.