FLImaging 7.6.11.1
FLImaging::Base::TRange< T > Class Template Reference

Simplified class representing a 2D range. More...

#include <TRange.h>

Public Member Functions

 TRange ()
 Default constructor.
 TRange (T tLBX, T tLBY, T tUBX, T tUBY)
 Constructs a range using lower and upper bound coordinates.
 TRange (const TRect< T > &tr)
 Constructs a range from a rectangle.
 TRange (const TRange< int16_t > &tr)
 Copy constructor.
 TRange (const TRange< int16_t > *pTr)
 Copy constructor.
 TRange (const TRange< uint16_t > &tr)
 Copy constructor.
 TRange (const TRange< uint16_t > *pTr)
 Copy constructor.
 TRange (const TRange< int32_t > &tr)
 Copy constructor.
 TRange (const TRange< int32_t > *pTr)
 Copy constructor.
 TRange (const TRange< uint32_t > &tr)
 Copy constructor.
 TRange (const TRange< uint32_t > *pTr)
 Copy constructor.
 TRange (const TRange< int64_t > &tr)
 Copy constructor.
 TRange (const TRange< int64_t > *pTr)
 Copy constructor.
 TRange (const TRange< uint64_t > &tr)
 Copy constructor.
 TRange (const TRange< uint64_t > *pTr)
 Copy constructor.
 TRange (const TRange< float > &tr)
 Copy constructor.
 TRange (const TRange< float > *pTr)
 Copy constructor.
 TRange (const TRange< double > &tr)
 Copy constructor.
 TRange (const TRange< double > *pTr)
 Copy constructor.
 TRange (const TPoint< int16_t > &tpLB, const TPoint< int16_t > &tpUB)
 Constructs a range using lower and upper bound points.
 TRange (const TPoint< int16_t > *pTpLB, const TPoint< int16_t > *pTpUB)
 Constructs a range using pointers to lower and upper bound points.
 TRange (const TPoint< uint16_t > &tpLB, const TPoint< uint16_t > &tpUB)
 Constructs a range using lower and upper bound points.
 TRange (const TPoint< uint16_t > *pTpLB, const TPoint< uint16_t > *pTpUB)
 Constructs a range using pointers to lower and upper bound points.
 TRange (const TPoint< int32_t > &tpLB, const TPoint< int32_t > &tpUB)
 Constructs a range using lower and upper bound points.
 TRange (const TPoint< int32_t > *pTpLB, const TPoint< int32_t > *pTpUB)
 Constructs a range using pointers to lower and upper bound points.
 TRange (const TPoint< uint32_t > &tpLB, const TPoint< uint32_t > &tpUB)
 Constructs a range using lower and upper bound points.
 TRange (const TPoint< uint32_t > *pTpLB, const TPoint< uint32_t > *pTpUB)
 Constructs a range using pointers to lower and upper bound points.
 TRange (const TPoint< int64_t > &tpLB, const TPoint< int64_t > &tpUB)
 Constructs a range using lower and upper bound points.
 TRange (const TPoint< int64_t > *pTpLB, const TPoint< int64_t > *pTpUB)
 Constructs a range using pointers to lower and upper bound points.
 TRange (const TPoint< uint64_t > &tpLB, const TPoint< uint64_t > &tpUB)
 Constructs a range using lower and upper bound points.
 TRange (const TPoint< uint64_t > *pTpLB, const TPoint< uint64_t > *pTpUB)
 Constructs a range using pointers to lower and upper bound points.
 TRange (const TPoint< float > &tpLB, const TPoint< float > &tpUB)
 Constructs a range using lower and upper bound points.
 TRange (const TPoint< float > *pTpLB, const TPoint< float > *pTpUB)
 Constructs a range using pointers to lower and upper bound points.
 TRange (const TPoint< double > &tpLB, const TPoint< double > &tpUB)
 Constructs a range using lower and upper bound points.
 TRange (const TPoint< double > *pTpLB, const TPoint< double > *pTpUB)
 Constructs a range using pointers to lower and upper bound points.
void Set (T tLBX, T tLBY, T tUBX, T tUBY)
 Sets the range using lower and upper bound coordinates.
void Set (const TRect< T > &tr)
 Sets the range from a rectangle.
void Set (const TRange< int16_t > &tr)
 Sets the range from another TRange object.
void Set (const TRange< int16_t > *pTr)
 Sets the range from a TRange pointer.
void Set (const TRange< uint16_t > &tr)
 Sets the range from another TRange object.
void Set (const TRange< uint16_t > *pTr)
 Sets the range from a TRange pointer.
void Set (const TRange< int32_t > &tr)
 Sets the range from another TRange object.
void Set (const TRange< int32_t > *pTr)
 Sets the range from a TRange pointer.
void Set (const TRange< uint32_t > &tr)
 Sets the range from another TRange object.
void Set (const TRange< uint32_t > *pTr)
 Sets the range from a TRange pointer.
void Set (const TRange< int64_t > &tr)
 Sets the range from another TRange object.
void Set (const TRange< int64_t > *pTr)
 Sets the range from a TRange pointer.
void Set (const TRange< uint64_t > &tr)
 Sets the range from another TRange object.
void Set (const TRange< uint64_t > *pTr)
 Sets the range from a TRange pointer.
void Set (const TRange< float > &tr)
 Sets the range from another TRange object.
void Set (const TRange< float > *pTr)
 Sets the range from a TRange pointer.
void Set (const TRange< double > &tr)
 Sets the range from another TRange object.
void Set (const TRange< double > *pTr)
 Sets the range from a TRange pointer.
void Set (const TPoint< int16_t > &tpLB, const TPoint< int16_t > &tpUB)
 Sets the range using lower and upper bound points.
void Set (const TPoint< int16_t > *pTpLB, const TPoint< int16_t > *pTpUB)
 Sets the range using pointers to lower and upper bound points.
void Set (const TPoint< uint16_t > &tpLB, const TPoint< uint16_t > &tpUB)
 Sets the range using lower and upper bound points.
void Set (const TPoint< uint16_t > *pTpLB, const TPoint< uint16_t > *pTpUB)
 Sets the range using pointers to lower and upper bound points.
void Set (const TPoint< int32_t > &tpLB, const TPoint< int32_t > &tpUB)
 Sets the range using lower and upper bound points.
