Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Morse.h"
- #include <Windows.h>
- #include <iostream>
- #include <cstdio>
- using namespace std;
- morse::morse()
- {
- frequency = 0;
- Pause = 0;
- dottime = 0;
- dashtime = 0;
- charpause = 0;
- x = 0;
- }
- morse::~morse() {}
- morse::morse(const morse &Morse)
- {
- frequency = Morse.frequency;
- Pause = Morse.pause;
- dottime = Morse.dottime;
- dashtime = Morse.dashtime;
- charpause = Morse.charpause;
- x = Morse.x;
- }
- void morse::setFrequency(const int f)
- {
- frequency = f;
- }
- const morse& operator<< (const morse& m, const morse& (*pause)(const morse&))
- {
- Sleep(m.setPause);
- return m;
- }
- const morse& pause(const morse& m)
- {
- return m;
- }
- void morse::setPause(const int p)
- {
- Pause = p;
- }
- void morse::setDotTime(const int d)
- {
- dottime = d;
- }
- void morse::setDashTime(const int d)
- {
- dashtime = d;
- }
- void morse::setCharPause(const int c)
- {
- charpause = c;
- }
- void morse::setX(const int x1)
- {
- x = x1;
- }
- const morse& operator<<(const morse& m, const char msg[])
- {
- for (int i = 0; msg[i] != 0; i++)
- {
- if (msg[i] == 'a' || msg[i] == 'A')
- {
- Beep(m.setFrequency, m.setDotTime);
- Beep(m.setFrequency, m.setDashTime);
- if (m.setX == 0)
- cout << "._ ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'b' || msg[i] == 'B')
- {
- Beep(m.setFrequency, m.setDashTime);
- Beep(m.setFrequency, m.setDotTime);
- Beep(m.setFrequency, m.setDotTime);
- Beep(m.setFrequency, m.setDotTime);
- if (m.setX == 0)
- cout << "_... ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'c' || msg[i] == 'C')
- {
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDotTime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDotTime);
- if (m.setX == 0)
- cout << "_._. ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'd' || msg[i] == 'D')
- {
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDotTime);
- Beep(m.setFrequency, m.setDotTime);
- if (m.setX == 0)
- cout << "_.. ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'e' || msg[i] == 'E')
- {
- Beep(m.setFrequency, m.setDotTime);
- if (m.setX == 0)
- cout << ". ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'f' || msg[i] == 'F')
- {
- Beep(m.setFrequency, m.setDotTime);
- Beep(m.setFrequency, m.setDotTime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDotTime);
- if (m.setX == 0)
- cout << ".._. ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'g' || msg[i] == 'G')
- {
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDotTime);
- if (m.setX == 0)
- cout << "__. ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'h' || msg[i] == 'H')
- {
- Beep(m.setFrequency, m.setDotTime);
- Beep(m.setFrequency, m.setDotTime);
- Beep(m.setFrequency, m.setDotTime);
- Beep(m.setFrequency, m.setDotTime);
- if (m.setX == 0)
- cout << ".... ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'i' || msg[i] == 'I')
- {
- Beep(m.setFrequency, m.setDotTime);
- Beep(m.setFrequency, m.setDotTime);
- if (m.setX == 0)
- cout << ".. ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'j' || msg[i] == 'J')
- {
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- if (m.setX == 0)
- cout << ".___ ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'k' || msg[i] == 'K')
- {
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDashtime);
- if (m.setX == 0)
- cout << "_._ ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'l' || msg[i] == 'L')
- {
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- if (m.setX == 0)
- cout << "._.. ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'm' || msg[i] == 'M')
- {
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- if (m.setX == 0)
- cout << "__ ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'n' || msg[i] == 'N')
- {
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDottime);
- if (m.setX == 0)
- cout << "_. ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'o' || msg[i] == 'O')
- {
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- if (m.setX == 0)
- cout << "___ ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'p' || msg[i] == 'P')
- {
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDottime);
- if (m.setX == 0)
- cout << ".__. ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'q' || msg[i] == 'Q')
- {
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDashtime);
- if (m.setX == 0)
- cout << "__._ ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'r' || msg[i] == 'R')
- {
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDottime);
- if (m.setX == 0)
- cout << "._. ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 's' || msg[i] == 'S')
- {
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- if (m.setX == 0)
- cout << "... ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 't' || msg[i] == 'T')
- {
- Beep(m.setFrequency, m.setDashtime);
- if (m.setX == 0)
- cout << "_ ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'u' || msg[i] == 'U')
- {
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDashtime);
- if (m.setX == 0)
- cout << ".._ ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'v' || msg[i] == 'V')
- {
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDashtime);
- if (m.setX == 0)
- cout << "..._ ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'w' || msg[i] == 'W')
- {
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- if (m.setX == 0)
- cout << ".__ ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'x' || msg[i] == 'X')
- {
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDashtime);
- if (m.setX == 0)
- cout << "_.._ ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'y' || msg[i] == 'Y')
- {
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- if (m.setX == 0)
- cout << "_.__ ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 'z' || msg[i] == 'Z')
- {
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- if (m.setX == 0)
- cout << "__.. ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == '1')
- {
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- if (m.setX == 0)
- cout << ".____ ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == '2')
- {
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- if (m.setX == 0)
- cout << "..___ ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == '3')
- {
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- if (m.setX == 0)
- cout << "...__ ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == '4')
- {
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDashtime);
- if (m.setX == 0)
- cout << "...._ ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == '5')
- {
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- if (m.setX == 0)
- cout << "..... ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == '6')
- {
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- if (m.setX == 0)
- cout << "_.... ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == '7')
- {
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- if (m.setX == 0)
- cout << "__... ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == '8')
- {
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- if (m.setX == 0)
- cout << "___.. ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == '9')
- {
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDottime);
- if (m.setX == 0)
- cout << "____. ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == '0')
- {
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDashtime);
- if (m.setX == 0)
- cout << "_____ ";
- Sleep(m.setCharPause);
- }
- if (msg[i] == 32)
- {
- if (m.setX == 0)
- cout << " ";
- Sleep(m.setPause);
- }
- if (msg[i] == '.')
- {
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDashtime);
- if (m.setX == 0)
- cout << " ._._._";
- Sleep(m.setPause);
- }
- if (msg[i] == '-')
- {
- Beep(m.setFrequency, m.setDashtime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDottime);
- Beep(m.setFrequency, m.setDashtime);
- if (m.setX == 0)
- cout << "_...._";
- Sleep(m.setPause);
- }
- }
- Sleep(1000);
- cout << "\n\a";
- Sleep(1500);
- return m;
- }
- const morse& operator<< (const morse& m, const long& i)
- {
- char *c = new char[11];
- snprintf(c, 11, "%ld", i);
- m << c;
- delete c;
- return m;
- }
- const morse& operator<< (const morse& m, const double& d)
- {
- char *c = new char[17];
- snprintf(c, 17, "%.16f", d);
- m << c;
- delete c;
- return m;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement