Version: SMASH-2.1
smash::Configuration::Value Class Reference

#include <configuration.h>

Return type of Configuration::take that automatically determines the target type.

This class is an implementation detail of Configuration and can be ignored by users of Configuration.

Definition at line 504 of file configuration.h.

Collaboration diagram for smash::Configuration::Value:
[legend]

Public Member Functions

 Value (const Value &)=delete
 If you want to copy this you're doing it wrong. More...
 
Valueoperator= (const Value &)=delete
 If you want to copy this you're doing it wrong. More...
 
template<typename T >
convert_for (const T &) const
 Convert the value to the type of the supplied argument. More...
 
template<typename T >
 operator T () const
 This function determines the type it is assigned to and calls YAML::Node::as<T>() with this type. More...
 
template<typename T >
 operator std::vector< T > () const
 Check conversion exceptions. More...
 
template<typename T , size_t N>
 operator std::array< T, N > () const
 Cast array of keys to a std::array of length N. More...
 
 operator ReactionsBitSet () const
 Set ReactionBitSet from configuration values. More...
 
 operator MultiParticleReactionsBitSet () const
 Set MultiParticleReactionsBitSet from configuration values. More...
 
 operator std::set< ThermodynamicQuantity > () const
 Set thermodynamic quantity from configuration values. More...
 
 operator CalculationFrame () const
 Set calculation frame from configuration values. More...
 
 operator FermiMotion () const
 (De-)Activate Fermi motion from configuration values. More...
 
 operator DensityType () const
 Set density type from configuration values. More...
 
 operator ExpansionMode () const
 Set expansion mode from configuration values. More...
 
 operator DerivativesMode () const
 Set DerivativesMode. More...
 
 operator RestFrameDensityDerivativesMode () const
 Set RestFrameDensityDerivatives mode. More...
 
 operator FieldDerivativesMode () const
 Set FieldDerivatives mode. More...
 
 operator SmearingMode () const
 Set SmearingMode. More...
 
 operator TimeStepMode () const
 Set time step mode from configuration values. More...
 
 operator BoxInitialCondition () const
 Set initial condition for box setup from configuration values. More...
 
 operator SphereInitialCondition () const
 Set initial condition for sphere setup from configuration values. More...
 
 operator NNbarTreatment () const
 Set treatment of N-Nbar reactions from configuration values. More...
 
 operator Sampling () const
 Set cross-section sampling method from configuration values. More...
 
 operator ThermalizationAlgorithm () const
 Set algorithm for forced thermalization from configuration values. More...
 
 operator CollisionCriterion () const
 Set collision criterion from configuration values. More...
 
 operator OutputOnlyFinal () const
 Set OutputOnlyFinal for particles output from configuration values. More...
 

Private Member Functions

 Value (const YAML::Node &n, const char *key)
 Constructs the Value wrapper from a YAML::Node. More...
 

Private Attributes

const YAML::Node node_
 a YAML leaf node More...
 
const char *const key_
 The key to be interpreted. More...
 

Friends

class Configuration
 

Constructor & Destructor Documentation

◆ Value() [1/2]

smash::Configuration::Value::Value ( const YAML::Node &  n,
const char *  key 
)
inlineprivate

Constructs the Value wrapper from a YAML::Node.

Note
This constructor must be implicit, otherwise it's impossible to return an rvalue Value object - because the copy constructor is deleted.

Definition at line 518 of file configuration.h.

518  : node_(n), key_(key) {
519  if (!(n.IsScalar() || n.IsSequence() || n.IsMap())) {
520  std::stringstream err;
521  err << "Configuration value for \"" << key
522  << "\" is missing or invalid";
523  throw std::runtime_error(err.str());
524  }
525  }
const char *const key_
The key to be interpreted.
const YAML::Node node_
a YAML leaf node
constexpr int n
Neutron.

◆ Value() [2/2]

smash::Configuration::Value::Value ( const Value )
delete

If you want to copy this you're doing it wrong.

Member Function Documentation

◆ operator=()

Value& smash::Configuration::Value::operator= ( const Value )
delete

If you want to copy this you're doing it wrong.

◆ convert_for()

template<typename T >
T smash::Configuration::Value::convert_for ( const T &  ) const
inline

Convert the value to the type of the supplied argument.

