]> git.lyx.org Git - lyx.git/blobdiff - src/CutAndPaste.h
ws changes only
[lyx.git] / src / CutAndPaste.h
index 860703ef94f64c709280095c257345c2ea9ce80c..0c753fbadc28758764f9b268cf10f47afb56c1fe 100644 (file)
@@ -1,53 +1,68 @@
 // -*- C++ -*-
-/* \file CutAndPaste.C
+/**
+ * \file CutAndPaste.h
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
- * \author Jurgen Vigna
+ * \author Jürgen Vigna
  * \author Lars Gullik Bjønnes
+ * \author Alfredo Braunstein
  *
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
  */
 
 #ifndef CUTANDPASTE_H
 #define CUTANDPASTE_H
 
+#include "ParagraphList_fwd.h"
 #include "support/types.h"
-#include "ParagraphList.h"
 
-class Paragraph;
+#include <string>
+#include <vector>
+
+class Buffer;
 class BufferParams;
+class ErrorList;
 class LyXTextClass;
+class Paragraph;
 
 ///
 namespace CutAndPaste {
+
+///
+std::vector<std::string> const availableSelections(Buffer const & buffer);
+
 ///
-PitPosPair cutSelection(ParagraphList & pars,
-            ParagraphList::iterator startpit,
-            ParagraphList::iterator endpit,
-            int start, int end, lyx::textclass_type tc,
-            bool doclear = false);
+PitPosPair cutSelection(BufferParams const & params,
+                       ParagraphList & pars,
+                       ParagraphList::iterator startpit,
+                       ParagraphList::iterator endpit,
+                       int start, int end, lyx::textclass_type tc,
+                       bool doclear = false);
 ///
-PitPosPair eraseSelection(ParagraphList & pars,
-              ParagraphList::iterator startpit,
-              ParagraphList::iterator endpit,
-              int start, int end, bool doclear = false);
+PitPosPair eraseSelection(BufferParams const & params,
+                         ParagraphList & pars,
+                         ParagraphList::iterator startpit,
+                         ParagraphList::iterator endpit,
+                         int start, int end, bool doclear = false);
 ///
 bool copySelection(ParagraphList::iterator startpit,
                   ParagraphList::iterator endpit,
                   int start, int end, lyx::textclass_type tc);
 ///
 std::pair<PitPosPair, ParagraphList::iterator>
-pasteSelection(ParagraphList & pars,
+pasteSelection(Buffer const & buffer,
+              ParagraphList & pars,
               ParagraphList::iterator pit, int pos,
-              lyx::textclass_type tc);
+              lyx::textclass_type tc, ErrorList &);
 
 ///
 std::pair<PitPosPair, ParagraphList::iterator>
-pasteSelection(ParagraphList & pars,
+pasteSelection(Buffer const & buffer,
+              ParagraphList & pars,
               ParagraphList::iterator pit, int pos,
               lyx::textclass_type tc,
-              size_t cuts_index);
+              size_t cuts_indexm, ErrorList &);
 
 ///
 int nrOfParagraphs();
@@ -58,7 +73,8 @@ int nrOfParagraphs();
 */
 int SwitchLayoutsBetweenClasses(lyx::textclass_type c1,
                                lyx::textclass_type c2,
-                               ParagraphList & par);
+                               ParagraphList & par,
+                               ErrorList &);
 ///
 bool checkPastePossible();