summaryrefslogtreecommitdiffstats
path: root/Master/Modellbildung_und_Simulation/Aufgabenblatt1/SineGenerator/src/SineGeneratorParameters.h
blob: fba61421e78187b378da0635ec6c8e8bb8e580af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
/*
 * SineGeneratorParameters.h
 *
 *  Created on: 31.03.2011
 *      Author: sven
 */

#ifndef SINEGENERATORPARAMETERS_H_
#define SINEGENERATORPARAMETERS_H_

#ifndef _GLIBCXX_STRING
	#include <string>
#endif

const unsigned short DEFAULT_BITRATE = 16;
const unsigned short DEFAULT_SAMPLERATE = 16000;

class SineGeneratorParameters {
public:
	SineGeneratorParameters()
	:mBitrate(DEFAULT_BITRATE),mSamplerate(DEFAULT_SAMPLERATE) {}

	SineGeneratorParameters(
			unsigned short freq,
			unsigned short amp,
			short phase,
			unsigned short length
			,const char* filename)
	:
		mFrequency(freq)
		,mAmplitude(amp)
		,mPhase(phase)
		,mLength(length)
		,mBitrate(DEFAULT_BITRATE)
		,mSamplerate(DEFAULT_SAMPLERATE)
		,mFilename(filename)
	{
	}

	virtual ~SineGeneratorParameters() {}

    unsigned short getLength() const
    {
        return mLength;
    }

    void setLength(unsigned short  mLength)
    {
        this->mLength = mLength;
    }

    unsigned short getAmplitude() const
    {
        return mAmplitude;
    }

    unsigned short getBitrate() const
    {
        return mBitrate;
    }

    std::string getFilename() const
    {
        return mFilename;
    }

    unsigned short getFrequency() const
    {
        return mFrequency;
    }

    short getPhase() const
    {
        return mPhase;
    }

    unsigned short getSamplerate() const
    {
        return mSamplerate;
    }

    void setAmplitude(unsigned short  mAmplitude)
    {
        this->mAmplitude = mAmplitude;
    }

    void setFilename(std::string& mFilename)
    {
        this->mFilename = mFilename;
    }

    void setFrequency(unsigned short  mFrequency)
    {
        this->mFrequency = mFrequency;
    }

    void setPhase(short  mPhase)
    {
        this->mPhase = mPhase;
    }

private:
	unsigned short mFrequency;
	unsigned short mAmplitude;
	short mPhase;
	unsigned short mLength;
	const unsigned short mBitrate;
	const unsigned short mSamplerate;
	std::string mFilename;
};

#endif /* SINEGENERATORPARAMETERS_H_ */