The argument itself is not used other than to determine its type. This function is necessary because in some situations the overload resolution rules lead to the correct conversion becoming hidden. Then you'll see a compiler error with a list of ambiguous constructor calls as candidates. Use this function as a workaround. Example:

// this doesn't compile:
const PdgCode code0(config.take({"key"}));
// this compiles (because PdgCode::operator= is not overloaded), but note
// that it cannot be used in constructor initializer lists:
const PdgCode code1 = config.take({"key"});
// Thus, for class member variables use the following pattern:
class X {
public:
X() : code_(config.take({"key"}).convert_for(code_)) {}
private:
const PdgCode code_;
};
T convert_for(const T &) const
Convert the value to the type of the supplied argument.
Value take(std::initializer_list< const char * > keys)
The default interface for SMASH to read configuration values.

Definition at line 560 of file configuration.h.

560  {
561  return *this;
562  }

◆ operator T()

template<typename T >
smash::Configuration::Value::operator T ( ) const
inline

This function determines the type it is assigned to and calls YAML::Node::as<T>() with this type.

This makes reading values more convenient than calling as<type>() explicitly.

Exceptions
IncorrectTypeInAssignment

Definition at line 573 of file configuration.h.

573  {
574  try {
575  return node_.as<T>();
576  } catch (YAML::TypedBadConversion<T> &e) {
577  throw IncorrectTypeInAssignment(
578  "The value for key \"" + std::string(key_) +
579  "\" cannot be converted to the requested type.");
580  }
581  }

◆ operator std::vector< T >()

template<typename T >
smash::Configuration::Value::operator std::vector< T > ( ) const
inline

Check conversion exceptions.

Exceptions
IncorrectTypeInAssignmentin case type conversion failed.

Definition at line 589 of file configuration.h.

589  {
590  try {
591  return node_.as<std::vector<T>>();
592  } catch (YAML::TypedBadConversion<T> &e) {
593  throw IncorrectTypeInAssignment(
594  "One of the values in the sequence for key \"" + std::string(key_) +
595  "\" failed to convert to the requested type. E.g. [1 2] is a "
596  "sequence of one string \"1 2\" and [1, 2] is a sequence of two "
597  "integers. Often there is just a comma missing in the config "
598  "file.");
599  } catch (YAML::TypedBadConversion<std::vector<T>> &e) {
600  throw IncorrectTypeInAssignment(
601  "The value for key \"" + std::string(key_) +
602  "\" cannot be converted to the requested type. A sequence was "
603  "expected but apparently not found.");
604  }
605  }

◆ operator std::array< T, N >()

template<typename T , size_t N>
smash::Configuration::Value::operator std::array< T, N > ( ) const
inline

Cast array of keys to a std::array of length N.

Returns
Array of std::array type.
Exceptions
IncorrectTypeInAssignmentin case the number of keys does not match the length of the newly generated array.

Definition at line 615 of file configuration.h.

615  {
616  const std::vector<T> vec = operator std::vector<T>();
617  const size_t n_read = vec.size();
618  // Alert if size does not match
619  if (n_read != N) {
620  throw IncorrectTypeInAssignment("Wrong number of values in array \"" +
621  std::string(key_) + "\". Expected " +
622  std::to_string(N) +
623  " values,"
624  " found " +
625  std::to_string(n_read) + ".");
626  }
627  std::array<T, N> arr;
628  std::copy_n(vec.begin(), N, arr.begin());
629  return arr;
630  }

◆ operator ReactionsBitSet()

smash::Configuration::Value::operator ReactionsBitSet ( ) const
inline

Set ReactionBitSet from configuration values.

Returns
ReactionBitSet with all included reaction types.
Exceptions
IncorrectTypeInAssignmentin case a reaction type that is not available is provided as a configuration value.

Definition at line 639 of file configuration.h.

