30 lines
777 B
C++
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
|