#include "chset.h"
#include "trans_decl.h"
+#include <boost/scoped_ptr.hpp>
+
+
+namespace lyx {
+
+class LCursor;
class LyXText;
class Trans;
///
Trans * active_;
///
- Trans * t1_;
+ boost::scoped_ptr<Trans> t1_;
///
- Trans * t2_;
+ boost::scoped_ptr<Trans> t2_;
///
static Trans default_;
///
CharacterSet chset_;
///
- void insert(std::string const &, LyXText *);
+ void insert(std::string const &, LyXText *, LCursor & cur);
///
- void insertVerbatim(std::string const &, LyXText *);
+ void insertVerbatim(std::string const &, LyXText *, LCursor & cur);
public:
///
TransManager();
///
- virtual ~TransManager();
+ ~TransManager();
///
- int SetPrimary(std::string const &);
+ int setPrimary(std::string const &);
///
- int SetSecondary(std::string const &);
+ int setSecondary(std::string const &);
///
- void EnablePrimary();
+ void enablePrimary();
///
- void EnableSecondary();
+ void enableSecondary();
///
- void DisableKeymap();
+ void disableKeymap();
///
bool setCharset(std::string const &);
///
return trans_fsm_.currentState->backspace();
}
///
- void TranslateAndInsert(char, LyXText *);
+ void translateAndInsert(char, LyXText *, LCursor &);
///
std::string const deadkey(char, KmodInfo);
///
std::string const normalkey(char);
///
- void deadkey(char, tex_accent, LyXText *);
+ void deadkey(char, tex_accent, LyXText *, LCursor &);
};
return trans_fsm_.currentState->deadkey(c, t);
}
+
+} // namespace lyx
+
#endif // TRANS_MANAGER_H