// -*- 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 Juergen 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
#include "support/types.h"
#include "ParagraphList.h"
+#include <vector>
+
class Paragraph;
class BufferParams;
class LyXTextClass;
///
namespace CutAndPaste {
+
+///
+std::vector<string>
+CutAndPaste::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, 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_indexm, ErrorList &);