]> git.lyx.org Git - lyx.git/blobdiff - src/trans.h
change LyXScreen names to begin with lower case
[lyx.git] / src / trans.h
index 3c7628bd71428fa3f5ea9fbc174c303719470533..a056e1233a42760589321b4fe2463dcec569d5d7 100644 (file)
@@ -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(unsigned 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(unsigned char c)
+///
+string const & Trans::Match(unsigned char c)
 {
        return keymap_[c];
 }