/* * SineGenerator.h * * Created on: 31.03.2011 * Author: sven */ #ifndef SINEGENERATOR_H_ #define SINEGENERATOR_H_ #ifndef SINEGENERATORPARAMETERS_H_ #include "SineGeneratorParameters.h" #endif #ifndef _GLIBCXX_FSTREAM #include #endif #ifndef _GLIBCXX_VECTOR #include #endif typedef std::vector WaveData; typedef WaveData::iterator DataIter; class SineGenerator { public: SineGenerator(SineGeneratorParameters&); virtual ~SineGenerator(); void generateWavefile(); private: static const double PI; SineGeneratorParameters& mParams; WaveData mData; void writeWaveHeader(std::ofstream&); void writeWaveData(std::ofstream&); void generateData(); }; #endif /* SINEGENERATOR_H_ */