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;
};
/**
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_;
};
///
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:
///
///
int Load(LyXLex &);
///
- inline char * Match(unsigned int c);
+ inline string const & Match(unsigned char c);
///
void InsertException(keyexc & exclist, char c,
string const & data, bool = false,
///
string name_;
///
- char * keymap_[256];
+ string keymap_[256];
///
kmod_list_decl * kmod_list_[TEX_MAX_ACCENT+1];
};
-char * Trans::Match(unsigned int c)
+///
+string const & Trans::Match(unsigned char c)
{
return keymap_[c];
}