wordreference/WordReference.hpp
2013-08-11 14:39:03 +02:00

30 lines
777 B
C++

#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