Anslatortray
anslatortray.hpp File Reference

Go to the source code of this file.

Namespaces

 anslatortray
 Namespace containing functions to translate from English to Pig Latin.
 
 anslatortray::Characters
 
 anslatortray::Characters::Letters
 

Functions

std::string anslatortray::smartWordToPig (const std::string &englishWord)
 Translates a single complex English word to Pig Latin. (more robust) More...
 
std::string anslatortray::translate (const std::string &englishText)
 Uses smartWordToPig and changeWords to perform translation from English to Pig Latin on every word it is given. More...
 
std::string anslatortray::wordToPig (const std::string &englishWord)
 Translates a single English word to Pig Latin. More...
 
std::string anslatortray::wordsToPig (const std::string &englishWords)
 Uses wordToPig and changeWords to perform dumb translation from English to Pig Latin on every word it is given. More...
 
std::string anslatortray::attemptWordToEnglish (const std::string &pig, std::uint64_t numBeginningConosoants=1)
 Tries to translate a word in Pig Latin back to english. More...
 
std::string anslatortray::changeWords (const std::string &words, std::string wordChanger(const std::string &word))
 Helper function to perform an operation on all whitespace-seperated strings given to it. More...
 

Variables

constexpr char anslatortray::VOWEL_START_STYLE [] = {"way"}
 
constexpr char anslatortray::Characters::Letters::ALL [] {"aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"}
 
constexpr char anslatortray::Characters::Letters::VOWELS [] {"aAeEiIoOuU"}
 
constexpr char anslatortray::Characters::Letters::VOWELS_WITH_Y [] {"aAeEiIoOuUyY"}
 
constexpr char anslatortray::Characters::Letters::Y [] {"yY"}
 
constexpr char anslatortray::Characters::APOSTROPHE [] {"\'"}