25 using MapOfStrings = std::map<std::string, std::string, std::less<>>;
26 using Value = std::variant<std::string, VectorOfStrings, MapOfStrings>;
37 const std::string&
String()
const {
return std::get<std::string>(
value_ ); }
86 const std::string& name ) {
static PositionalPropertyValueException CouldNotFindUnit(const Position &position, const std::string &name)
PositionalPropertyValueException(const Position &position, const std::string &message)
const Position & position() const
static PositionalPropertyValueException CouldNotFind(const Position &position, const std::string &name)
static PositionalPropertyValueException CouldNotFindProperty(const Position &position, const std::string &name)
virtual ~PositionalPropertyValueException()
static PropertyValueException WrongRValue()
static PropertyValueException WrongLValue()
PropertyValueException(const std::string &message)
const std::string & String() const
const VectorOfStrings & Vector() const
const MapOfStrings & Map() const
PropertyValue(Value value, const Position &position, bool is_reference=false)
std::vector< std::string > VectorOfStrings
VectorOfStrings & Vector()
std::map< std::string, std::string, std::less<> > MapOfStrings
std::variant< std::string, VectorOfStrings, MapOfStrings > Value
const PropertyValue operator+(const PropertyValue &right)
PropertyValue & operator+=(const PropertyValue &right)
const PropertyValue operator-(const PropertyValue &right)
std::string ToString() const
PropertyValue(Value value, bool is_reference=false)
PropertyValue & operator-=(const PropertyValue &right)
const Position & position() const
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...