diff --git a/Headers/Morse.hpp b/Headers/Morse.hpp index 63c52ca..9b66ee9 100644 --- a/Headers/Morse.hpp +++ b/Headers/Morse.hpp @@ -1,7 +1,7 @@ //Ciphers/Headers/Morse.hpp //Matthew Ellison // Created: 5-1-18 -//Modified: 5-1-18 +//Modified: 5-5-18 //This file contains the declaration of the Morse class //This class is designed to translate Morse Code into regular letters and numbers @@ -14,21 +14,24 @@ class Morse{ private: - static std::string code[]; - std::stringstream inputString; - std::string outputString; - std::string encode(); - std::string decode(); + //Holds the Morse representation of the alphanumeric characters + const std::string Morse::code[36] {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", //A-L + "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--..", //M-Z + "-----", ".----", "..---", "...--", "....-", ".....", "-....", "--...", "---..", "----."}; //0-9 + std::stringstream inputString; //The string that needs encoded/decoded + std::string outputString; //The encoded/decoded message + std::string encode(); //Encodes inputString and stores the result in outputString + std::string decode(); //Decodes inputString and stores the result in outputString + void setEncodeInputString(std::string input); //Encodes input and returns the result + void setDecodeInputString(std::string input); //Decodes input and returns the result public: Morse(); ~Morse(); - void setEncodeInputString(std::string input); - void setDecodeInputString(std::string input); - std::string getInputString() const; - std::string getOutputString() const; - std::string encode(std::string input); - std::string decode(std::string input); - void reset(); + std::string getInputString() const; //Returns inputString + std::string getOutputString() const; //Returns outputString + std::string encode(std::string input); //Encodes input and returns the result + std::string decode(std::string input); //Decodes input and returns the result + void reset(); //Makes sure all variables are empty }; #endif //MORSE_HPP \ No newline at end of file