123456789101112131415161718192021222324252627282930 |
- #ifndef RNGQUEUE_HPP
- #define RNGQUEUE_HPP
- #include <vector>
- #include "i_rng_pool.hpp"
- using namespace std;
- /**
- @brief Provides a never ending queue of random numbers
- @author Frank Michler,,, <frank@pc13365>
-
- */
- class RngQueue : public IRngQueue
- {
- public:
- RngQueue(IRngQueuePool* _RngPool, vector<double>* _FreshRandomNumbers);
- ~RngQueue();
- double getRandomNumber();
- private:
- void getFreshNumbers();
- IRngQueuePool* mRngQueuePool;
- vector<double>* mRngNumberVector;
- vector<double>::iterator mVectorIter, mVectorEnd;
- int mVecSize;
- int mVecPos;
- };
- #endif
|