]> git.lyx.org Git - lyx.git/blobdiff - src/funcrequest.h
fix reading the author field.
[lyx.git] / src / funcrequest.h
index a03d953081da52ec055ed0db5f11e6708ee6fb5b..d38ed13bfc04bcde45730507352ea4cbb399efcb 100644 (file)
@@ -1,21 +1,25 @@
+// -*- C++ -*-
 /**
  * \file funcrequest.h
- * Copyright 2002 the LyX Team
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
  *
  * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
  */
 
 #ifndef FUNCREQUEST_H
 #define FUNCREQUEST_H
 
-#include "commandtags.h"
+#include "lfuns.h"
 #include "frontends/mouse_state.h"
-#include "LString.h"
 
-class BufferView;
+#include <string>
+#include <iosfwd>
+
 
-/** 
+/**
  * This class encapsulates a LyX action and its argument
  * in order to pass it around easily.
  */
@@ -25,38 +29,24 @@ public:
        FuncRequest();
        /// actions without extra argument
        explicit FuncRequest(kb_action act);
-       /// actions with extra argument
-       FuncRequest(kb_action act, string const & arg);
        /// actions without extra argument
-       FuncRequest(BufferView * view, kb_action act);
+       FuncRequest(kb_action act, int x, int y, mouse_button::state button);
        /// actions with extra argument
-       FuncRequest(BufferView * view, kb_action act, string const & arg);
-       /// for mouse events
-       FuncRequest(BufferView * view, kb_action act,
-               int x, int y, mouse_button::state button);
+       FuncRequest(kb_action act, std::string const & arg);
        /// for changing requests a bit
-       FuncRequest(FuncRequest const & cmd, string const & arg);
+       FuncRequest(FuncRequest const & cmd, std::string const & arg);
 
-       /// access to the view
-       BufferView * view() const;
-       /// access to the view
-       void setView(BufferView * view);
        /// access to button
        mouse_button::state button() const;
 
-       /// output a message
-       void message(string const & msg) const;
-       /// output an error message
-       void errorMessage(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 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
@@ -65,4 +55,9 @@ public:  // should be private, too...
        mouse_button::state button_;
 };
 
+
+bool operator==(FuncRequest const & lhs, FuncRequest const & rhs);
+
+std::ostream & operator<<(std::ostream &, FuncRequest const &);
+
 #endif // FUNCREQUEST_H