X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxfind.h;h=8a82caac878c06251190ea40caf07f6f871aa56f;hb=e2cd4d4c44f7c604a45dd9de9c9ade0d7c09eefc;hp=7ea11b7f6f20f48574307638d42fd4c1c1f4d868;hpb=80dda8f6b28db89f517be8dcae19a27bcb0cc7a5;p=lyx.git diff --git a/src/lyxfind.h b/src/lyxfind.h index 7ea11b7f6f..8a82caac87 100644 --- a/src/lyxfind.h +++ b/src/lyxfind.h @@ -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 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