View difference between Paste ID: krKsXFLp and DBk91W41
SHOW: | | - or go back to the newest paste.
1
#include "Morse.h"
2
#include <Windows.h>
3
#include <iostream>
4
#include <cstdio>
5
6
using namespace std;
7
8
morse::morse()
9
{
10
	frequency = 0;
11
	Pause = 0;
12
	dottime = 0;
13
	dashtime = 0;
14
	charpause = 0;
15
	x = 0;
16
}
17
18
morse::~morse() {}
19
20
morse::morse(const morse &Morse)
21
{
22
	frequency = Morse.frequency;
23
	Pause = Morse.pause;
24
	dottime = Morse.dottime;
25
	dashtime = Morse.dashtime;
26
	charpause = Morse.charpause;
27
	x = Morse.x;
28
}
29
30
void morse::setFrequency(const int f)
31
{
32
	frequency = f;
33
}
34
35
const morse& operator<< (const morse& m, const morse& (*pause)(const morse&))
36
{
37-
	Sleep(m.pause);
37+
	Sleep(m.setPause);
38
	return m;
39
}
40
41
const morse& pause(const morse& m)
42
{
43
44
	return m;
45
}
46
47
void morse::setPause(const int p)
48
{
49
	Pause = p;
50
}
51
52
void morse::setDotTime(const int d)
53
{
54
	dottime = d;
55
}
56
57
void morse::setDashTime(const int d)
58
{
59
	dashtime = d;
60
}
61
62
void morse::setCharPause(const int c)
63
{
64
	charpause = c;
65
}
66
67
void morse::setX(const int x1)
68
{
69
	x = x1;
70
}
71
72
const morse& operator<<(const morse& m, const char msg[])
73
{
74
75
	for (int i = 0; msg[i] != 0; i++)
76
	{
77
78
		if (msg[i] == 'a' || msg[i] == 'A')
79
		{
80
81
			Beep(m.setFrequency, m.setDotTime);
82
			Beep(m.setFrequency, m.setDashTime);
83-
			if(m.setX==0)
83+
			if (m.setX == 0)
84-
			cout << "._ ";
84+
				cout << "._ ";
85
			Sleep(m.setCharPause);
86
		}
87
		if (msg[i] == 'b' || msg[i] == 'B')
88
		{
89
90
			Beep(m.setFrequency, m.setDashTime);
91
			Beep(m.setFrequency, m.setDotTime);
92
			Beep(m.setFrequency, m.setDotTime);
93
			Beep(m.setFrequency, m.setDotTime);
94-
			if (m.x == 0)
94+
			if (m.setX == 0)
95-
			cout << "_... ";
95+
				cout << "_... ";
96-
			Sleep(m.charpause);
96+
97
		}
98
		if (msg[i] == 'c' || msg[i] == 'C')
99
		{
100
101-
			Beep(m.frequency, m.dashtime);
101+
			Beep(m.setFrequency, m.setDashtime);
102
			Beep(m.setFrequency, m.setDotTime);
103-
			Beep(m.frequency, m.dashtime);
103+
			Beep(m.setFrequency, m.setDashtime);
104
			Beep(m.setFrequency, m.setDotTime);
105-
			if (m.x == 0)
105+
			if (m.setX == 0)
106-
			cout << "_._. ";
106+
				cout << "_._. ";
107-
			Sleep(m.charpause);
107+
108
		}
109
110
		if (msg[i] == 'd' || msg[i] == 'D')
111
		{
112
113-
			Beep(m.frequency, m.dashtime);
113+
			Beep(m.setFrequency, m.setDashtime);
114
			Beep(m.setFrequency, m.setDotTime);
115
			Beep(m.setFrequency, m.setDotTime);
116-
			if (m.x == 0)
116+
			if (m.setX == 0)
117-
			cout << "_.. ";
117+
				cout << "_.. ";
118-
			Sleep(m.charpause);
118+
119
		}
120
		if (msg[i] == 'e' || msg[i] == 'E')
121
		{
122
123
			Beep(m.setFrequency, m.setDotTime);
124-
			if (m.x == 0)
124+
			if (m.setX == 0)
125-
			cout << ". ";
125+
				cout << ". ";
126-
			Sleep(m.charpause);
126+
127
		}
128
129
		if (msg[i] == 'f' || msg[i] == 'F')
130
		{
131
132-
			Beep(m.frequency, m.dottime);
132+
133-
			Beep(m.frequency, m.dottime);
133+
134-
			Beep(m.frequency, m.dashtime);
134+
			Beep(m.setFrequency, m.setDashtime);
135-
			Beep(m.frequency, m.dottime);
135+
136-
			if (m.x == 0)
136+
			if (m.setX == 0)
137-
			cout << ".._. ";
137+
				cout << ".._. ";
138-
			Sleep(m.charpause);
138+
139
		}
140
		if (msg[i] == 'g' || msg[i] == 'G')
141
		{
142
143-
			Beep(m.frequency, m.dashtime);
143+
			Beep(m.setFrequency, m.setDashtime);
144-
			Beep(m.frequency, m.dashtime);
144+
			Beep(m.setFrequency, m.setDashtime);
145-
			Beep(m.frequency, m.dottime);
145+
146-
			if (m.x == 0)
146+
			if (m.setX == 0)
147-
			cout << "__. ";
147+
				cout << "__. ";
148-
			Sleep(m.charpause);
148+
149
		}
150
		if (msg[i] == 'h' || msg[i] == 'H')
151
		{
152
153-
			Beep(m.frequency, m.dottime);
153+
154-
			Beep(m.frequency, m.dottime);
154+
155-
			Beep(m.frequency, m.dottime);
155+
156-
			Beep(m.frequency, m.dottime);
156+
157-
			if (m.x == 0)
157+
			if (m.setX == 0)
158-
			cout << ".... ";
158+
				cout << ".... ";
159-
			Sleep(m.charpause);
159+
160
		}
161
		if (msg[i] == 'i' || msg[i] == 'I')
162
		{
163
164-
			Beep(m.frequency, m.dottime);
164+
165-
			Beep(m.frequency, m.dottime);
165+
166-
			if (m.x == 0)
166+
			if (m.setX == 0)
167-
			cout << ".. ";
167+
				cout << ".. ";
168-
			Sleep(m.charpause);
168+
169
		}
170
		if (msg[i] == 'j' || msg[i] == 'J')
171
		{
172
173-
			Beep(m.frequency, m.dottime);
173+
			Beep(m.setFrequency, m.setDottime);
174-
			Beep(m.frequency, m.dashtime);
174+
			Beep(m.setFrequency, m.setDashtime);
175-
			Beep(m.frequency, m.dashtime);
175+
			Beep(m.setFrequency, m.setDashtime);
176-
			Beep(m.frequency, m.dashtime);
176+
			Beep(m.setFrequency, m.setDashtime);
177-
			if (m.x == 0)
177+
			if (m.setX == 0)
178-
			cout << ".___ ";
178+
				cout << ".___ ";
179-
			Sleep(m.charpause);
179+
180
		}
181
		if (msg[i] == 'k' || msg[i] == 'K')
182
		{
183
184-
			Beep(m.frequency, m.dashtime);
184+
			Beep(m.setFrequency, m.setDashtime);
185-
			Beep(m.frequency, m.dottime);
185+
			Beep(m.setFrequency, m.setDottime);
186-
			Beep(m.frequency, m.dashtime);
186+
			Beep(m.setFrequency, m.setDashtime);
187-
			if (m.x == 0)
187+
			if (m.setX == 0)
188-
			cout << "_._ ";
188+
				cout << "_._ ";
189-
			Sleep(m.charpause);
189+
190
		}
191
		if (msg[i] == 'l' || msg[i] == 'L')
192
		{
193
194-
			Beep(m.frequency, m.dottime);
194+
			Beep(m.setFrequency, m.setDottime);
195-
			Beep(m.frequency, m.dashtime);
195+
			Beep(m.setFrequency, m.setDashtime);
196-
			Beep(m.frequency, m.dottime);
196+
			Beep(m.setFrequency, m.setDottime);
197-
			Beep(m.frequency, m.dottime);
197+
			Beep(m.setFrequency, m.setDottime);
198-
			if (m.x == 0)
198+
			if (m.setX == 0)
199-
			cout << "._.. ";
199+
				cout << "._.. ";
200-
			Sleep(m.charpause);
200+
201
		}
202
203
		if (msg[i] == 'm' || msg[i] == 'M')
204
		{
205
206-
			Beep(m.frequency, m.dashtime);
206+
			Beep(m.setFrequency, m.setDashtime);
207-
			Beep(m.frequency, m.dashtime);
207+
			Beep(m.setFrequency, m.setDashtime);
208-
			if (m.x == 0)
208+
			if (m.setX == 0)
209-
			cout << "__ ";
209+
				cout << "__ ";
210-
			Sleep(m.charpause);
210+
211
		}
212
		if (msg[i] == 'n' || msg[i] == 'N')
213
		{
214
215-
			Beep(m.frequency, m.dashtime);
215+
			Beep(m.setFrequency, m.setDashtime);
216-
			Beep(m.frequency, m.dottime);
216+
			Beep(m.setFrequency, m.setDottime);
217-
			if (m.x == 0)
217+
			if (m.setX == 0)
218-
			cout << "_. ";
218+
				cout << "_. ";
219-
			Sleep(m.charpause);
219+
220
		}
221
		if (msg[i] == 'o' || msg[i] == 'O')
222
		{
223
224-
			Beep(m.frequency, m.dashtime);
224+
			Beep(m.setFrequency, m.setDashtime);
225-
			Beep(m.frequency, m.dashtime);
225+
			Beep(m.setFrequency, m.setDashtime);
226-
			Beep(m.frequency, m.dashtime);
226+
			Beep(m.setFrequency, m.setDashtime);
227-
			if (m.x == 0)
227+
			if (m.setX == 0)
228-
			cout << "___ ";
228+
				cout << "___ ";
229-
			Sleep(m.charpause);
229+
230
		}
231
		if (msg[i] == 'p' || msg[i] == 'P')
232
		{
233
234-
			Beep(m.frequency, m.dottime);
234+
			Beep(m.setFrequency, m.setDottime);
235-
			Beep(m.frequency, m.dashtime);
235+
			Beep(m.setFrequency, m.setDashtime);
236-
			Beep(m.frequency, m.dashtime);
236+
			Beep(m.setFrequency, m.setDashtime);
237-
			Beep(m.frequency, m.dottime);
237+
			Beep(m.setFrequency, m.setDottime);
238-
			if (m.x == 0)
238+
			if (m.setX == 0)
239-
			cout << ".__. ";
239+
				cout << ".__. ";
240-
			Sleep(m.charpause);
240+
241
		}
242
		if (msg[i] == 'q' || msg[i] == 'Q')
243
		{
244
245-
			Beep(m.frequency, m.dashtime);
245+
			Beep(m.setFrequency, m.setDashtime);
246-
			Beep(m.frequency, m.dashtime);
246+
			Beep(m.setFrequency, m.setDashtime);
247-
			Beep(m.frequency, m.dottime);
247+
			Beep(m.setFrequency, m.setDottime);
248-
			Beep(m.frequency, m.dashtime);
248+
			Beep(m.setFrequency, m.setDashtime);
249-
			if (m.x == 0)
249+
			if (m.setX == 0)
250-
			cout << "__._ ";
250+
				cout << "__._ ";
251-
			Sleep(m.charpause);
251+
252
		}
253
		if (msg[i] == 'r' || msg[i] == 'R')
254
		{
255
256-
			Beep(m.frequency, m.dottime);
256+
			Beep(m.setFrequency, m.setDottime);
257-
			Beep(m.frequency, m.dashtime);
257+
			Beep(m.setFrequency, m.setDashtime);
258-
			Beep(m.frequency, m.dottime);
258+
			Beep(m.setFrequency, m.setDottime);
259-
			if (m.x == 0)
259+
			if (m.setX == 0)
260-
			cout << "._. ";
260+
				cout << "._. ";
261-
			Sleep(m.charpause);
261+
262
		}
263
		if (msg[i] == 's' || msg[i] == 'S')
264
		{
265
266-
			Beep(m.frequency, m.dottime);
266+
			Beep(m.setFrequency, m.setDottime);
267-
			Beep(m.frequency, m.dottime);
267+
			Beep(m.setFrequency, m.setDottime);
268-
			Beep(m.frequency, m.dottime);
268+
			Beep(m.setFrequency, m.setDottime);
269-
			if (m.x == 0)
269+
			if (m.setX == 0)
270-
			cout << "... ";
270+
				cout << "... ";
271-
			Sleep(m.charpause);
271+
272
		}
273
274
		if (msg[i] == 't' || msg[i] == 'T')
275
		{
276
277-
			Beep(m.frequency, m.dashtime);
277+
			Beep(m.setFrequency, m.setDashtime);
278-
			if (m.x == 0)
278+
			if (m.setX == 0)
279-
			cout << "_ ";
279+
				cout << "_ ";
280-
			Sleep(m.charpause);
280+
281
		}
282
		if (msg[i] == 'u' || msg[i] == 'U')
283
		{
284
285-
			Beep(m.frequency, m.dottime);
285+
			Beep(m.setFrequency, m.setDottime);
286-
			Beep(m.frequency, m.dottime);
286+
			Beep(m.setFrequency, m.setDottime);
287-
			Beep(m.frequency, m.dashtime);
287+
			Beep(m.setFrequency, m.setDashtime);
288-
			if (m.x == 0)
288+
			if (m.setX == 0)
289-
			cout << ".._ ";
289+
				cout << ".._ ";
290-
			Sleep(m.charpause);
290+
291
		}
292
		if (msg[i] == 'v' || msg[i] == 'V')
293
		{
294
295-
			Beep(m.frequency, m.dottime);
295+
			Beep(m.setFrequency, m.setDottime);
296-
			Beep(m.frequency, m.dottime);
296+
			Beep(m.setFrequency, m.setDottime);
297-
			Beep(m.frequency, m.dottime);
297+
			Beep(m.setFrequency, m.setDottime);
298-
			Beep(m.frequency, m.dashtime);
298+
			Beep(m.setFrequency, m.setDashtime);
299-
			if (m.x == 0)
299+
			if (m.setX == 0)
300-
			cout << "..._ ";
300+
				cout << "..._ ";
301-
			Sleep(m.charpause);
301+
302
		}
303
		if (msg[i] == 'w' || msg[i] == 'W')
304
		{
305
306-
			Beep(m.frequency, m.dottime);
306+
			Beep(m.setFrequency, m.setDottime);
307-
			Beep(m.frequency, m.dashtime);
307+
			Beep(m.setFrequency, m.setDashtime);
308-
			Beep(m.frequency, m.dashtime);
308+
			Beep(m.setFrequency, m.setDashtime);
309-
			if (m.x == 0)
309+
			if (m.setX == 0)
310-
			cout << ".__ ";
310+
				cout << ".__ ";
311-
			Sleep(m.charpause);
311+
312
		}
313
314
		if (msg[i] == 'x' || msg[i] == 'X')
315
		{
316
317-
			Beep(m.frequency, m.dashtime);
317+
			Beep(m.setFrequency, m.setDashtime);
318-
			Beep(m.frequency, m.dottime);
318+
			Beep(m.setFrequency, m.setDottime);
319-
			Beep(m.frequency, m.dottime);
319+
			Beep(m.setFrequency, m.setDottime);
320-
			Beep(m.frequency, m.dashtime);
320+
			Beep(m.setFrequency, m.setDashtime);
321-
			if (m.x == 0)
321+
			if (m.setX == 0)
322-
			cout << "_.._ ";
322+
				cout << "_.._ ";
323-
			Sleep(m.charpause);
323+
324
		}
325
		if (msg[i] == 'y' || msg[i] == 'Y')
326
		{
327
328-
			Beep(m.frequency, m.dashtime);
328+
			Beep(m.setFrequency, m.setDashtime);
329-
			Beep(m.frequency, m.dottime);
329+
			Beep(m.setFrequency, m.setDottime);
330-
			Beep(m.frequency, m.dashtime);
330+
			Beep(m.setFrequency, m.setDashtime);
331-
			Beep(m.frequency, m.dashtime);
331+
			Beep(m.setFrequency, m.setDashtime);
332-
			if (m.x == 0)
332+
			if (m.setX == 0)
333-
			cout << "_.__ ";
333+
				cout << "_.__ ";
334-
			Sleep(m.charpause);
334+
335
		}
336
		if (msg[i] == 'z' || msg[i] == 'Z')
337
		{
338
339-
			Beep(m.frequency, m.dashtime);
339+
			Beep(m.setFrequency, m.setDashtime);
340-
			Beep(m.frequency, m.dashtime);
340+
			Beep(m.setFrequency, m.setDashtime);
341-
			Beep(m.frequency, m.dottime);
341+
			Beep(m.setFrequency, m.setDottime);
342-
			Beep(m.frequency, m.dottime);
342+
			Beep(m.setFrequency, m.setDottime);
343-
			if (m.x == 0)
343+
			if (m.setX == 0)
344-
			cout << "__.. ";
344+
				cout << "__.. ";
345-
			Sleep(m.charpause);
345+
346
		}
347
		if (msg[i] == '1')
348
		{
349
350-
			Beep(m.frequency, m.dottime);
350+
			Beep(m.setFrequency, m.setDottime);
351-
			Beep(m.frequency, m.dashtime);
351+
			Beep(m.setFrequency, m.setDashtime);
352-
			Beep(m.frequency, m.dashtime);
352+
			Beep(m.setFrequency, m.setDashtime);
353-
			Beep(m.frequency, m.dashtime);
353+
			Beep(m.setFrequency, m.setDashtime);
354-
			Beep(m.frequency, m.dashtime);
354+
			Beep(m.setFrequency, m.setDashtime);
355-
			if (m.x == 0)
355+
			if (m.setX == 0)
356-
			cout << ".____ ";
356+
				cout << ".____ ";
357-
			Sleep(m.charpause);
357+
358
		}
359
		if (msg[i] == '2')
360
		{
361
362-
			Beep(m.frequency, m.dottime);
362+
			Beep(m.setFrequency, m.setDottime);
363-
			Beep(m.frequency, m.dottime);
363+
			Beep(m.setFrequency, m.setDottime);
364-
			Beep(m.frequency, m.dashtime);
364+
			Beep(m.setFrequency, m.setDashtime);
365-
			Beep(m.frequency, m.dashtime);
365+
			Beep(m.setFrequency, m.setDashtime);
366-
			Beep(m.frequency, m.dashtime);
366+
			Beep(m.setFrequency, m.setDashtime);
367-
			if (m.x == 0)
367+
			if (m.setX == 0)
368-
			cout << "..___ ";
368+
				cout << "..___ ";
369-
			Sleep(m.charpause);
369+
370
		}
371
		if (msg[i] == '3')
372
		{
373
374-
			Beep(m.frequency, m.dottime);
374+
			Beep(m.setFrequency, m.setDottime);
375-
			Beep(m.frequency, m.dottime);
375+
			Beep(m.setFrequency, m.setDottime);
376-
			Beep(m.frequency, m.dottime);
376+
			Beep(m.setFrequency, m.setDottime);
377-
			Beep(m.frequency, m.dashtime);
377+
			Beep(m.setFrequency, m.setDashtime);
378-
			Beep(m.frequency, m.dashtime);
378+
			Beep(m.setFrequency, m.setDashtime);
379-
			if (m.x == 0)
379+
			if (m.setX == 0)
380-
			cout << "...__ ";
380+
				cout << "...__ ";
381-
			Sleep(m.charpause);
381+
382
		}
383
		if (msg[i] == '4')
384
		{
385
386-
			Beep(m.frequency, m.dottime);
386+
			Beep(m.setFrequency, m.setDottime);
387-
			Beep(m.frequency, m.dottime);
387+
			Beep(m.setFrequency, m.setDottime);
388-
			Beep(m.frequency, m.dottime);
388+
			Beep(m.setFrequency, m.setDottime);
389-
			Beep(m.frequency, m.dottime);
389+
			Beep(m.setFrequency, m.setDottime);
390-
			Beep(m.frequency, m.dashtime);
390+
			Beep(m.setFrequency, m.setDashtime);
391-
			if (m.x == 0)
391+
			if (m.setX == 0)
392-
			cout << "...._ ";
392+
				cout << "...._ ";
393-
			Sleep(m.charpause);
393+
394
		}
395
		if (msg[i] == '5')
396
		{
397
398-
			Beep(m.frequency, m.dottime);
398+
			Beep(m.setFrequency, m.setDottime);
399-
			Beep(m.frequency, m.dottime);
399+
			Beep(m.setFrequency, m.setDottime);
400-
			Beep(m.frequency, m.dottime);
400+
			Beep(m.setFrequency, m.setDottime);
401-
			Beep(m.frequency, m.dottime);
401+
			Beep(m.setFrequency, m.setDottime);
402-
			Beep(m.frequency, m.dottime);
402+
			Beep(m.setFrequency, m.setDottime);
403-
			if (m.x == 0)
403+
			if (m.setX == 0)
404-
			cout << "..... ";
404+
				cout << "..... ";
405-
			Sleep(m.charpause);
405+
406
		}
407
		if (msg[i] == '6')
408
		{
409
410-
			Beep(m.frequency, m.dashtime);
410+
			Beep(m.setFrequency, m.setDashtime);
411-
			Beep(m.frequency, m.dottime);
411+
			Beep(m.setFrequency, m.setDottime);
412-
			Beep(m.frequency, m.dottime);
412+
			Beep(m.setFrequency, m.setDottime);
413-
			Beep(m.frequency, m.dottime);
413+
			Beep(m.setFrequency, m.setDottime);
414-
			Beep(m.frequency, m.dottime);
414+
			Beep(m.setFrequency, m.setDottime);
415-
			if (m.x == 0)
415+
			if (m.setX == 0)
416-
			cout << "_.... ";
416+
				cout << "_.... ";
417-
			Sleep(m.charpause);
417+
418
		}
419
		if (msg[i] == '7')
420
		{
421
422-
			Beep(m.frequency, m.dashtime);
422+
			Beep(m.setFrequency, m.setDashtime);
423-
			Beep(m.frequency, m.dashtime);
423+
			Beep(m.setFrequency, m.setDashtime);
424-
			Beep(m.frequency, m.dottime);
424+
			Beep(m.setFrequency, m.setDottime);
425-
			Beep(m.frequency, m.dottime);
425+
			Beep(m.setFrequency, m.setDottime);
426-
			Beep(m.frequency, m.dottime);
426+
			Beep(m.setFrequency, m.setDottime);
427-
			if (m.x == 0)
427+
			if (m.setX == 0)
428-
			cout << "__... ";
428+
				cout << "__... ";
429-
			Sleep(m.charpause);
429+
430
		}
431
		if (msg[i] == '8')
432
		{
433
434-
			Beep(m.frequency, m.dashtime);
434+
			Beep(m.setFrequency, m.setDashtime);
435-
			Beep(m.frequency, m.dashtime);
435+
			Beep(m.setFrequency, m.setDashtime);
436-
			Beep(m.frequency, m.dashtime);
436+
			Beep(m.setFrequency, m.setDashtime);
437-
			Beep(m.frequency, m.dottime);
437+
			Beep(m.setFrequency, m.setDottime);
438-
			Beep(m.frequency, m.dottime);
438+
			Beep(m.setFrequency, m.setDottime);
439-
			if (m.x == 0)
439+
			if (m.setX == 0)
440-
			cout << "___.. ";
440+
				cout << "___.. ";
441-
			Sleep(m.charpause);
441+
442
		}
443
		if (msg[i] == '9')
444
		{
445
446-
			Beep(m.frequency, m.dashtime);
446+
			Beep(m.setFrequency, m.setDashtime);
447-
			Beep(m.frequency, m.dashtime);
447+
			Beep(m.setFrequency, m.setDashtime);
448-
			Beep(m.frequency, m.dashtime);
448+
			Beep(m.setFrequency, m.setDashtime);
449-
			Beep(m.frequency, m.dashtime);
449+
			Beep(m.setFrequency, m.setDashtime);
450-
			Beep(m.frequency, m.dottime);
450+
			Beep(m.setFrequency, m.setDottime);
451-
			if (m.x == 0)
451+
			if (m.setX == 0)
452-
			cout << "____. ";
452+
				cout << "____. ";
453-
			Sleep(m.charpause);
453+
454
		}
455
		if (msg[i] == '0')
456
		{
457
458-
			Beep(m.frequency, m.dashtime);
458+
			Beep(m.setFrequency, m.setDashtime);
459-
			Beep(m.frequency, m.dashtime);
459+
			Beep(m.setFrequency, m.setDashtime);
460-
			Beep(m.frequency, m.dashtime);
460+
			Beep(m.setFrequency, m.setDashtime);
461-
			Beep(m.frequency, m.dashtime);
461+
			Beep(m.setFrequency, m.setDashtime);
462-
			Beep(m.frequency, m.dashtime);
462+
			Beep(m.setFrequency, m.setDashtime);
463-
			if (m.x == 0)
463+
			if (m.setX == 0)
464-
			cout << "_____ ";
464+
				cout << "_____ ";
465-
			Sleep(m.charpause);
465+
466
		}
467
		if (msg[i] == 32)
468
		{
469-
			if (m.x == 0)
469+
			if (m.setX == 0)
470-
			cout << "  ";
470+
				cout << "  ";
471-
			Sleep(m.pause);
471+
			Sleep(m.setPause);
472
		}
473
		if (msg[i] == '.')
474
		{
475-
			Beep(m.frequency, m.dottime);
475+
			Beep(m.setFrequency, m.setDottime);
476-
			Beep(m.frequency, m.dashtime);
476+
			Beep(m.setFrequency, m.setDashtime);
477-
			Beep(m.frequency, m.dottime);
477+
			Beep(m.setFrequency, m.setDottime);
478-
			Beep(m.frequency, m.dashtime);
478+
			Beep(m.setFrequency, m.setDashtime);
479-
			Beep(m.frequency, m.dottime);
479+
			Beep(m.setFrequency, m.setDottime);
480-
			Beep(m.frequency, m.dashtime);
480+
			Beep(m.setFrequency, m.setDashtime);
481-
			if (m.x == 0)
481+
			if (m.setX == 0)
482-
			cout << " ._._._";
482+
				cout << " ._._._";
483-
			Sleep(m.pause);
483+
			Sleep(m.setPause);
484
		}
485
		if (msg[i] == '-')
486
		{
487
488-
			Beep(m.frequency, m.dashtime);
488+
			Beep(m.setFrequency, m.setDashtime);
489-
			Beep(m.frequency, m.dottime);
489+
			Beep(m.setFrequency, m.setDottime);
490-
			Beep(m.frequency, m.dottime);
490+
			Beep(m.setFrequency, m.setDottime);
491-
			Beep(m.frequency, m.dottime);
491+
			Beep(m.setFrequency, m.setDottime);
492-
			Beep(m.frequency, m.dottime);
492+
			Beep(m.setFrequency, m.setDottime);
493-
			Beep(m.frequency, m.dashtime);
493+
			Beep(m.setFrequency, m.setDashtime);
494-
			if (m.x == 0)
494+
			if (m.setX == 0)
495-
			cout << "_...._";
495+
				cout << "_...._";
496-
			Sleep(m.pause);
496+
			Sleep(m.setPause);
497
		}
498
	}
499
500
	Sleep(1000);
501
	cout << "\n\a";
502
	Sleep(1500);
503
	return m;
504
}
505
506
const morse& operator<< (const morse& m, const long& i)
507
{
508-
	char *c = new char[11]; 
508+
	char *c = new char[11];
509
	snprintf(c, 11, "%ld", i);
510
	m << c;
511
	delete c;
512
	return m;
513
}
514
515
const morse& operator<< (const morse& m, const double& d)
516
{
517-
	char *c = new char[17]; 
517+
	char *c = new char[17];
518-
	snprintf(c, 17, "%.16f", d); 
518+
	snprintf(c, 17, "%.16f", d);
519
	m << c;
520
	delete c;
521
	return m;
522
}