X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftrans.h;h=a056e1233a42760589321b4fe2463dcec569d5d7;hb=7cb3b054916d146ccf5b57d15351b448775af26a;hp=97e8a51595c80e396e9b30107c6c7b56aa0c84a0;hpb=a040c0bc6f017d0591bbc7ad1aa590589dbc40ff;p=lyx.git diff --git a/src/trans.h b/src/trans.h index 97e8a51595..a056e1233a 100644 --- a/src/trans.h +++ b/src/trans.h @@ -22,24 +22,24 @@ class TransManager; class TransInterface { public: /// - virtual string process(char, TransManager &) = 0; + virtual string const process(char, TransManager &) = 0; /// - virtual bool isAccentDefined(tex_accent, KmodInfo &) = 0; + virtual bool isAccentDefined(tex_accent, KmodInfo &) const = 0; }; /** - DefaultTrans: the default translation class. Hols info + DefaultTrans: the default translation class. Holds info on tex-accents. Monostate */ class DefaultTrans : public TransInterface { -private: - /// - static bool init_; public: /// DefaultTrans(); /// - virtual string process(char, TransManager &); + virtual string const process(char, TransManager &); +private: + /// + static bool init_; }; @@ -56,13 +56,13 @@ public: /// int Load(string const & language); /// - bool IsDefined(); + bool IsDefined() const; /// - string const & GetName(); + string const & GetName() const; /// - string process(char, TransManager &); + string const process(char, TransManager &); /// - bool isAccentDefined(tex_accent, KmodInfo &); + bool isAccentDefined(tex_accent, KmodInfo &) const; private: /// @@ -77,7 +77,7 @@ private: /// int Load(LyXLex &); /// - inline char * Match(char c); + inline string const & Match(unsigned char c); /// void InsertException(keyexc & exclist, char c, string const & data, bool = false, @@ -88,14 +88,15 @@ private: /// string name_; /// - char * keymap_[256]; + string keymap_[256]; /// kmod_list_decl * kmod_list_[TEX_MAX_ACCENT+1]; }; -char * Trans::Match(char c) +/// +string const & Trans::Match(unsigned char c) { return keymap_[c]; }