QDOS::QmjdTimeInterval Class Reference

#include <QdTime.h>

Inheritance diagram for QDOS::QmjdTimeInterval:

QDOS::QdTimeInterval

List of all members.

Public Types

enum  Sense_e { TIME_SENSE_NEGATIVE, NO_TIME_SENSE, TIME_SENSE_POSITIVE }
typedef enum
QDOS::QmjdTimeInterval::Sense_e 
Sense

Public Member Functions

 QmjdTimeInterval ()
 QmjdTimeInterval (const QmjdTimeInterval &tint)
 QmjdTimeInterval (const QmjdTime &st, const QmjdTime &ed, Sense option=NO_TIME_SENSE)
QmjdTime start () const
QmjdTime end () const
QmjdTime start_abs () const
QmjdTime end_abs () const
double duration () const
double duration_abs () const
QmjdTime centre () const
Sense get_sense () const
QmjdTimeIntervaloperator= (const QmjdTimeInterval &tint)
void set (const QmjdTime &st, const QmjdTime &ed, Sense option=NO_TIME_SENSE)
bool setFromISOstring (const char *ISOstring)
void force_sense (Sense option=TIME_SENSE_POSITIVE)
void set_start (const QmjdTime &st)
void set_end (const QmjdTime &ed)
void reverse ()
QmjdTimeIntervaloperator>> (double offset)
QmjdTimeIntervaloperator<< (double offset)
QmjdTimeInterval int_intersect (const QmjdTimeInterval &ti) const
QmjdTimeInterval int_union (const QmjdTimeInterval &ti) const
bool contains (const QmjdTime &t) const
bool intersects (const QmjdTimeInterval &tivl) const
bool empty () const
double operator* (const double multiplier) const
bool operator== (const QmjdTimeInterval &ti) const
bool operator!= (const QmjdTimeInterval &ti) const
string iso_srep () const

Private Attributes

QmjdTime _t1
QmjdTime _t2

Friends

Vostreamoperator<< (Vostream &, const QmjdTimeInterval &)
Vistreamoperator>> (Vistream &, QmjdTimeInterval &)


Member Typedef Documentation


Member Enumeration Documentation

Enumerator:
TIME_SENSE_NEGATIVE 
NO_TIME_SENSE 
TIME_SENSE_POSITIVE 


Constructor & Destructor Documentation

QDOS::QmjdTimeInterval::QmjdTimeInterval (  )  [inline]

QDOS::QmjdTimeInterval::QmjdTimeInterval ( const QmjdTimeInterval tint  )  [inline]

QDOS::QmjdTimeInterval::QmjdTimeInterval ( const QmjdTime st,
const QmjdTime ed,
Sense  option = NO_TIME_SENSE 
)


Member Function Documentation

QmjdTime QDOS::QmjdTimeInterval::centre (  )  const [inline]

bool QDOS::QmjdTimeInterval::contains ( const QmjdTime t  )  const

double QDOS::QmjdTimeInterval::duration (  )  const [inline]

double QDOS::QmjdTimeInterval::duration_abs (  )  const [inline]

bool QDOS::QmjdTimeInterval::empty (  )  const [inline]

QmjdTime QDOS::QmjdTimeInterval::end (  )  const [inline]

QmjdTime QDOS::QmjdTimeInterval::end_abs (  )  const [inline]

void QDOS::QmjdTimeInterval::force_sense ( Sense  option = TIME_SENSE_POSITIVE  )  [inline]

Sense QDOS::QmjdTimeInterval::get_sense (  )  const [inline]

QmjdTimeInterval QDOS::QmjdTimeInterval::int_intersect ( const QmjdTimeInterval ti  )  const

QmjdTimeInterval QDOS::QmjdTimeInterval::int_union ( const QmjdTimeInterval ti  )  const

bool QDOS::QmjdTimeInterval::intersects ( const QmjdTimeInterval tivl  )  const

string QDOS::QmjdTimeInterval::iso_srep (  )  const [inline]

bool QDOS::QmjdTimeInterval::operator!= ( const QmjdTimeInterval ti  )  const [inline]

double QDOS::QmjdTimeInterval::operator* ( const double  multiplier  )  const [inline]

QmjdTimeInterval& QDOS::QmjdTimeInterval::operator<< ( double  offset  )  [inline]

QmjdTimeInterval& QDOS::QmjdTimeInterval::operator= ( const QmjdTimeInterval tint  )  [inline]

Reimplemented in QDOS::QdTimeInterval.

bool QDOS::QmjdTimeInterval::operator== ( const QmjdTimeInterval ti  )  const [inline]

QmjdTimeInterval& QDOS::QmjdTimeInterval::operator>> ( double  offset  )  [inline]

void QDOS::QmjdTimeInterval::reverse (  )  [inline]

void QDOS::QmjdTimeInterval::set ( const QmjdTime st,
const QmjdTime ed,
Sense  option = NO_TIME_SENSE 
) [inline]

void QDOS::QmjdTimeInterval::set_end ( const QmjdTime ed  )  [inline]

void QDOS::QmjdTimeInterval::set_start ( const QmjdTime st  )  [inline]

bool QDOS::QmjdTimeInterval::setFromISOstring ( const char *  ISOstring  )  [inline]

QmjdTime QDOS::QmjdTimeInterval::start (  )  const [inline]

QmjdTime QDOS::QmjdTimeInterval::start_abs (  )  const [inline]


Friends And Related Function Documentation

Vostream& operator<< ( Vostream v_os,
const QmjdTimeInterval tint 
) [friend]

Vistream& operator>> ( Vistream v_is,
QmjdTimeInterval tint 
) [friend]


Member Data Documentation


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

Generated on Fri Jan 8 12:51:32 2010 for QSAS by  doxygen 1.5.7