void Set (const TPoint< int32_t > *pTpLB, const TPoint< int32_t > *pTpUB)
 Sets the range using pointers to lower and upper bound points.
void Set (const TPoint< uint32_t > &tpLB, const TPoint< uint32_t > &tpUB)
 Sets the range using lower and upper bound points.
void Set (const TPoint< uint32_t > *pTpLB, const TPoint< uint32_t > *pTpUB)
 Sets the range using pointers to lower and upper bound points.
void Set (const TPoint< int64_t > &tpLB, const TPoint< int64_t > &tpUB)
 Sets the range using lower and upper bound points.
void Set (const TPoint< int64_t > *pTpLB, const TPoint< int64_t > *pTpUB)
 Sets the range using pointers to lower and upper bound points.
void Set (const TPoint< uint64_t > &tpLB, const TPoint< uint64_t > &tpUB)
 Sets the range using lower and upper bound points.
void Set (const TPoint< uint64_t > *pTpLB, const TPoint< uint64_t > *pTpUB)
 Sets the range using pointers to lower and upper bound points.
void Set (const TPoint< float > &tpLB, const TPoint< float > &tpUB)
 Sets the range using lower and upper bound points.
void Set (const TPoint< float > *pTpLB, const TPoint< float > *pTpUB)
 Sets the range using pointers to lower and upper bound points.
void Set (const TPoint< double > &tpLB, const TPoint< double > &tpUB)
 Sets the range using lower and upper bound points.
void Set (const TPoint< double > *pTpLB, const TPoint< double > *pTpUB)
 Sets the range using pointers to lower and upper bound points.
const TRange< T > & operator= (int32_t value)
 Assignment operator.
const TRange< T > & operator= (int64_t value)
 Assignment operator.
const TRange< T > & operator= (float value)
 Assignment operator.
const TRange< T > & operator= (double value)
 Assignment operator.
const TRange< T > & operator= (const TRange< int32_t > &tr)
 Assignment operator.
const TRange< T > & operator= (const TRange< int64_t > &tr)
 Assignment operator.
const TRange< T > & operator= (const TRange< float > &tr)
 Assignment operator.
const TRange< T > & operator= (const TRange< double > &tr)
 Assignment operator.
bool operator== (const TRange< int32_t > &tr)
 Equality operator.
bool operator== (const TRange< int64_t > &tr)
 Equality operator.
bool operator== (const TRange< float > &tr)
 Equality operator.
bool operator== (const TRange< double > &tr)
 Equality operator.
bool operator!= (const TRange< int32_t > &tr)
 Inequality operator.
bool operator!= (const TRange< int64_t > &tr)
 Inequality operator.
bool operator!= (const TRange< float > &tr)
 Inequality operator.
bool operator!= (const TRange< double > &tr)
 Inequality operator.
const TRange< T > & operator+= (int32_t value)
 Addition assignment operator.
const TRange< T > & operator+= (int64_t value)
 Addition assignment operator.
const TRange< T > & operator+= (float value)
 Addition assignment operator.
const TRange< T > & operator+= (double value)
 Addition assignment operator.
const TRange< T > & operator+= (const TRange< int32_t > &tr)
 Addition assignment operator.
const TRange< T > & operator+= (const TRange< int64_t > &tr)
 Addition assignment operator.
const TRange< T > & operator+= (const TRange< float > &tr)
 Addition assignment operator.
const TRange< T > & operator+= (const TRange< double > &tr)
 Addition assignment operator.
const TRange< T > & operator-= (int32_t value)
 Subtraction assignment operator.
const TRange< T > & operator-= (int64_t value)
 Subtraction assignment operator.
const TRange< T > & operator-= (float value)
 Subtraction assignment operator.
const TRange< T > & operator-= (double value)
 Subtraction assignment operator.
const TRange< T > & operator-= (const TRange< int32_t > &tr)
 Subtraction assignment operator.
const TRange< T > & operator-= (const TRange< int64_t > &tr)
 Subtraction assignment operator.
const TRange< T > & operator-= (const TRange< float > &tr)
 Subtraction assignment operator.
const TRange< T > & operator-= (const TRange< double > &tr)
 Subtraction assignment operator.
const TRange< T > & operator*= (int32_t value)
 Multiplication assignment operator.
const TRange< T > & operator*= (int64_t value)
 Multiplication assignment operator.
const TRange< T > & operator*= (float value)
 Multiplication assignment operator.
const TRange< T > & operator*= (double value)
 Multiplication assignment operator.
const TRange< T > & operator*= (const TRange< int32_t > &tr)
 Multiplication assignment operator.
const TRange< T > & operator*= (const TRange< int64_t > &tr)
 Multiplication assignment operator.
const TRange< T > & operator*= (const TRange< float > &tr)
 Multiplication assignment operator.
const TRange< T > & operator*= (const TRange< double > &tr)
 Multiplication assignment operator.
const TRange< T > & operator/= (int32_t value)
 Division assignment operator.
const TRange< T > & operator/= (int64_t value)
 Division assignment operator.
const TRange< T > & operator/= (float value)
 Division assignment operator.
const TRange< T > & operator/= (double value)
 Division assignment operator.
const TRange< T > & operator/= (const TRange< int32_t > &tr)
 Division assignment operator.
const TRange< T > & operator/= (const TRange< int64_t > &tr)
 Division assignment operator.
const TRange< T > & operator/= (const TRange< float > &tr)
 Division assignment operator.
const TRange< T > & operator/= (const TRange< double > &tr)
 Division assignment operator.
TRange< T > operator+ (int32_t value)
 Addition operator.
TRange< T > operator+ (int64_t value)
 Addition operator.
TRange< T > operator+ (float value)
 Addition operator.
TRange< T > operator+ (double value)
 Addition operator.
TRange< T > operator+ (const TRange< int32_t > &tr)
 Addition operator.
TRange< T > operator+ (const TRange< int64_t > &tr)
 Addition operator.
TRange< T > operator+ (const TRange< float > &tr)
 Addition operator.
TRange< T > operator+ (const TRange< double > &tr)
 Addition operator.
TRange< T > operator- (int32_t value)
 Subtraction operator.
TRange< T > operator- (int64_t value)
 Subtraction operator.
TRange< T > operator- (float value)
 Subtraction operator.