639  {
640  const std::vector<std::string> v = operator std::vector<std::string>();
641  ReactionsBitSet s;
642  for (const auto &x : v) {
643  if (x == "All") {
644  s.set();
645  break;
646  } else if (x == "Elastic") {
648  } else if (x == "NN_to_NR") {
650  } else if (x == "NN_to_DR") {
652  } else if (x == "KN_to_KN") {
654  } else if (x == "KN_to_KDelta") {
656  } else if (x == "Strangeness_exchange") {
658  } else if (x == "NNbar") {
660  } else if (x == "PiDeuteron_to_NN") {
662  } else if (x == "PiDeuteron_to_pidprime") {
664  } else if (x == "NDeuteron_to_Ndprime") {
666  } else {
667  throw IncorrectTypeInAssignment(
668  "The value for key \"" + std::string(key_) +
669  "\" should be \"All\", \"Elastic\", \"NN_to_NR\", \"NN_to_DR\","
670  "\"KN_to_KN\", \"KN_to_KDelta\", \"PiDeuteron_to_NN\", "
671  "\"PiDeuteron_to_pidprime\", \"NDeuteron_to_Ndprime\", "
672  "\"Strangeness_exchange\" or "
673  "\"NNbar\", or any combination of these.");
674  }
675  }
676  return s;
677  }
std::bitset< 10 > ReactionsBitSet
Container for the 2 to 2 reactions in the code.
@ KN_to_KDelta
@ KN_to_KN
@ NN_to_NR
@ PiDeuteron_to_pidprime
@ NDeuteron_to_Ndprime
@ Strangeness_exchange
@ PiDeuteron_to_NN
@ NN_to_DR

◆ operator MultiParticleReactionsBitSet()

smash::Configuration::Value::operator MultiParticleReactionsBitSet ( ) const
inline

Set MultiParticleReactionsBitSet from configuration values.

Returns
MultiParticleReactionsBitSet with all included reaction types.
Exceptions
IncorrectTypeInAssignmentin case a reaction type that is not available is provided as a configuration value.

Definition at line 686 of file configuration.h.

686  {
687  const std::vector<std::string> v = operator std::vector<std::string>();
689  for (const auto &x : v) {
690  if (x == "All") {
691  s.set();
692  break;
693  } else if (x == "Meson_3to1") {
695  } else if (x == "Deuteron_3to2") {
697  } else if (x == "NNbar_5to2") {
699  } else {
700  throw IncorrectTypeInAssignment(
701  "The value for key \"" + std::string(key_) +
702  "\" should be \"All\", \"Meson_3to1\", "
703  "\"Deuteron_3to2\" or \"NNbar_5to2\", or any combination of "
704  "these.");
705  }
706  }
707  return s;
708  }
@ NNbar_5to2
@ Deuteron_3to2
@ Meson_3to1
std::bitset< 3 > MultiParticleReactionsBitSet
Container for the n to m reactions in the code.

◆ operator std::set< ThermodynamicQuantity >()

smash::Configuration::Value::operator std::set< ThermodynamicQuantity > ( ) const
inline

Set thermodynamic quantity from configuration values.

Returns
Set of thermodynamic quantity.
Exceptions
IncorrectTypeInAssignmentin case a thermodynamic quantity that is not available is provided as a configuration value.

Definition at line 717 of file configuration.h.

717  {
718  const std::vector<std::string> v = operator std::vector<std::string>();
719  std::set<ThermodynamicQuantity> s;
720  for (const auto &x : v) {
721  if (x == "rho_eckart") {
723  } else if (x == "tmn") {
724  s.insert(ThermodynamicQuantity::Tmn);
725  } else if (x == "tmn_landau") {
727  } else if (x == "landau_velocity") {
729  } else if (x == "j_QBS") {
731  } else {
732  throw IncorrectTypeInAssignment(
733  "The value for key \"" + std::string(key_) +
734  "\" should be \"rho_eckart\", \"tmn\""
735  ", \"tmn_landau\", \"landau_velocity\" or \"j_QBS\".");
736  }
737  }
738  return s;
739  }

◆ operator CalculationFrame()

smash::Configuration::Value::operator CalculationFrame ( ) const
inline

Set calculation frame from configuration values.

Returns
string of calculation frame.
Exceptions
IncorrectTypeInAssignmentin case a calculation frame that is not available is provided as a configuration value.

Definition at line 748 of file configuration.h.

748  {
749  const std::string s = operator std::string();
750  if (s == "center of velocity") {
752  }
753  if (s == "center of mass") {
755  }
756  if (s == "fixed target") {
758  }
759  throw IncorrectTypeInAssignment(
760  "The value for key \"" + std::string(key_) +
761  "\" should be \"center of velocity\" or \"center of mass\" "
762  "or \"fixed target\".");
763  }

◆ operator FermiMotion()

