LibreOffice Module sc (master)  1
Public Member Functions | Public Attributes | List of all members
ScBigRange Class Reference

#include <bigrange.hxx>

Collaboration diagram for ScBigRange:
[legend]

Public Member Functions

 ScBigRange ()
 
 ScBigRange (const ScBigRange &r)
 
 ScBigRange (ScBigRange &&)=default
 
 ScBigRange (const ScRange &r)
 
 ScBigRange (sal_Int32 nCol1, sal_Int32 nRow1, sal_Int32 nTab1, sal_Int32 nCol2, sal_Int32 nRow2, sal_Int32 nTab2)
 
void Set (sal_Int32 nCol1, sal_Int32 nRow1, sal_Int32 nTab1, sal_Int32 nCol2, sal_Int32 nRow2, sal_Int32 nTab2)
 
void GetVars (sal_Int32 &nCol1, sal_Int32 &nRow1, sal_Int32 &nTab1, sal_Int32 &nCol2, sal_Int32 &nRow2, sal_Int32 &nTab2) const
 
bool IsValid (const ScDocument *pDoc) const
 
ScRange MakeRange () const
 
bool In (const ScBigAddress &) const
 is Address& in range? More...
 
bool In (const ScBigRange &) const
 is Range& in range? More...
 
bool Intersects (const ScBigRange &) const
 do two ranges overlap? More...
 
ScBigRangeoperator= (const ScBigRange &r)
 
ScBigRangeoperator= (ScBigRange &&)=default
 
bool operator== (const ScBigRange &r) const
 
bool operator!= (const ScBigRange &r) const
 

Public Attributes

ScBigAddress aStart
 
ScBigAddress aEnd
 

Detailed Description

Definition at line 107 of file bigrange.hxx.

Constructor & Destructor Documentation

ScBigRange::ScBigRange ( )
inline

Definition at line 114 of file bigrange.hxx.

ScBigRange::ScBigRange ( const ScBigRange r)
inline

Definition at line 115 of file bigrange.hxx.

ScBigRange::ScBigRange ( ScBigRange &&  )
default
ScBigRange::ScBigRange ( const ScRange r)
inline

Definition at line 118 of file bigrange.hxx.

ScBigRange::ScBigRange ( sal_Int32  nCol1,
sal_Int32  nRow1,
sal_Int32  nTab1,
sal_Int32  nCol2,
sal_Int32  nRow2,
sal_Int32  nTab2 
)
inline

Definition at line 120 of file bigrange.hxx.

Member Function Documentation

void ScBigRange::GetVars ( sal_Int32 &  nCol1,
sal_Int32 &  nRow1,
sal_Int32 &  nTab1,
sal_Int32 &  nCol2,
sal_Int32 &  nRow2,
sal_Int32 &  nTab2 
) const
inline
bool ScBigRange::In ( const ScBigAddress rAddr) const
inline
bool ScBigRange::In ( const ScBigRange r) const
inline

is Range& in range?

Definition at line 162 of file bigrange.hxx.

References aEnd, aStart, ScBigAddress::Col(), ScBigAddress::Row(), and ScBigAddress::Tab().

bool ScBigRange::Intersects ( const ScBigRange r) const
inline
bool ScBigRange::IsValid ( const ScDocument pDoc) const
inline
ScRange ScBigRange::MakeRange ( ) const
inline
bool ScBigRange::operator!= ( const ScBigRange r) const
inline

Definition at line 150 of file bigrange.hxx.

References operator==().

ScBigRange& ScBigRange::operator= ( const ScBigRange r)
inline

Definition at line 145 of file bigrange.hxx.

References aEnd, and aStart.

ScBigRange& ScBigRange::operator= ( ScBigRange &&  )
default
bool ScBigRange::operator== ( const ScBigRange r) const
inline

Definition at line 148 of file bigrange.hxx.

References aEnd, and aStart.

Referenced by operator!=().

void ScBigRange::Set ( sal_Int32  nCol1,
sal_Int32  nRow1,
sal_Int32  nTab1,
sal_Int32  nCol2,
sal_Int32  nRow2,
sal_Int32  nTab2 
)
inline

Definition at line 125 of file bigrange.hxx.

References ScBigAddress::Set().

Member Data Documentation

ScBigAddress ScBigRange::aEnd
ScBigAddress ScBigRange::aStart

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