TRange< T > operator- (double value)
 Subtraction operator.
TRange< T > operator- (const TRange< int32_t > &tr)
 Subtraction operator.
TRange< T > operator- (const TRange< int64_t > &tr)
 Subtraction operator.
TRange< T > operator- (const TRange< float > &tr)
 Subtraction operator.
TRange< T > operator- (const TRange< double > &tr)
 Subtraction operator.
TRange< T > operator* (int32_t value)
 Multiplication operator.
TRange< T > operator* (int64_t value)
 Multiplication operator.
TRange< T > operator* (float value)
 Multiplication operator.
TRange< T > operator* (double value)
 Multiplication operator.
TRange< T > operator* (const TRange< int32_t > &tr)
 Multiplication operator.
TRange< T > operator* (const TRange< int64_t > &tr)
 Multiplication operator.
TRange< T > operator* (const TRange< float > &tr)
 Multiplication operator.
TRange< T > operator* (const TRange< double > &tr)
 Multiplication operator.
TRange< T > operator/ (int32_t value)
 Division operator.
TRange< T > operator/ (int64_t value)
 Division operator.
TRange< T > operator/ (float value)
 Division operator.
TRange< T > operator/ (double value)
 Division operator.
TRange< T > operator/ (const TRange< int32_t > &tr)
 Division operator.
TRange< T > operator/ (const TRange< int64_t > &tr)
 Division operator.
TRange< T > operator/ (const TRange< float > &tr)
 Division operator.
TRange< T > operator/ (const TRange< double > &tr)
 Division operator.

Public Attributes

TPoint< T > tpPoints [2]
 Lower bound point and upper bound point of the range.

Friends

TRange< T > operator+ (int32_t value, const TRange< T > &tr)
 Addition operator.
TRange< T > operator+ (int64_t value, const TRange< T > &tr)
 Addition operator.
TRange< T > operator+ (float value, const TRange< T > &tr)
 Addition operator.
TRange< T > operator+ (double value, const TRange< T > &tr)
 Addition operator.
TRange< T > operator- (int32_t value, const TRange< T > &tr)
 Subtraction operator.
TRange< T > operator- (int64_t value, const TRange< T > &tr)
 Subtraction operator.
TRange< T > operator- (float value, const TRange< T > &tr)
 Subtraction operator.
TRange< T > operator- (double value, const TRange< T > &tr)
 Subtraction operator.
TRange< T > operator* (int32_t value, const TRange< T > &tr)
 Multiplication operator.
TRange< T > operator* (int64_t value, const TRange< T > &tr)
 Multiplication operator.
TRange< T > operator* (float value, const TRange< T > &tr)
 Multiplication operator.
TRange< T > operator* (double value, const TRange< T > &tr)
 Multiplication operator.
TRange< T > operator/ (int32_t value, const TRange< T > &tr)
 Division operator.
TRange< T > operator/ (int64_t value, const TRange< T > &tr)
 Division operator.
TRange< T > operator/ (float value, const TRange< T > &tr)
 Division operator.
TRange< T > operator/ (double value, const TRange< T > &tr)
 Division operator.

Detailed Description

template<typename T>
class FLImaging::Base::TRange< T >

Simplified class representing a 2D range.

The default constructor does not initialize member variables for performance.

Constructor & Destructor Documentation

