]> git.lyx.org Git - lyx.git/blobdiff - src/funcrequest.h
more cursor dispatch
[lyx.git] / src / funcrequest.h
index 2091ab0b466551c68dda4d07d74c9a9a8c8e93a6..d38ed13bfc04bcde45730507352ea4cbb399efcb 100644 (file)
@@ -16,8 +16,8 @@
 #include "frontends/mouse_state.h"
 
 #include <string>
+#include <iosfwd>
 
-class BufferView;
 
 /**
  * This class encapsulates a LyX action and its argument
@@ -33,37 +33,16 @@ public:
        FuncRequest(kb_action act, int x, int y, mouse_button::state button);
        /// actions with extra argument
        FuncRequest(kb_action act, std::string const & arg);
-       /// actions without extra argument
-       FuncRequest(BufferView * bv, kb_action act);
-       /// actions with extra argument
-       FuncRequest(BufferView * bv, kb_action act, std::string const & arg);
-       /// for mouse events
-       FuncRequest(BufferView * bv, kb_action act,
-               int x, int y, mouse_button::state button);
        /// for changing requests a bit
        FuncRequest(FuncRequest const & cmd, std::string const & arg);
-       /// for changing requests a bit
-       FuncRequest(FuncRequest const & cmd, BufferView * bv);
 
-       /// access to the view
-       BufferView * view() const;
-       /// access to the view
-       void setView(BufferView * bv);
        /// access to button
        mouse_button::state button() const;
 
-       /// output a message
-       void message(std::string const & msg) const;
-       /// output an error message
-       void errorMessage(std::string const & msg) const;
-
        /// argument parsing, extract argument i as std::string
        std::string getArg(unsigned int i) const;
 
-private:
-       /// the BufferView we are talking to
-       BufferView * view_;
-public:  // should be private, too...
+public:  // should be private
        /// the action
        kb_action action;
        /// the action's std::string argument
@@ -77,10 +56,8 @@ public:  // should be private, too...
 };
 
 
-inline
-bool operator==(FuncRequest const & lhs, FuncRequest const & rhs)
-{
-       return lhs.action == rhs.action && lhs.argument == rhs.argument;
-}
+bool operator==(FuncRequest const & lhs, FuncRequest const & rhs);
+
+std::ostream & operator<<(std::ostream &, FuncRequest const &);
 
 #endif // FUNCREQUEST_H