]> git.lyx.org Git - lyx.git/blobdiff - src/lyxfind.h
More 'standard conformant blurb' nonsense.
[lyx.git] / src / lyxfind.h
index 7ea11b7f6f20f48574307638d42fd4c1c1f4d868..49782c21b7c70893d37d0c59a2aeb438c336d736 100644 (file)
@@ -2,22 +2,59 @@
 #ifndef LYXFIND_H
 #define LYXFIND_H
 
-#ifdef __GNUG__
-#pragma interface
-#endif
-
 #include "LString.h"
-#include "paragraph.h"
+#include "support/types.h"
 
 class BufferView;
+class LyXText;
+
+namespace lyx {
+namespace find {
+
+enum SearchResult {
+       //
+       SR_NOT_FOUND = 0,
+       //
+       SR_FOUND,
+       //
+       SR_FOUND_NOUPDATE
+};
+
+
+int replace(BufferView * bv,
+              string const &, string const &,
+              bool, bool = true, bool = false,
+              bool = false, bool = false);
+
+/**
+ * This function is called as a general interface to find some
+ * text from the actual cursor position in whatever direction
+ * we want to go. This does also update the screen.
+ */
+bool find(BufferView *,
+            string const & searchstr, bool forward,
+            bool casesens = true, bool matchwrd = false);
+
+/**
+ * This function does search from the cursor position inside the
+ * passed LyXText parameter and regards this LyXText as the root
+ * LyXText. It will NOT update any screen stuff. It will however
+ * set the cursor to the new position inside LyXText, before
+ * returning to the calling function.
+ */
+
+SearchResult find(BufferView *, LyXText * text,
+                    string const & searchstr, bool forward,
+                    bool casesens = true, bool matchwrd = false);
+
+/// find the next change in the buffer
+bool findNextChange(BufferView * bv);
+
+SearchResult findNextChange(BufferView * bv, LyXText * text, lyx::pos_type & length);
 
-int LyXReplace(BufferView * bv, string const &, string const &,
-               bool, bool = true, bool = false,
-               bool = false, bool = false);
+SearchResult nextChange(BufferView * bv, LyXText * text, lyx::pos_type & length);
 
-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