◆ TRange() [1/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( T tLBX,
T tLBY,
T tUBX,
T tUBY )
inline

Constructs a range using lower and upper bound coordinates.

Parameters
[in]tLBXX coordinate of the lower bound.
[in]tLBYY coordinate of the lower bound.
[in]tUBXX coordinate of the upper bound.
[in]tUBYY coordinate of the upper bound.

◆ TRange() [2/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TRect< T > & tr)
inline

Constructs a range from a rectangle.

Parameters
[in]trRectangle to convert.

◆ TRange() [3/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TRange< int16_t > & tr)
inline

Copy constructor.

Parameters
[in]trTRange object to copy.

◆ TRange() [4/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TRange< int16_t > * pTr)
inline

Copy constructor.

Parameters
[in]pTrPointer to the TRange object to copy.

◆ TRange() [5/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TRange< uint16_t > & tr)
inline

Copy constructor.

Parameters
[in]trTRange object to copy.

◆ TRange() [6/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TRange< uint16_t > * pTr)
inline

Copy constructor.

Parameters
[in]pTrPointer to the TRange object to copy.

◆ TRange() [7/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TRange< int32_t > & tr)
inline

Copy constructor.

Parameters
[in]trTRange object to copy.

◆ TRange() [8/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TRange< int32_t > * pTr)
inline

Copy constructor.

Parameters
[in]pTrPointer to the TRange object to copy.

◆ TRange() [9/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TRange< uint32_t > & tr)
inline

Copy constructor.

Parameters
[in]trTRange object to copy.

◆ TRange() [10/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TRange< uint32_t > * pTr)
inline

Copy constructor.

Parameters
[in]pTrPointer to the TRange object to copy.

◆ TRange() [11/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TRange< int64_t > & tr)
inline

Copy constructor.

Parameters
[in]trTRange object to copy.

◆ TRange() [12/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TRange< int64_t > * pTr)
inline

Copy constructor.

Parameters
[in]pTrPointer to the TRange object to copy.

◆ TRange() [13/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TRange< uint64_t > & tr)
inline

Copy constructor.

Parameters
[in]trTRange object to copy.

◆ TRange() [14/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TRange< uint64_t > * pTr)
inline

Copy constructor.

Parameters
[in]pTrPointer to the TRange object to copy.

◆ TRange() [15/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TRange< float > & tr)
inline

Copy constructor.

Parameters
[in]trTRange object to copy.

◆ TRange() [16/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TRange< float > * pTr)
inline

Copy constructor.

Parameters
[in]pTrPointer to the TRange object to copy.

◆ TRange() [17/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TRange< double > & tr)
inline

Copy constructor.

Parameters
[in]trTRange object to copy.

◆ TRange() [18/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TRange< double > * pTr)
inline

Copy constructor.

Parameters
[in]pTrPointer to the TRange object to copy.

◆ TRange() [19/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TPoint< int16_t > & tpLB,
const TPoint< int16_t > & tpUB )
inline

Constructs a range using lower and upper bound points.

Parameters
[in]tpLBLower bound point.
[in]tpUBUpper bound point.

◆ TRange() [20/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TPoint< int16_t > * pTpLB,
const TPoint< int16_t > * pTpUB )
inline

Constructs a range using pointers to lower and upper bound points.

Parameters
[in]pTpLBPointer to the lower bound point.
[in]pTpUBPointer to the upper bound point.

◆ TRange() [21/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TPoint< uint16_t > & tpLB,
const TPoint< uint16_t > & tpUB )
inline

Constructs a range using lower and upper bound points.

Parameters
[in]tpLBLower bound point.
[in]tpUBUpper bound point.

◆ TRange() [22/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TPoint< uint16_t > * pTpLB,
const TPoint< uint16_t > * pTpUB )
inline

Constructs a range using pointers to lower and upper bound points.

Parameters
[in]pTpLBPointer to the lower bound point.
[in]pTpUBPointer to the upper bound point.

◆ TRange() [23/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TPoint< int32_t > & tpLB,
const TPoint< int32_t > & tpUB )
inline

Constructs a range using lower and upper bound points.

Parameters
[in]tpLBLower bound point.
[in]tpUBUpper bound point.

◆ TRange() [24/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TPoint< int32_t > * pTpLB,
const TPoint< int32_t > * pTpUB )
inline

Constructs a range using pointers to lower and upper bound points.

Parameters
[in]pTpLBPointer to the lower bound point.
[in]pTpUBPointer to the upper bound point.

◆ TRange() [25/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TPoint< uint32_t > & tpLB,
const TPoint< uint32_t > & tpUB )
inline

Constructs a range using lower and upper bound points.

Parameters
[in]tpLBLower bound point.
[in]tpUBUpper bound point.

◆ TRange() [26/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TPoint< uint32_t > * pTpLB,
const TPoint< uint32_t > * pTpUB )
inline

Constructs a range using pointers to lower and upper bound points.

Parameters
[in]pTpLBPointer to the lower bound point.
[in]pTpUBPointer to the upper bound point.

◆ TRange() [27/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TPoint< int64_t > & tpLB,
const TPoint< int64_t > & tpUB )
inline

Constructs a range using lower and upper bound points.

Parameters
[in]tpLBLower bound point.
[in]tpUBUpper bound point.

◆ TRange() [28/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TPoint< int64_t > * pTpLB,
const TPoint< int64_t > * pTpUB )
inline

Constructs a range using pointers to lower and upper bound points.

Parameters
[in]pTpLBPointer to the lower bound point.
[in]pTpUBPointer to the upper bound point.

◆ TRange() [29/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TPoint< uint64_t > & tpLB,
const TPoint< uint64_t > & tpUB )
inline

Constructs a range using lower and upper bound points.

Parameters
[in]tpLBLower bound point.
[in]tpUBUpper bound point.

◆ TRange() [30/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TPoint< uint64_t > * pTpLB,
const TPoint< uint64_t > * pTpUB )
inline

Constructs a range using pointers to lower and upper bound points.

Parameters
[in]pTpLBPointer to the lower bound point.
[in]pTpUBPointer to the upper bound point.

◆ TRange() [31/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TPoint< float > & tpLB,
const TPoint< float > & tpUB )
inline

Constructs a range using lower and upper bound points.

Parameters
[in]tpLBLower bound point.
[in]tpUBUpper bound point.

◆ TRange() [32/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TPoint< float > * pTpLB,
const TPoint< float > * pTpUB )
inline

Constructs a range using pointers to lower and upper bound points.

Parameters
[in]pTpLBPointer to the lower bound point.
[in]pTpUBPointer to the upper bound point.

◆ TRange() [33/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TPoint< double > & tpLB,
const TPoint< double > & tpUB )
inline

Constructs a range using lower and upper bound points.

Parameters
[in]tpLBLower bound point.
[in]tpUBUpper bound point.

◆ TRange() [34/34]

template<typename T>
FLImaging::Base::TRange< T >::TRange ( const TPoint< double > * pTpLB,
const TPoint< double > * pTpUB )
inline

Constructs a range using pointers to lower and upper bound points.

Parameters
[in]pTpLBPointer to the lower bound point.
[in]pTpUBPointer to the upper bound point.

Member Function Documentation

◆ operator!=() [1/4]

template<typename T>
bool FLImaging::Base::TRange< T >::operator!= ( const TRange< double > & tr)
inline

Inequality operator.

Parameters
[in]trRange to compare.
Return values
booltrue if the two ranges are not equal, otherwise false.

◆ operator!=() [2/4]

template<typename T>
bool FLImaging::Base::TRange< T >::operator!= ( const TRange< float > & tr)
inline

Inequality operator.

Parameters
[in]trRange to compare.
Return values
booltrue if the two ranges are not equal, otherwise false.

◆ operator!=() [3/4]

template<typename T>
bool FLImaging::Base::TRange< T >::operator!= ( const TRange< int32_t > & tr)
inline

Inequality operator.

Parameters
[in]trRange to compare.
Return values
booltrue if the two ranges are not equal, otherwise false.

◆ operator!=() [4/4]

template<typename T>
bool FLImaging::Base::TRange< T >::operator!= ( const TRange< int64_t > & tr)
inline

Inequality operator.

Parameters
[in]trRange to compare.
Return values
booltrue if the two ranges are not equal, otherwise false.

◆ operator*() [1/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator* ( const TRange< double > & tr)
inline

Multiplication operator.

Parameters
[in]trRange to multiply by.
Return values
TRange<T>Resulting range.

◆ operator*() [2/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator* ( const TRange< float > & tr)
inline

Multiplication operator.

Parameters
[in]trRange to multiply by.
Return values
TRange<T>Resulting range.

◆ operator*() [3/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator* ( const TRange< int32_t > & tr)
inline

Multiplication operator.

Parameters
[in]trRange to multiply by.
Return values
TRange<T>Resulting range.

◆ operator*() [4/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator* ( const TRange< int64_t > & tr)
inline

Multiplication operator.

Parameters
[in]trRange to multiply by.
Return values
TRange<T>Resulting range.

◆ operator*() [5/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator* ( double value)
inline

Multiplication operator.

Parameters
[in]valueValue to multiply by.
Return values
TRange<T>Resulting range.

◆ operator*() [6/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator* ( float value)
inline

Multiplication operator.

Parameters
[in]valueValue to multiply by.
Return values
TRange<T>Resulting range.

◆ operator*() [7/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator* ( int32_t value)
inline

Multiplication operator.

Parameters
[in]valueValue to multiply by.
Return values
TRange<T>Resulting range.

◆ operator*() [8/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator* ( int64_t value)
inline

Multiplication operator.

Parameters
[in]valueValue to multiply by.
Return values
TRange<T>Resulting range.

◆ operator*=() [1/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator*= ( const TRange< double > & tr)
inline

Multiplication assignment operator.

Parameters
[in]trRange to multiply by.
Return values
constTRange<T>& Reference to this range.

◆ operator*=() [2/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator*= ( const TRange< float > & tr)
inline

Multiplication assignment operator.

Parameters
[in]trRange to multiply by.
Return values
constTRange<T>& Reference to this range.

◆ operator*=() [3/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator*= ( const TRange< int32_t > & tr)
inline

Multiplication assignment operator.

Parameters
[in]trRange to multiply by.
Return values
constTRange<T>& Reference to this range.

◆ operator*=() [4/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator*= ( const TRange< int64_t > & tr)
inline

Multiplication assignment operator.

Parameters
[in]trRange to multiply by.
Return values
constTRange<T>& Reference to this range.

◆ operator*=() [5/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator*= ( double value)
inline

Multiplication assignment operator.

Parameters
[in]valueValue to multiply by.
Return values
constTRange<T>& Reference to this range.

◆ operator*=() [6/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator*= ( float value)
inline

Multiplication assignment operator.

Parameters
[in]valueValue to multiply by.
Return values
constTRange<T>& Reference to this range.

◆ operator*=() [7/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator*= ( int32_t value)
inline

Multiplication assignment operator.

Parameters
[in]valueValue to multiply by.
Return values
constTRange<T>& Reference to this range.

◆ operator*=() [8/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator*= ( int64_t value)
inline

Multiplication assignment operator.

Parameters
[in]valueValue to multiply by.
Return values
constTRange<T>& Reference to this range.

◆ operator+() [1/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator+ ( const TRange< double > & tr)
inline

Addition operator.

Parameters
[in]trRange to add.
Return values
TRange<T>Resulting range.

◆ operator+() [2/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator+ ( const TRange< float > & tr)
inline

Addition operator.

Parameters
[in]trRange to add.
Return values
TRange<T>Resulting range.

◆ operator+() [3/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator+ ( const TRange< int32_t > & tr)
inline

Addition operator.

Parameters
[in]trRange to add.
Return values
TRange<T>Resulting range.

◆ operator+() [4/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator+ ( const TRange< int64_t > & tr)
inline

Addition operator.

Parameters
[in]trRange to add.
Return values
TRange<T>Resulting range.

◆ operator+() [5/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator+ ( double value)
inline

Addition operator.

Parameters
[in]valueValue to add.
Return values
TRange<T>Resulting range.

◆ operator+() [6/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator+ ( float value)
inline

Addition operator.

Parameters
[in]valueValue to add.
Return values
TRange<T>Resulting range.

◆ operator+() [7/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator+ ( int32_t value)
inline

Addition operator.

Parameters
[in]valueValue to add.
Return values
TRange<T>Resulting range.

◆ operator+() [8/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator+ ( int64_t value)
inline

Addition operator.

Parameters
[in]valueValue to add.
Return values
TRange<T>Resulting range.

◆ operator+=() [1/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator+= ( const TRange< double > & tr)
inline

Addition assignment operator.

Parameters
[in]trRange to add.
Return values
constTRange<T>& Reference to this range.

◆ operator+=() [2/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator+= ( const TRange< float > & tr)
inline

Addition assignment operator.

Parameters
[in]trRange to add.
Return values
constTRange<T>& Reference to this range.

◆ operator+=() [3/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator+= ( const TRange< int32_t > & tr)
inline

Addition assignment operator.

Parameters
[in]trRange to add.
Return values
constTRange<T>& Reference to this range.

◆ operator+=() [4/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator+= ( const TRange< int64_t > & tr)
inline

Addition assignment operator.

Parameters
[in]trRange to add.
Return values
constTRange<T>& Reference to this range.

◆ operator+=() [5/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator+= ( double value)
inline

Addition assignment operator.

Parameters
[in]valueValue to add.
Return values
constTRange<T>& Reference to this range.

◆ operator+=() [6/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator+= ( float value)
inline

Addition assignment operator.

Parameters
[in]valueValue to add.
Return values
constTRange<T>& Reference to this range.

◆ operator+=() [7/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator+= ( int32_t value)
inline

Addition assignment operator.

Parameters
[in]valueValue to add.
Return values
constTRange<T>& Reference to this range.

◆ operator+=() [8/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator+= ( int64_t value)
inline

Addition assignment operator.

Parameters
[in]valueValue to add.
Return values
constTRange<T>& Reference to this range.

◆ operator-() [1/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator- ( const TRange< double > & tr)
inline

Subtraction operator.

Parameters
[in]trRange to subtract.
Return values
TRange<T>Resulting range.

◆ operator-() [2/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator- ( const TRange< float > & tr)
inline

Subtraction operator.

Parameters
[in]trRange to subtract.
Return values
TRange<T>Resulting range.

◆ operator-() [3/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator- ( const TRange< int32_t > & tr)
inline

Subtraction operator.

Parameters
[in]trRange to subtract.
Return values
TRange<T>Resulting range.

◆ operator-() [4/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator- ( const TRange< int64_t > & tr)
inline

Subtraction operator.

Parameters
[in]trRange to subtract.
Return values
TRange<T>Resulting range.

◆ operator-() [5/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator- ( double value)
inline

Subtraction operator.

Parameters
[in]valueValue to subtract.
Return values
TRange<T>Resulting range.

◆ operator-() [6/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator- ( float value)
inline

Subtraction operator.

Parameters
[in]valueValue to subtract.
Return values
TRange<T>Resulting range.

◆ operator-() [7/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator- ( int32_t value)
inline

Subtraction operator.

Parameters
[in]valueValue to subtract.
Return values
TRange<T>Resulting range.

◆ operator-() [8/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator- ( int64_t value)
inline

Subtraction operator.

Parameters
[in]valueValue to subtract.
Return values
TRange<T>Resulting range.

◆ operator-=() [1/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator-= ( const TRange< double > & tr)
inline

Subtraction assignment operator.

Parameters
[in]trRange to subtract.
Return values
constTRange<T>& Reference to this range.

◆ operator-=() [2/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator-= ( const TRange< float > & tr)
inline

Subtraction assignment operator.

Parameters
[in]trRange to subtract.
Return values
constTRange<T>& Reference to this range.

◆ operator-=() [3/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator-= ( const TRange< int32_t > & tr)
inline

Subtraction assignment operator.

Parameters
[in]trRange to subtract.
Return values
constTRange<T>& Reference to this range.

◆ operator-=() [4/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator-= ( const TRange< int64_t > & tr)
inline

Subtraction assignment operator.

Parameters
[in]trRange to subtract.
Return values
constTRange<T>& Reference to this range.

◆ operator-=() [5/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator-= ( double value)
inline

Subtraction assignment operator.

Parameters
[in]valueValue to subtract.
Return values
constTRange<T>& Reference to this range.

◆ operator-=() [6/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator-= ( float value)
inline

Subtraction assignment operator.

Parameters
[in]valueValue to subtract.
Return values
constTRange<T>& Reference to this range.

◆ operator-=() [7/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator-= ( int32_t value)
inline

Subtraction assignment operator.

Parameters
[in]valueValue to subtract.
Return values
constTRange<T>& Reference to this range.

◆ operator-=() [8/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator-= ( int64_t value)
inline

Subtraction assignment operator.

Parameters
[in]valueValue to subtract.
Return values
constTRange<T>& Reference to this range.

◆ operator/() [1/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator/ ( const TRange< double > & tr)
inline

Division operator.

Parameters
[in]trRange to divide by.
Return values
TRange<T>Resulting range.

◆ operator/() [2/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator/ ( const TRange< float > & tr)
inline

Division operator.

Parameters
[in]trRange to divide by.
Return values
TRange<T>Resulting range.

◆ operator/() [3/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator/ ( const TRange< int32_t > & tr)
inline

Division operator.

Parameters
[in]trRange to divide by.
Return values
TRange<T>Resulting range.

◆ operator/() [4/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator/ ( const TRange< int64_t > & tr)
inline

Division operator.

Parameters
[in]trRange to divide by.
Return values
TRange<T>Resulting range.

◆ operator/() [5/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator/ ( double value)
inline

Division operator.

Parameters
[in]valueValue to divide by.
Return values
TRange<T>Resulting range.

◆ operator/() [6/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator/ ( float value)
inline

Division operator.

Parameters
[in]valueValue to divide by.
Return values
TRange<T>Resulting range.

◆ operator/() [7/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator/ ( int32_t value)
inline

Division operator.

Parameters
[in]valueValue to divide by.
Return values
TRange<T>Resulting range.

◆ operator/() [8/8]

template<typename T>
TRange< T > FLImaging::Base::TRange< T >::operator/ ( int64_t value)
inline

Division operator.

Parameters
[in]valueValue to divide by.
Return values
TRange<T>Resulting range.

◆ operator/=() [1/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator/= ( const TRange< double > & tr)
inline

Division assignment operator.

Parameters
[in]trRange to divide by.
Return values
constTRange<T>& Reference to this range.

◆ operator/=() [2/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator/= ( const TRange< float > & tr)
inline

Division assignment operator.

Parameters
[in]trRange to divide by.
Return values
constTRange<T>& Reference to this range.

◆ operator/=() [3/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator/= ( const TRange< int32_t > & tr)
inline

Division assignment operator.

Parameters
[in]trRange to divide by.
Return values
constTRange<T>& Reference to this range.

◆ operator/=() [4/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator/= ( const TRange< int64_t > & tr)
inline

Division assignment operator.

Parameters
[in]trRange to divide by.
Return values
constTRange<T>& Reference to this range.

◆ operator/=() [5/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator/= ( double value)
inline

Division assignment operator.

Parameters
[in]valueValue to divide by.
Return values
constTRange<T>& Reference to this range.

◆ operator/=() [6/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator/= ( float value)
inline

Division assignment operator.

Parameters
[in]valueValue to divide by.
Return values
constTRange<T>& Reference to this range.

◆ operator/=() [7/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator/= ( int32_t value)
inline

Division assignment operator.

Parameters
[in]valueValue to divide by.
Return values
constTRange<T>& Reference to this range.

◆ operator/=() [8/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator/= ( int64_t value)
inline

Division assignment operator.

Parameters
[in]valueValue to divide by.
Return values
constTRange<T>& Reference to this range.

◆ operator=() [1/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator= ( const TRange< double > & tr)
inline

Assignment operator.

Parameters
[in]trRange to assign.
Return values
constTRange<T>& Reference to this range.

◆ operator=() [2/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator= ( const TRange< float > & tr)
inline

Assignment operator.

Parameters
[in]trRange to assign.
Return values
constTRange<T>& Reference to this range.

◆ operator=() [3/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator= ( const TRange< int32_t > & tr)
inline

Assignment operator.

Parameters
[in]trRange to assign.
Return values
constTRange<T>& Reference to this range.

◆ operator=() [4/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator= ( const TRange< int64_t > & tr)
inline

Assignment operator.

Parameters
[in]trRange to assign.
Return values
constTRange<T>& Reference to this range.

◆ operator=() [5/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator= ( double value)
inline

Assignment operator.

Parameters
[in]valueValue to assign.
Return values
constTRange<T>& Reference to this range.

◆ operator=() [6/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator= ( float value)
inline

Assignment operator.

Parameters
[in]valueValue to assign.
Return values
constTRange<T>& Reference to this range.

◆ operator=() [7/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator= ( int32_t value)
inline

Assignment operator.

Parameters
[in]valueValue to assign.
Return values
constTRange<T>& Reference to this range.

◆ operator=() [8/8]

template<typename T>
const TRange< T > & FLImaging::Base::TRange< T >::operator= ( int64_t value)
inline

Assignment operator.

Parameters
[in]valueValue to assign.
Return values
constTRange<T>& Reference to this range.

◆ operator==() [1/4]

template<typename T>
bool FLImaging::Base::TRange< T >::operator== ( const TRange< double > & tr)
inline

Equality operator.

Parameters
[in]trRange to compare.
Return values
booltrue if the two ranges are equal, otherwise false.

◆ operator==() [2/4]

template<typename T>
bool FLImaging::Base::TRange< T >::operator== ( const TRange< float > & tr)
inline

Equality operator.

Parameters
[in]trRange to compare.
Return values
booltrue if the two ranges are equal, otherwise false.

◆ operator==() [3/4]

template<typename T>
bool FLImaging::Base::TRange< T >::operator== ( const TRange< int32_t > & tr)
inline

Equality operator.

Parameters
[in]trRange to compare.
Return values
booltrue if the two ranges are equal, otherwise false.

◆ operator==() [4/4]

template<typename T>
bool FLImaging::Base::TRange< T >::operator== ( const TRange< int64_t > & tr)
inline

Equality operator.

Parameters
[in]trRange to compare.
Return values
booltrue if the two ranges are equal, otherwise false.

◆ Set() [1/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TPoint< double > & tpLB,
const TPoint< double > & tpUB )
inline

Sets the range using lower and upper bound points.

Parameters
[in]tpLBLower bound point.
[in]tpUBUpper bound point.

◆ Set() [2/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TPoint< double > * pTpLB,
const TPoint< double > * pTpUB )
inline

Sets the range using pointers to lower and upper bound points.

Parameters
[in]pTpLBPointer to the lower bound point.
[in]pTpUBPointer to the upper bound point.

◆ Set() [3/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TPoint< float > & tpLB,
const TPoint< float > & tpUB )
inline

Sets the range using lower and upper bound points.

Parameters
[in]tpLBLower bound point.
[in]tpUBUpper bound point.

◆ Set() [4/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TPoint< float > * pTpLB,
const TPoint< float > * pTpUB )
inline

Sets the range using pointers to lower and upper bound points.

Parameters
[in]pTpLBPointer to the lower bound point.
[in]pTpUBPointer to the upper bound point.

◆ Set() [5/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TPoint< int16_t > & tpLB,
const TPoint< int16_t > & tpUB )
inline

Sets the range using lower and upper bound points.

Parameters
[in]tpLBLower bound point.
[in]tpUBUpper bound point.

◆ Set() [6/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TPoint< int16_t > * pTpLB,
const TPoint< int16_t > * pTpUB )
inline

Sets the range using pointers to lower and upper bound points.

Parameters
[in]pTpLBPointer to the lower bound point.
[in]pTpUBPointer to the upper bound point.

◆ Set() [7/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TPoint< int32_t > & tpLB,
const TPoint< int32_t > & tpUB )
inline

Sets the range using lower and upper bound points.

Parameters
[in]tpLBLower bound point.
[in]tpUBUpper bound point.

◆ Set() [8/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TPoint< int32_t > * pTpLB,
const TPoint< int32_t > * pTpUB )
inline

Sets the range using pointers to lower and upper bound points.

Parameters
[in]pTpLBPointer to the lower bound point.
[in]pTpUBPointer to the upper bound point.

◆ Set() [9/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TPoint< int64_t > & tpLB,
const TPoint< int64_t > & tpUB )
inline

Sets the range using lower and upper bound points.

Parameters
[in]tpLBLower bound point.
[in]tpUBUpper bound point.

◆ Set() [10/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TPoint< int64_t > * pTpLB,
const TPoint< int64_t > * pTpUB )
inline

Sets the range using pointers to lower and upper bound points.

Parameters
[in]pTpLBPointer to the lower bound point.
[in]pTpUBPointer to the upper bound point.

◆ Set() [11/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TPoint< uint16_t > & tpLB,
const TPoint< uint16_t > & tpUB )
inline

Sets the range using lower and upper bound points.

Parameters
[in]tpLBLower bound point.
[in]tpUBUpper bound point.

◆ Set() [12/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TPoint< uint16_t > * pTpLB,
const TPoint< uint16_t > * pTpUB )
inline

Sets the range using pointers to lower and upper bound points.

Parameters
[in]pTpLBPointer to the lower bound point.
[in]pTpUBPointer to the upper bound point.

◆ Set() [13/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TPoint< uint32_t > & tpLB,
const TPoint< uint32_t > & tpUB )
inline

Sets the range using lower and upper bound points.

Parameters
[in]tpLBLower bound point.
[in]tpUBUpper bound point.

◆ Set() [14/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TPoint< uint32_t > * pTpLB,
const TPoint< uint32_t > * pTpUB )
inline

Sets the range using pointers to lower and upper bound points.

Parameters
[in]pTpLBPointer to the lower bound point.
[in]pTpUBPointer to the upper bound point.

◆ Set() [15/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TPoint< uint64_t > & tpLB,
const TPoint< uint64_t > & tpUB )
inline

Sets the range using lower and upper bound points.

Parameters
[in]tpLBLower bound point.
[in]tpUBUpper bound point.

◆ Set() [16/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TPoint< uint64_t > * pTpLB,
const TPoint< uint64_t > * pTpUB )
inline

Sets the range using pointers to lower and upper bound points.

Parameters
[in]pTpLBPointer to the lower bound point.
[in]pTpUBPointer to the upper bound point.

◆ Set() [17/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TRange< double > & tr)
inline

Sets the range from another TRange object.

Parameters
[in]trSource range.

◆ Set() [18/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TRange< double > * pTr)
inline

Sets the range from a TRange pointer.

Parameters
[in]pTrPointer to the TRange object to copy.

◆ Set() [19/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TRange< float > & tr)
inline

Sets the range from another TRange object.

Parameters
[in]trSource range.

◆ Set() [20/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TRange< float > * pTr)
inline

Sets the range from a TRange pointer.

Parameters
[in]pTrPointer to the TRange object to copy.

◆ Set() [21/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TRange< int16_t > & tr)
inline

Sets the range from another TRange object.

Parameters
[in]trSource range.

◆ Set() [22/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TRange< int16_t > * pTr)
inline

Sets the range from a TRange pointer.

Parameters
[in]pTrPointer to the TRange object to copy.

◆ Set() [23/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TRange< int32_t > & tr)
inline

Sets the range from another TRange object.

Parameters
[in]trSource range.

◆ Set() [24/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TRange< int32_t > * pTr)
inline

Sets the range from a TRange pointer.

Parameters
[in]pTrPointer to the TRange object to copy.

◆ Set() [25/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TRange< int64_t > & tr)
inline

Sets the range from another TRange object.

Parameters
[in]trSource range.

◆ Set() [26/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TRange< int64_t > * pTr)
inline

Sets the range from a TRange pointer.

Parameters
[in]pTrPointer to the TRange object to copy.

◆ Set() [27/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TRange< uint16_t > & tr)
inline

Sets the range from another TRange object.

Parameters
[in]trSource range.

◆ Set() [28/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TRange< uint16_t > * pTr)
inline

Sets the range from a TRange pointer.

Parameters
[in]pTrPointer to the TRange object to copy.

◆ Set() [29/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TRange< uint32_t > & tr)
inline

Sets the range from another TRange object.

Parameters
[in]trSource range.

◆ Set() [30/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TRange< uint32_t > * pTr)
inline

Sets the range from a TRange pointer.

Parameters
[in]pTrPointer to the TRange object to copy.

◆ Set() [31/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TRange< uint64_t > & tr)
inline

Sets the range from another TRange object.

Parameters
[in]trSource range.

◆ Set() [32/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TRange< uint64_t > * pTr)
inline

Sets the range from a TRange pointer.

Parameters
[in]pTrPointer to the TRange object to copy.

◆ Set() [33/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( const TRect< T > & tr)
inline

Sets the range from a rectangle.

Parameters
[in]trRectangle to convert.

◆ Set() [34/34]

template<typename T>
void FLImaging::Base::TRange< T >::Set ( T tLBX,
T tLBY,
T tUBX,
T tUBY )
inline

Sets the range using lower and upper bound coordinates.

Parameters
[in]tLBXX coordinate of the lower bound.
[in]tLBYY coordinate of the lower bound.
[in]tUBXX coordinate of the upper bound.
[in]tUBYY coordinate of the upper bound.

◆ operator* [1/4]

template<typename T>
TRange< T > operator* ( double value,
const TRange< T > & tr )
friend

Multiplication operator.

Parameters
[in]valueValue to multiply by.
[in]trRange to multiply.
Return values
TRange<T>Resulting range.

◆ operator* [2/4]

template<typename T>
TRange< T > operator* ( float value,
const TRange< T > & tr )
friend

Multiplication operator.

Parameters
[in]valueValue to multiply by.
[in]trRange to multiply.
Return values
TRange<T>Resulting range.

◆ operator* [3/4]

template<typename T>
TRange< T > operator* ( int32_t value,
const TRange< T > & tr )
friend

Multiplication operator.

Parameters
[in]valueValue to multiply by.
[in]trRange to multiply.
Return values
TRange<T>Resulting range.

◆ operator* [4/4]

template<typename T>
TRange< T > operator* ( int64_t value,
const TRange< T > & tr )
friend

Multiplication operator.

Parameters
[in]valueValue to multiply by.
[in]trRange to multiply.
Return values
TRange<T>Resulting range.

◆ operator+ [1/4]

template<typename T>
TRange< T > operator+ ( double value,
const TRange< T > & tr )
friend

Addition operator.

Parameters
[in]valueValue to add.
[in]trRange to add the value to.
Return values
TRange<T>Resulting range.

◆ operator+ [2/4]

template<typename T>
TRange< T > operator+ ( float value,
const TRange< T > & tr )
friend

Addition operator.

Parameters
[in]valueValue to add.
[in]trRange to add the value to.
Return values
TRange<T>Resulting range.

◆ operator+ [3/4]

template<typename T>
TRange< T > operator+ ( int32_t value,
const TRange< T > & tr )
friend

Addition operator.

Parameters
[in]valueValue to add.
[in]trRange to add the value to.
Return values
TRange<T>Resulting range.

◆ operator+ [4/4]

template<typename T>
TRange< T > operator+ ( int64_t value,
const TRange< T > & tr )
friend

Addition operator.

Parameters
[in]valueValue to add.
[in]trRange to add the value to.
Return values
TRange<T>Resulting range.

◆ operator- [1/4]

template<typename T>
TRange< T > operator- ( double value,
const TRange< T > & tr )
friend

Subtraction operator.

Parameters
[in]valueValue to subtract from.
[in]trRange to subtract.
Return values
TRange<T>Resulting range.

◆ operator- [2/4]

template<typename T>
TRange< T > operator- ( float value,
const TRange< T > & tr )
friend

Subtraction operator.

Parameters
[in]valueValue to subtract from.
[in]trRange to subtract.
Return values
TRange<T>Resulting range.

◆ operator- [3/4]

template<typename T>
TRange< T > operator- ( int32_t value,
const TRange< T > & tr )
friend

Subtraction operator.

Parameters
[in]valueValue to subtract from.
[in]trRange to subtract.
Return values
TRange<T>Resulting range.

◆ operator- [4/4]

template<typename T>
TRange< T > operator- ( int64_t value,
const TRange< T > & tr )
friend

Subtraction operator.

Parameters
[in]valueValue to subtract from.
[in]trRange to subtract.
Return values
TRange<T>Resulting range.

◆ operator/ [1/4]

template<typename T>
TRange< T > operator/ ( double value,
const TRange< T > & tr )
friend

Division operator.

Parameters
[in]valueDividend value.
[in]trDivisor range.
Return values
TRange<T>Resulting range.

◆ operator/ [2/4]

template<typename T>
TRange< T > operator/ ( float value,
const TRange< T > & tr )
friend

Division operator.

Parameters
[in]valueDividend value.
[in]trDivisor range.
Return values
TRange<T>Resulting range.

◆ operator/ [3/4]

template<typename T>
TRange< T > operator/ ( int32_t value,
const TRange< T > & tr )
friend

Division operator.

Parameters
[in]valueDividend value.
[in]trDivisor range.
Return values
TRange<T>Resulting range.

◆ operator/ [4/4]

template<typename T>
TRange< T > operator/ ( int64_t value,
const TRange< T > & tr )
friend

Division operator.

Parameters
[in]valueDividend value.
[in]trDivisor range.
Return values
TRange<T>Resulting range.