SFCGAL  2.2.0
Public Member Functions | List of all members
SFCGAL::detail::Interval Class Reference

Represents an interval. More...

#include <Interval.h>

Public Member Functions

 Interval ()
 default constructor (empty interval) More...
 
 Interval (const double &value)
 collapsed interval constructor More...
 
 Interval (const double &v1, const double &v2)
 constructor with two values More...
 
 Interval (const Interval &other)
 copy constructor More...
 
Intervaloperator= (const Interval &other)
 assign operator More...
 
bool isEmpty () const
 indicates if the interval is empty More...
 
const double & lower () const
 returns the lower value More...
 
const double & upper () const
 returns the upper value More...
 
double width () const
 returns the with of the interval More...
 
void expandBy (const double &d)
 expand the interval More...
 
void expandToInclude (const Interval &other)
 expand the interval to include an other interval. More...
 
void expandToInclude (const double &value)
 expand the interval to include a value More...
 
bool intersects (const Interval &other) const
 test if this intersects other More...
 
bool operator== (const Interval &other) const
 compare two intervals More...
 
bool operator!= (const Interval &other) const
 compare two intervals More...
 

Detailed Description

Represents an interval.

Constructor & Destructor Documentation

SFCGAL::detail::Interval::Interval ( )

default constructor (empty interval)

SFCGAL::detail::Interval::Interval ( const double &  value)

collapsed interval constructor

SFCGAL::detail::Interval::Interval ( const double &  v1,
const double &  v2 
)

constructor with two values

SFCGAL::detail::Interval::Interval ( const Interval other)
default

copy constructor

Member Function Documentation

void SFCGAL::detail::Interval::expandBy ( const double &  d)

expand the interval

Warning
no effect if isEmpty()
void SFCGAL::detail::Interval::expandToInclude ( const Interval other)

expand the interval to include an other interval.

Warning
no effect if other.isEmpty()
void SFCGAL::detail::Interval::expandToInclude ( const double &  value)

expand the interval to include a value

Warning
no effect if value is NaN
auto SFCGAL::detail::Interval::intersects ( const Interval other) const

test if this intersects other

auto SFCGAL::detail::Interval::isEmpty ( ) const

indicates if the interval is empty

const double& SFCGAL::detail::Interval::lower ( ) const
inline

returns the lower value

auto SFCGAL::detail::Interval::operator!= ( const Interval other) const

compare two intervals

Warning
false for empty intervals
auto SFCGAL::detail::Interval::operator= ( const Interval other)
default

assign operator

auto SFCGAL::detail::Interval::operator== ( const Interval other) const

compare two intervals

Warning
true for empty intervals
const double& SFCGAL::detail::Interval::upper ( ) const
inline

returns the upper value

double SFCGAL::detail::Interval::width ( ) const
inline

returns the with of the interval