smash::Configuration::Value::operator FermiMotion ( ) const
inline

(De-)Activate Fermi motion from configuration values.

Returns
Fermi motion setup.
Exceptions
IncorrectTypeInAssignmentin case a Fermi motion value that is not available is provided as a configuration value.

Definition at line 772 of file configuration.h.

772  {
773  const std::string s = operator std::string();
774  if (s == "off") {
775  return FermiMotion::Off;
776  }
777  if (s == "on") {
778  return FermiMotion::On;
779  }
780  if (s == "frozen") {
781  return FermiMotion::Frozen;
782  }
783  throw IncorrectTypeInAssignment(
784  "The value for key \"" + std::string(key_) +
785  "\" should be \"off\" or \"on\" or \"frozen\".");
786  }
@ On
Use fermi motion in combination with potentials.
@ Frozen
Use fermi motion without potentials.
@ Off
Don't use fermi motion.

◆ operator DensityType()

smash::Configuration::Value::operator DensityType ( ) const
inline

Set density type from configuration values.

Returns
Density type.
Exceptions
IncorrectTypeInAssignmentin case a density type that is not available is provided as a configuration value.

Definition at line 795 of file configuration.h.

795  {
796  const std::string s = operator std::string();
797  if (s == "hadron") {
798  return DensityType::Hadron;
799  }
800  if (s == "baryon") {
801  return DensityType::Baryon;
802  }
803  if (s == "baryonic isospin") {
805  }
806  if (s == "pion") {
807  return DensityType::Pion;
808  }
809  if (s == "total isospin") {
811  }
812  if (s == "none") {
813  return DensityType::None;
814  }
815  throw IncorrectTypeInAssignment("The value for key \"" +
816  std::string(key_) +
817  "\" should be \"hadron\" or \"baryon\" "
818  "or \"baryonic isospin\" or \"pion\" "
819  "or \"none\".");
820  }

◆ operator ExpansionMode()

smash::Configuration::Value::operator ExpansionMode ( ) const
inline

Set expansion mode from configuration values.

Returns
Expansion mode.
Exceptions
IncorrectTypeInAssignmentin case an expansion mode that is not available is provided as a configuration value.

Definition at line 829 of file configuration.h.

829  {
830  const std::string s = operator std::string();
831  if (s == "NoExpansion") {
833  }
834  if (s == "MasslessFRW") {
836  }
837  if (s == "MassiveFRW") {
839  }
840  if (s == "Exponential") {
842  }
843  throw IncorrectTypeInAssignment(
844  "The value for key \"" + std::string(key_) +
845  "\" should be \"NoExpansion\", \"MasslessFRW\"," +
846  "\"MassiveFRW\" or \"Exponential\".");
847  }

◆ operator DerivativesMode()

smash::Configuration::Value::operator DerivativesMode ( ) const
inline

Set DerivativesMode.

Definition at line 852 of file configuration.h.

852  {
853  const std::string s = operator std::string();
854  if (s == "Covariant Gaussian") {
856  }
857  if (s == "Finite difference") {
859  }
860  if (s == "Off") {
861  return DerivativesMode::Off;
862  }
863  throw IncorrectTypeInAssignment(
864  "The value for key \"" + std::string(key_) +
865  "\" should be \"Covariant Gaussian\", \"Finite difference\"," +
866  " or \"Off\".");
867  }

◆ operator RestFrameDensityDerivativesMode()

smash::Configuration::Value::operator RestFrameDensityDerivativesMode ( ) const
inline

Set RestFrameDensityDerivatives mode.

Definition at line 872 of file configuration.h.

872  {
873  const std::string s = operator std::string();
874  if (s == "On") {
876  }
877  if (s == "Off") {
879  }
880  throw IncorrectTypeInAssignment("The value for key \"" +
881  std::string(key_) +
882  "\" should be \"On\" or \"Off\".");
883  }

◆ operator FieldDerivativesMode()

smash::Configuration::Value::operator FieldDerivativesMode ( ) const
inline

Set FieldDerivatives mode.

Definition at line 888 of file configuration.h.

888  {
889  const std::string s = operator std::string();
890  if (s == "Chain Rule") {
892  }
893  if (s == "Direct") {
895  }
896  throw IncorrectTypeInAssignment(
897  "The value for key \"" + std::string(key_) +
898  "\" should be \"Chain Rule\" or \"Direct\".");
899  }

