19#ifndef INCLUDED_SW_INC_NDINDEX_HXX
20#define INCLUDED_SW_INC_NDINDEX_HXX
38#if defined(__GNUC__) && __GNUC__ == 12
39#pragma GCC diagnostic push
40#pragma GCC diagnostic ignored "-Wdangling-pointer"
43#if defined(__GNUC__) && __GNUC__ == 12
44#pragma GCC diagnostic pop
61 : m_pNode( rNds[ nIdx ] )
63 RegisterIndex( rNds );
73 RegisterIndex( m_pNode->
GetNodes() );
83 m_pNode =
const_cast<SwNode*
>(&rNd);
84 RegisterIndex( m_pNode->
GetNodes() );
88 { DeRegisterIndex( m_pNode->
GetNodes() ); }
100 inline bool operator> (
const SwNodeIndex& )
const;
132 inline const SwNodes& GetNodes()
const;
141 return s <<
"SwNodeIndex (node " << sal_Int32(
index.GetIndex()) <<
")";
153 : aStart( rS ), aEnd( rE ) {};
155 : aStart( rS ), aEnd( rE ) {};
157 : aStart( rRange.aStart ), aEnd( rRange.aEnd ) {};
160 : aStart( rNds, nSttIdx ), aEnd( rNds, nEndIdx ) {};
163 : aStart( rS, nSttDiff ), aEnd( rE, nEndDiff ) {};
165 : aStart( rS, nSttDiff ), aEnd( rE, nEndDiff ) {};
293 *
this = *rNds[ nIdx ];
bool operator<=(const BigInt &rVal1, const BigInt &rVal2)
bool operator>=(const BigInt &rVal1, const BigInt &rVal2)
Marks a node in the document model.
SwNodeIndex & Assign(SwNodes const &rNds, SwNodeOffset)
bool operator>(const SwNodeIndex &) const
bool operator==(const SwNodeIndex &) const
bool operator<(const SwNodeIndex &) const
bool operator==(const SwNode &rNd) const
bool operator!=(const SwNode &rNd) const
bool operator>(const SwNode &rNd) const
const SwNodes & GetNodes() const
SwNodeOffset operator--()
SwNodeIndex(const SwNodeIndex &rIdx, SwNodeOffset nDiff)
bool operator>=(const SwNode &rNd) const
bool operator>=(const SwNodeIndex &) const
SwNodeOffset operator+=(SwNodeOffset)
SwNodeIndex(const SwNode &rNd, sal_Int32 nDiff)
SwNodeOffset operator-=(SwNodeOffset)
SwNodeIndex(const SwNodeIndex &rIdx, sal_Int32 nDiff)
bool operator!=(const SwNodeIndex &) const
bool operator<(const SwNode &rNd) const
void RegisterIndex(SwNodes &rNodes)
SwNodeIndex(const SwNodeIndex &rIdx)
bool operator<=(const SwNodeIndex &) const
virtual ~SwNodeIndex() override
SwNodeIndex & Assign(const SwNode &rNd, sal_Int32 nOffset)
SwNodeOffset GetIndex() const
void DeRegisterIndex(SwNodes &rNodes)
SwNodeOffset operator++()
bool operator<=(const SwNode &rNd) const
SwNodeIndex(SwNodes &rNds, sal_Int32 nIdx)
SwNodeIndex(const SwNode &rNd, SwNodeOffset nDiff=SwNodeOffset(0))
SwNodeIndex(SwNodes &rNds, SwNodeOffset nIdx=SwNodeOffset(0))
SwNodeIndex & operator=(SwNodeOffset)
SwNodeRange(const SwNodeRange &rRange)
SwNodeRange(SwNodes &rNds, SwNodeOffset nSttIdx, SwNodeOffset nEndIdx=SwNodeOffset(0))
SwNodeRange(const SwNodeIndex &rS, const SwNodeIndex &rE)
SwNodeRange(const SwNode &rS, SwNodeOffset nSttDiff, const SwNode &rE, SwNodeOffset nEndDiff=SwNodeOffset(0))
SwNodeRange(const SwNode &rS, const SwNode &rE)
SwNodeRange(const SwNodeIndex &rS, SwNodeOffset nSttDiff, const SwNodeIndex &rE, SwNodeOffset nEndDiff=SwNodeOffset(0))
Base class of the Writer document model elements.
SwNodeOffset GetIndex() const
SwNodes & GetNodes()
Node is in which nodes-array/doc?
SwNodeIndex * m_vIndices
ring of all indices on nodes.
void MoveTo(value_type *pDestRing)
Removes this item from its current ring container and adds it to another ring container.
value_type * GetNextInRing()
Dialog to specify the properties of date form field.
std::ostream & operator<<(std::ostream &s, const SwNodeIndex &index)
o3tl::strong_int< sal_Int32, struct Tag_SwNodeOffset > SwNodeOffset
timeval & operator-=(timeval &t1, const timeval &t2)
TOOLS_DLLPUBLIC tools::Rectangle & operator+=(tools::Rectangle &rRect, const SvBorder &rBorder)
bool operator<(const wwFont &r1, const wwFont &r2)
bool operator!=(const XclExpString &rLeft, const XclExpString &rRight)
bool operator==(const XclFontData &rLeft, const XclFontData &rRight)