00001 #ifndef __sampler_hpp__
00002 #define __sampler_hpp__
00003
00004
00005
00006
00007 class Sampler {
00008 public:
00009
00010 Sampler(const int& iNSamples, const int& iNDimensions) :
00011 _nSamples (iNSamples),
00012 _nDimensions(iNDimensions) {}
00013
00014
00015 virtual ~Sampler() {}
00016
00017
00018
00019
00020 virtual bool next(float*) = 0;
00021
00022 private:
00023
00024 int _nSamples;
00025
00026 int _nDimensions;
00027
00028 int _samplePos;
00029 };
00030
00031 #endif // __sampler_hpp__