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