SciDAVis  1.D4
Private Member Functions
Interval< long double > Class Template Reference

#include <Interval.h>

Inheritance diagram for Interval< long double >:
IntervalBase< long double >

List of all members.

Private Member Functions

 Interval ()
 Interval (long double start, long double end)
 Interval (const Interval< long double > &other)
bool isValid () const
long double size () const
bool touches (const Interval< long double > &other) const
 Returns true if no gap is between two intervals.

Additional Inherited Members

- Public Member Functions inherited from IntervalBase< long double >
bool contains (const Interval< long double > &other) const
bool contains (long doublevalue) const
long double end () const
bool intersects (const Interval< long double > &other) const
 IntervalBase ()
 IntervalBase (const IntervalBase< long double > &other)
 IntervalBase (long doublestart, long doubleend)
QList< Interval< long double > > operator- (QList< Interval< long double > > subtrahend)
Interval< long double > & operator= (const Interval< long double > &other)
bool operator== (const Interval< long double > &other) const
void setEnd (long doubleend)
void setStart (long doublestart)
long double start () const
QString toString () const
 Return a string in the format '[start,end]'.
void translate (long doubleoffset)
virtual ~IntervalBase ()
- Static Public Member Functions inherited from IntervalBase< long double >
static Interval< long double > intersection (const Interval< long double > &first, const Interval< long double > &second)
 Return the intersection of two intervals.
static Interval< long double > merge (const Interval< long double > &a, const Interval< long double > &b)
 Merge two intervals that touch or intersect.
static void mergeIntervalIntoList (QList< Interval< long double > > *list, Interval< long double > i)
 Merge an interval into a list.
static void restrictList (QList< Interval< long double > > *list, Interval< long double > i)
 Restrict all intervals in the list to their intersection with a given interval.
static QList< Interval< long
double > > 
split (const Interval< long double > &i, long doublebefore)
 Split an interval into two.
static QList< Interval< long
double > > 
subtract (const Interval< long double > &src_iv, const Interval< long double > &minus_iv)
 Subtract an interval from another.
static void subtractIntervalFromList (QList< Interval< long double > > *list, Interval< long double > i)
 Subtract an interval from all intervals in the list.
- Protected Attributes inherited from IntervalBase< long double >
long double d_end
 Interval end.
long double d_start
 Interval start.

Constructor & Destructor Documentation

Interval< long double >::Interval ( )
inlineprivate
Interval< long double >::Interval ( long double  start,
long double  end 
)
inlineprivate
Interval< long double >::Interval ( const Interval< long double > &  other)
inlineprivate

Member Function Documentation

bool Interval< long double >::isValid ( ) const
inlineprivate
long double Interval< long double >::size ( ) const
inlineprivate
bool Interval< long double >::touches ( const Interval< long double > &  other) const
inlineprivatevirtual

Returns true if no gap is between two intervals.

Implements IntervalBase< long double >.

References IntervalBase< T >::end(), and IntervalBase< T >::start().


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