]> git.lyx.org Git - lyx.git/blobdiff - src/lyxfind.h
Helge's infamous brackets bug
[lyx.git] / src / lyxfind.h
index 2e74dc3361a9667c866d389fcac4dba7511e31d4..8a82caac878c06251190ea40caf07f6f871aa56f 100644 (file)
@@ -1,23 +1,66 @@
 // -*- C++ -*-
+/**
+ * \file lyxfind.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Lars Gullik Bjønnes
+ * \author John Levon
+ * \author Jürgen Vigna
+ * \author Alfredo Braunstein
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
 #ifndef LYXFIND_H
 #define LYXFIND_H
 
-#ifdef __GNUG__
-#pragma interface
-#endif
+#include "support/types.h"
 
-#include "LString.h"
-#include "paragraph.h"
+#include <string>
 
 class BufferView;
+class FuncRequest;
+class LyXText;
+
+namespace lyx {
+namespace find {
+
+/** Encode the parameters needed to find \c search as a string
+ *  that can be dispatched to the LyX core in a FuncRequest wrapper.
+ */
+std::string const find2string(std::string const & search,
+                             bool casesensitive,
+                             bool matchword,
+                             bool forward);
+
+/** Encode the parameters needed to replace \c search with \c replace
+ *  as a string that can be dispatched to the LyX core in a FuncRequest
+ *  wrapper.
+ */
+std::string const replace2string(std::string const & search,
+                                std::string const & replace,
+                                bool casesensitive,
+                                bool matchword,
+                                bool all,
+                                bool forward);
+
+/** Parse the string encoding of the find request that is found in
+ *  \c ev.argument and act on it.
+ * The string is encoded by \c find2string.
+ */
+void find(BufferView * bv, FuncRequest const & ev);
+
+/** Parse the string encoding of the replace request that is found in
+ *  \c ev.argument and act on it.
+ * The string is encoded by \c replace2string.
+ */
+void replace(BufferView * bv, FuncRequest const &);
 
-int LyXReplace(BufferView * bv, string const &, string const &,
-              bool, bool = true, bool = false,
-              bool = false, bool = false);
+/// find the next change in the buffer
+bool findNextChange(BufferView * bv);
 
-bool LyXFind(BufferView *,
-            string const & searchstr, bool forward,
-            bool frominset = false, bool casesens = true,
-            bool matchwrd = false);
+} // namespace find
+} // namespace lyx
 
-#endif
+#endif // LYXFIND_H