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

#include <Interval.h>

Inheritance diagram for Interval< float >:
IntervalBase< float >

List of all members.

Private Member Functions

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

Additional Inherited Members

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

Constructor & Destructor Documentation

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

Member Function Documentation

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

Returns true if no gap is between two intervals.

Implements IntervalBase< float >.

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


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