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
QmjdTimeInterval & operator= (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 ()
QmjdTimeInterval & operator>> (double offset)
QmjdTimeInterval & operator<< (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

Vostream & operator<< (Vostream &, const QmjdTimeInterval &)
Vistream & operator>> (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