#ifndef id75A4E59ADE4649F7A4A56F91C5886405 #define id75A4E59ADE4649F7A4A56F91C5886405 enum WordReferenceLangDirection { WordRefLangFrom, WordRefLangTo }; class ErrBadLanguage : public std::runtime_error { public: ErrBadLanguage ( std::string&& parMessage ); ~ErrBadLanguage ( void ) noexcept = default; }; class WordReference { public: WordReference ( const char* parFrom, const char* parTo ); ~WordReference ( void ) = default; const std::string& GetLanguageCode ( WordReferenceLangDirection parDir ) const; const std::string& GetLanguageName ( WordReferenceLangDirection parDir ) const; std::string GetHttpLink ( const char* parWord ); std::string GetHttpLink ( const std::string& parWord ); private: std::string m_langFrom; std::string m_langTo; }; #endif