#include "lfuns.h"
#include "frontends/mouse_state.h"
-#include "support/std_string.h"
+
+#include <string>
class BufferView;
/// actions without extra argument
FuncRequest(kb_action act, int x, int y, mouse_button::state button);
/// actions with extra argument
- FuncRequest(kb_action act, string const & arg);
+ 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, string const & arg);
+ 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, string const & arg);
+ FuncRequest(FuncRequest const & cmd, std::string const & arg);
/// for changing requests a bit
FuncRequest(FuncRequest const & cmd, BufferView * bv);
mouse_button::state button() const;
/// output a message
- void message(string const & msg) const;
+ void message(std::string const & msg) const;
/// output an error message
- void errorMessage(string const & msg) const;
+ void errorMessage(std::string const & msg) const;
- /// argument parsing, extract argument i as string
- string getArg(unsigned int i) const;
+ /// argument parsing, extract argument i as std::string
+ std::string getArg(unsigned int i) const;
private:
/// the BufferView we are talking to
public: // should be private, too...
/// the action
kb_action action;
- /// the action's string argument
- string argument;
+ /// the action's std::string argument
+ std::string argument;
/// the x coordinate of a mouse press
int x;
/// the y coordinate of a mouse press
mouse_button::state button_;
};
+
+inline
+bool operator==(FuncRequest const & lhs, FuncRequest const & rhs)
+{
+ return lhs.action == rhs.action && lhs.argument == rhs.argument;
+}
+
#endif // FUNCREQUEST_H