LibreOffice Module sw (master)  1
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Attributes | List of all members
SwRedlineTable Class Reference

#include <docary.hxx>

Collaboration diagram for SwRedlineTable:
[legend]

Public Types

typedef o3tl::sorted_vector< SwRangeRedline *, CompareSwRedlineTable, o3tl::find_partialorder_ptrequalsvector_type
 
typedef vector_type::size_type size_type
 

Public Member Functions

 ~SwRedlineTable ()
 
bool Contains (const SwRangeRedline *p) const
 
size_type GetPos (const SwRangeRedline *p) const
 
bool Insert (SwRangeRedline *&p)
 
bool Insert (SwRangeRedline *&p, size_type &rInsPos)
 
bool InsertWithValidRanges (SwRangeRedline *&p, size_type *pInsPos=nullptr)
 
void Remove (size_type nPos)
 
void Remove (const SwRangeRedline *p)
 
void DeleteAndDestroy (size_type nPos)
 
void DeleteAndDestroyAll ()
 
void dumpAsXml (xmlTextWriterPtr pWriter) const
 
size_type FindNextOfSeqNo (size_type nSttPos) const
 
size_type FindPrevOfSeqNo (size_type nSttPos) const
 
size_type FindNextSeqNo (sal_uInt16 nSeqNo, size_type nSttPos) const
 Search next or previous Redline with the same Seq. More...
 
size_type FindPrevSeqNo (sal_uInt16 nSeqNo, size_type nSttPos) const
 
const SwRangeRedlineFindAtPosition (const SwPosition &startPosition, size_type &tableIndex, bool next=true) const
 Find the redline at the given position. More...
 
bool empty () const
 
size_type size () const
 
SwRangeRedlineoperator[] (size_type idx) const
 
vector_type::const_iterator begin () const
 
vector_type::const_iterator end () const
 
void Resort ()
 

Static Public Member Functions

static void LOKRedlineNotification (RedlineNotification eType, SwRangeRedline *pRedline)
 Emits LOK notification about one addition / removal of a redline item. More...
 

Static Public Attributes

static constexpr size_type npos = SAL_MAX_INT32
 

Private Attributes

vector_type maVector
 

Detailed Description

Definition at line 325 of file docary.hxx.

Member Typedef Documentation

Definition at line 330 of file docary.hxx.

Definition at line 329 of file docary.hxx.

Constructor & Destructor Documentation

SwRedlineTable::~SwRedlineTable ( )

Definition at line 588 of file docredln.cxx.

Member Function Documentation

vector_type::const_iterator SwRedlineTable::begin ( ) const
inline
bool SwRedlineTable::Contains ( const SwRangeRedline p) const
inline
void SwRedlineTable::DeleteAndDestroy ( size_type  nPos)

Definition at line 635 of file docredln.cxx.

References Remove.

Referenced by SwDoc::CorrAbs().

void SwRedlineTable::DeleteAndDestroyAll ( )

Definition at line 624 of file docredln.cxx.

References Remove.

Referenced by SwDoc::ClearDoc(), and SwDoc::~SwDoc().

void SwRedlineTable::dumpAsXml ( xmlTextWriterPtr  pWriter) const

Definition at line 730 of file docredln.cxx.

References size.

Referenced by SwDoc::dumpAsXml().

bool SwRedlineTable::empty ( ) const
inline
vector_type::const_iterator SwRedlineTable::end ( ) const
inline
const SwRangeRedline * SwRedlineTable::FindAtPosition ( const SwPosition startPosition,
size_type tableIndex,
bool  next = true 
) const

Find the redline at the given position.

Parameters
tableIndexposition in SwRedlineTable to start searching at, will be updated with the index of the returned redline (or the next redline after the given position if not found)
nexttrue: redline starts at position and ends after, false: redline starts before position and ends at or after

Definition at line 702 of file docredln.cxx.

References SwPaM::GetMark(), SwPaM::GetPoint(), SwPaM::HasMark(), SwRangeRedline::IsVisible(), and SwPaM::Start().

Referenced by SwView::GetState(), sw::DocumentRedlineManager::SelNextRedline(), and sw::DocumentRedlineManager::SelPrevRedline().

SwRedlineTable::size_type SwRedlineTable::FindNextOfSeqNo ( size_type  nSttPos) const

Definition at line 643 of file docredln.cxx.

References size.

Referenced by SwCursorShell::GotoRedline().

SwRedlineTable::size_type SwRedlineTable::FindNextSeqNo ( sal_uInt16  nSeqNo,
size_type  nSttPos 
) const

Search next or previous Redline with the same Seq.

Find the next or preceding Redline with the same seq.no.

No. Search can be restricted via Lookahead. Using 0 makes search the whole array.

We can limit the search using look ahead (0 searches the whole array).

Definition at line 658 of file docredln.cxx.

References size.

SwRedlineTable::size_type SwRedlineTable::FindPrevOfSeqNo ( size_type  nSttPos) const

Definition at line 650 of file docredln.cxx.

Referenced by SwCursorShell::GotoRedline().

SwRedlineTable::size_type SwRedlineTable::FindPrevSeqNo ( sal_uInt16  nSeqNo,
size_type  nSttPos 
) const

Definition at line 681 of file docredln.cxx.

References size.

SwRedlineTable::size_type SwRedlineTable::GetPos ( const SwRangeRedline p) const

Definition at line 593 of file docredln.cxx.

bool SwRedlineTable::Insert ( SwRangeRedline *&  p)
bool SwRedlineTable::Insert ( SwRangeRedline *&  p,
size_type rInsPos 
)
bool SwRedlineTable::InsertWithValidRanges ( SwRangeRedline *&  p,
size_type pInsPos = nullptr 
)

Definition at line 560 of file docredln.cxx.

References sw::GetAllValidRanges(), and Insert.

void SwRedlineTable::LOKRedlineNotification ( RedlineNotification  eType,
SwRangeRedline pRedline 
)
static
SwRangeRedline* SwRedlineTable::operator[] ( size_type  idx) const
inline

Definition at line 369 of file docary.hxx.

void SwRedlineTable::Remove ( size_type  nPos)
void SwRedlineTable::Remove ( const SwRangeRedline p)

Definition at line 601 of file docredln.cxx.

References nPos, and Remove.

void SwRedlineTable::Resort ( )
inline
size_type SwRedlineTable::size ( ) const
inline

Member Data Documentation

vector_type SwRedlineTable::maVector
private

Definition at line 333 of file docary.hxx.

constexpr size_type SwRedlineTable::npos = SAL_MAX_INT32
static

The documentation for this class was generated from the following files: