15 #ifndef OPENSCENARIO_INTERPRETER__SYNTAX__PROBABILITY_DISTRIBUTION_SET_HPP_ 
   16 #define OPENSCENARIO_INTERPRETER__SYNTAX__PROBABILITY_DISTRIBUTION_SET_HPP_ 
   23 inline namespace syntax
 
   38   const std::vector<ProbabilityDistributionSetElement> 
elements;
 
   43       const std::vector<ProbabilityDistributionSetElement> & 
elements)
 
   45       for (
const auto & element : 
elements) {
 
   47         values.emplace_back(element.value);
 
Definition: scope.hpp:155
Pointer< Expression > Object
Definition: object.hpp:26
Definition: probability_distribution_set.hpp:41
std::vector< String > values
Definition: probability_distribution_set.hpp:51
ProbabilityDistributionSetAdaptor(const std::vector< ProbabilityDistributionSetElement > &elements)
Definition: probability_distribution_set.hpp:42
std::vector< double > probabilities
Definition: probability_distribution_set.hpp:50
Definition: probability_distribution_set.hpp:37
std::discrete_distribution< std::size_t > distribute
Definition: probability_distribution_set.hpp:54
struct openscenario_interpreter::syntax::ProbabilityDistributionSet::ProbabilityDistributionSetAdaptor adaptor
ProbabilityDistributionSet(const pugi::xml_node &, Scope &scope)
Definition: probability_distribution_set.cpp:29
auto evaluate() -> Object
Definition: probability_distribution_set.cpp:40
const std::vector< ProbabilityDistributionSetElement > elements
Definition: probability_distribution_set.hpp:38
std::mt19937 random_engine
Definition: probability_distribution_set.hpp:56