QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
Tools::Interval Class Reference

#include <Tools.h>

Inheritance diagram for Tools::Interval:
Tools::IInterval

Public Member Functions

virtual bool containsInterval (const IInterval &) const
 
virtual IntervalType getIntervalType () const
 
virtual double getLowerBound () const
 
virtual double getUpperBound () const
 
virtual bool intersectsInterval (const IInterval &) const
 
virtual bool intersectsInterval (IntervalType type, const double start, const double end) const
 
 Interval ()
 
 Interval (const Interval &)
 
 Interval (double, double)
 
 Interval (IntervalType, double, double)
 
virtual bool operator!= (const Interval &) const
 
virtual IIntervaloperator= (const IInterval &)
 
virtual bool operator== (const Interval &) const
 
virtual void setBounds (double, double)
 
virtual ~Interval ()
 
- Public Member Functions inherited from Tools::IInterval
virtual ~IInterval ()
 

Public Attributes

double m_high
 
double m_low
 
IntervalType m_type
 

Constructor & Destructor Documentation

◆ Interval() [1/4]

Tools::Interval::Interval ( )

◆ Interval() [2/4]

Tools::Interval::Interval ( IntervalType ,
double ,
double  )

◆ Interval() [3/4]

Tools::Interval::Interval ( double ,
double  )

◆ Interval() [4/4]

Tools::Interval::Interval ( const Interval & )

◆ ~Interval()

virtual Tools::Interval::~Interval ( )
inlinevirtual

Member Function Documentation

◆ containsInterval()

virtual bool Tools::Interval::containsInterval ( const IInterval & ) const
virtual

Implements Tools::IInterval.

◆ getIntervalType()

virtual IntervalType Tools::Interval::getIntervalType ( ) const
virtual

Implements Tools::IInterval.

◆ getLowerBound()

virtual double Tools::Interval::getLowerBound ( ) const
virtual

Implements Tools::IInterval.

◆ getUpperBound()

virtual double Tools::Interval::getUpperBound ( ) const
virtual

Implements Tools::IInterval.

◆ intersectsInterval() [1/2]

virtual bool Tools::Interval::intersectsInterval ( const IInterval & ) const
virtual

Implements Tools::IInterval.

◆ intersectsInterval() [2/2]

virtual bool Tools::Interval::intersectsInterval ( IntervalType type,
const double start,
const double end ) const
virtual

Implements Tools::IInterval.

◆ operator!=()

virtual bool Tools::Interval::operator!= ( const Interval & ) const
virtual

◆ operator=()

virtual IInterval & Tools::Interval::operator= ( const IInterval & )
virtual

◆ operator==()

virtual bool Tools::Interval::operator== ( const Interval & ) const
virtual

◆ setBounds()

virtual void Tools::Interval::setBounds ( double ,
double  )
virtual

Implements Tools::IInterval.

Member Data Documentation

◆ m_high

double Tools::Interval::m_high

◆ m_low

double Tools::Interval::m_low

◆ m_type

IntervalType Tools::Interval::m_type

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