StdAir Logo  1.00.8
C++ Standard Airline IT Object Library
RandomGeneration.hpp
Go to the documentation of this file.
1 #ifndef __STDAIR_BAS_RANDOMGENERATION_HPP
2 #define __STDAIR_BAS_RANDOMGENERATION_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // StdAir
11 
12 namespace stdair {
13 
17  struct RandomGeneration : public StructAbstract {
18  public:
19  // //////////// Business Methods /////////////
25 
31  return generateUniform01();
32  }
33 
40 
46 
52 
57 
58 
59  public:
60  // ////////////// Display Support Methods //////////
64  const std::string describe() const;
65 
66 
67  public:
68  // ////////// Constructors and destructors /////////
77 
78  private:
86  RandomGeneration& operator= (const RandomGeneration& iRandomGeneration) {
87  _generator = iRandomGeneration._generator;
88  return *this;
89  }
90  public:
95 
103  void init (const RandomSeed_T&);
104 
105  // ////////// Attributes //////////
113  };
114 
115 }
116 #endif // __STDAIR_BAS_RANDOMGENERATION_HPP
stdair::RandomGeneration::describe
const std::string describe() const
Definition: RandomGeneration.cpp:46
stdair::RandomGeneration::generateNormal
RealNumber_T generateNormal(const RealNumber_T &, const RealNumber_T &)
Definition: RandomGeneration.cpp:68
stdair::BaseGenerator_T
boost::minstd_rand BaseGenerator_T
Definition: stdair_maths_types.hpp:44
stdair::RandomGeneration
Class holding a random generator.
Definition: RandomGeneration.hpp:17
stdair::RandomGeneration::generateUniform01
RealNumber_T generateUniform01()
Definition: RandomGeneration.cpp:53
stdair::RandomGeneration::operator()
RealNumber_T operator()()
Definition: RandomGeneration.hpp:30
stdair::RandomGeneration::generateUniform
RealNumber_T generateUniform(const RealNumber_T &, const RealNumber_T &)
Definition: RandomGeneration.cpp:59
stdair
Handle on the StdAir library context.
Definition: BasChronometer.cpp:9
stdair_maths_types.hpp
stdair::RandomSeed_T
unsigned long int RandomSeed_T
Definition: stdair_maths_types.hpp:39
stdair::RandomGeneration::~RandomGeneration
~RandomGeneration()
Definition: RandomGeneration.cpp:37
StructAbstract.hpp
stdair::RealNumber_T
double RealNumber_T
Definition: stdair_basic_types.hpp:70
stdair::StructAbstract
Base class for the light structures.
Definition: StructAbstract.hpp:16
stdair_basic_types.hpp
stdair::RandomGeneration::generateExponential
RealNumber_T generateExponential(const RealNumber_T &)
Definition: RandomGeneration.cpp:86
stdair::RandomGeneration::_generator
BaseGenerator_T _generator
Definition: RandomGeneration.hpp:112
stdair::RandomGeneration::getBaseGenerator
BaseGenerator_T & getBaseGenerator()
Definition: RandomGeneration.hpp:56
stdair::RandomGeneration::RandomGeneration
RandomGeneration()
Definition: RandomGeneration.cpp:23
stdair::RandomGeneration::init
void init(const RandomSeed_T &)
Definition: RandomGeneration.cpp:41