◆ operator SmearingMode()

smash::Configuration::Value::operator SmearingMode ( ) const
inline

Set SmearingMode.

Definition at line 904 of file configuration.h.

904  {
905  const std::string s = operator std::string();
906  if (s == "Covariant Gaussian") {
908  }
909  if (s == "Discrete") {
910  return SmearingMode::Discrete;
911  }
912  if (s == "Triangular") {
914  }
915  throw IncorrectTypeInAssignment(
916  "The value for key \"" + std::string(key_) +
917  "\" should be \"Covariant Gaussian\", \"Discrete\"," +
918  " or \"Triangular\".");
919  }

◆ operator TimeStepMode()

smash::Configuration::Value::operator TimeStepMode ( ) const
inline

Set time step mode from configuration values.

Returns
time step mode.
Exceptions
IncorrectTypeInAssignmentin case a time step mode that is not available is provided as a configuration value.

Definition at line 928 of file configuration.h.

928  {
929  const std::string s = operator std::string();
930  if (s == "None") {
931  return TimeStepMode::None;
932  }
933  if (s == "Fixed") {
934  return TimeStepMode::Fixed;
935  }
936  throw IncorrectTypeInAssignment("The value for key \"" +
937  std::string(key_) +
938  "\" should be \"None\" or \"Fixed\".");
939  }
@ Fixed
Use fixed time step.
@ None
Don't use time steps; propagate from action to action.

◆ operator BoxInitialCondition()

smash::Configuration::Value::operator BoxInitialCondition ( ) const
inline

Set initial condition for box setup from configuration values.

Returns
Initial condition for box setup.
Exceptions
IncorrectTypeInAssignmentin case an initial conditions that is not available is provided as a configuration value.

Definition at line 948 of file configuration.h.

948  {
949  const std::string s = operator std::string();
950  if (s == "thermal momenta") {
952  }
953  if (s == "thermal momenta quantum") {
955  }
956  if (s == "peaked momenta") {
958  }
959  throw IncorrectTypeInAssignment(
960  "The value for key \"" + std::string(key_) +
961  "\" should be \"thermal momenta\", \"thermal momenta quantum\", " +
962  "or \"peaked momenta\".");
963  }

◆ operator SphereInitialCondition()

smash::Configuration::Value::operator SphereInitialCondition ( ) const
inline

Set initial condition for sphere setup from configuration values.

Returns
Initial condition for sphere setup.
Exceptions
IncorrectTypeInAssignmentin case an initial conditions that is not available is provided as a configuration value.

Definition at line 972 of file configuration.h.

972  {
973  const std::string s = operator std::string();
974  if (s == "thermal momenta") {
976  }
977  if (s == "thermal momenta quantum") {
979  }
980  if (s == "IC_ES") {
982  }
983  if (s == "IC_1M") {
985  }
986  if (s == "IC_2M") {
988  }
989  if (s == "IC_Massive") {
991  }
992  throw IncorrectTypeInAssignment(
993  "The value for key \"" + std::string(key_) +
994  "\" should be \"thermal momenta\", \"thermal momenta quantum\", " +
995  "\"IC_ES\", \"IC_1M\", \"IC_2M\" or" + "\"IC_Massive\".");
996  }

◆ operator NNbarTreatment()

smash::Configuration::Value::operator NNbarTreatment ( ) const
inline

Set treatment of N-Nbar reactions from configuration values.

Returns
N-Nbar treatment.
Exceptions
IncorrectTypeInAssignmentin case an N-Nbar treatment that is not available is provided as a configuration value.

Definition at line 1005 of file configuration.h.

1005  {
1006  const std::string s = operator std::string();
1007  if (s == "no annihilation") {
1009  }
1010  if (s == "resonances") {
1012  }
1013  if (s == "two to five") {
1015  }
1016  if (s == "strings") {
1017  return NNbarTreatment::Strings;
1018  }
1019  throw IncorrectTypeInAssignment(
1020  "The value for key \"" + std::string(key_) + "\" should be " +
1021  "\"no annihilation\", \"resonances\", \"two to five\" or " +
1022  " \"strings\".");
1023  }
@ NoAnnihilation
No Annihilation.
@ TwoToFive
Directly create 5 pions, use with multi-particle reactions.
@ Resonances
Use intermediate Resonances.
@ Strings
Use string fragmentation.

◆ operator Sampling()

smash::Configuration::Value::operator Sampling ( ) const
inline

Set cross-section sampling method from configuration values.

Returns
Sampling method of cross-section.
Exceptions
IncorrectTypeInAssignmentin case a sampling method that is not available is provided as a configuration value.

Definition at line 1032 of file configuration.h.

1032  {
1033  const std::string s = operator std::string();
1034  if (s == "quadratic") {
1035  return Sampling::Quadratic;
1036  }
1037  if (s == "custom") {
1038  return Sampling::Custom;
1039  }
1040  if (s == "uniform") {
1041  return Sampling::Uniform;
1042  }
1043  throw IncorrectTypeInAssignment(
1044  "The value for key \"" + std::string(key_) +
1045  "\" should be \"quadratic\", \"uniform\" or \"custom\".");
1046  }
@ Quadratic
Sample from areal / quadratic distribution.
@ Custom
Sample from custom, user-defined distribution.
@ Uniform
Sample from uniform distribution.

◆ operator ThermalizationAlgorithm()

smash::Configuration::Value::operator ThermalizationAlgorithm ( ) const
inline

Set algorithm for forced thermalization from configuration values.

Returns
Algorithm for forced thermalization.
Exceptions
IncorrectTypeInAssignmentin case a thermalization algorithm that is not available is provided as a configuration value.

Definition at line 1055 of file configuration.h.

1055  {
1056  const std::string s = operator std::string();
1057  if (s == "mode sampling") {
1059  }
1060  if (s == "biased BF") {
1062  }
1063  if (s == "unbiased BF") {
1065  }
1066  throw IncorrectTypeInAssignment(
1067  "The value for key \"" + std::string(key_) +
1068  "\" should be \"mode sampling\", \"biased BF\" or \"unbiased BF\".");
1069  }

◆ operator CollisionCriterion()

smash::Configuration::Value::operator CollisionCriterion ( ) const
inline

Set collision criterion from configuration values.

Returns
CollisionCriterion.
Exceptions
IncorrectTypeInAssignmentin case an collision criterion that is not available is provided as a configuration value.

Definition at line 1078 of file configuration.h.

1078  {
1079  const std::string s = operator std::string();
1080  if (s == "Geometric") {
1082  }
1083  if (s == "Stochastic") {
1085  }
1086  if (s == "Covariant") {
1088  }
1089  throw IncorrectTypeInAssignment(
1090  "The value for key \"" + std::string(key_) + "\" should be " +
1091  "\"Geometric\", \"Stochastic\" " + "or \"Covariant\".");
1092  }
@ Stochastic
Stochastic Criteiron.
@ Geometric
(Default) geometric criterion.
@ Covariant
Covariant Criterion.

◆ operator OutputOnlyFinal()

smash::Configuration::Value::operator OutputOnlyFinal ( ) const
inline

Set OutputOnlyFinal for particles output from configuration values.

Returns
OutputOnlyFinal.
Exceptions
IncorrectTypeInAssignmentin case only_final value that is not available is provided as a configuration value.

Definition at line 1101 of file configuration.h.

1101  {
1102  const std::string s = operator std::string();
1103  if (s == "Yes") {
1104  return OutputOnlyFinal::Yes;
1105  }
1106  if (s == "No") {
1107  return OutputOnlyFinal::No;
1108  }
1109  if (s == "IfNotEmpty") {
1111  }
1112  throw IncorrectTypeInAssignment("The value for key \"" +
1113  std::string(key_) + "\" should be " +
1114  "\"Yes\", \"No\" or \"IfNotEmpty\".");
1115  }
@ IfNotEmpty
Print only final-state particles, and those only if the event is not empty.
@ Yes
Print only final-state particles.
@ No
Print initial, intermediate and final-state particles.

Friends And Related Function Documentation

◆ Configuration

friend class Configuration
friend

Definition at line 505 of file configuration.h.

Member Data Documentation

◆ node_

const YAML::Node smash::Configuration::Value::node_
private

a YAML leaf node

Todo:
(steinberg) What is that?

Definition at line 508 of file configuration.h.

◆ key_

const char* const smash::Configuration::Value::key_
private

The key to be interpreted.

Definition at line 510 of file configuration.h.


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