Sampa::Time Struct Reference

#include <time.h>

List of all members.

Public Types

enum  Unit {
  FS, PS, NS, US,
  MS, SEC
}

Public Member Functions

 Time (DefaultCtrTag)
 Time (double, Unit)
 Time (double, bool scale)
 Time (unsigned long long, bool scale)
 Time (const Time &)
Timeoperator= (const Time &)
unsigned long long value () const
 relative to the time resolution
double to_double () const
 relative to the time resolution
unsigned long long to_default_time_unit () const
const std::string to_string () const
bool operator== (const Time &) const
bool operator!= (const Time &) const
bool operator< (const Time &) const
bool operator<= (const Time &) const
bool operator> (const Time &) const
bool operator>= (const Time &) const
Timeoperator+= (const Time &)
Timeoperator-= (const Time &)
Timeoperator *= (double)
Timeoperator/= (double)
 SAMPA_PERSISTENT (Time)

Static Public Member Functions

static void set_params (Params *)

Static Public Attributes

static Time ZERO

Private Attributes

unsigned long long m_value

Static Private Attributes

static ParamsM_params

Friends

const Time operator+ (const Time &, const Time &)
const Time operator- (const Time &, const Time &)
const Time operator * (const Time &, double)
const Time operator * (double, const Time &)
const Time operator/ (const Time &, double)
double operator/ (const Time &, const Time &)

Classes

struct  Params


Detailed Description

Definition at line 26 of file time.h.


Member Enumeration Documentation

enum Sampa::Time::Unit

Enumerator:
FS  femtosecond 10^-15
PS  picosecond 10^-12
NS  nanosecond 10^-9
US  microsecond 10^-6
MS  millisecond 10^-3
SEC  second

Definition at line 28 of file time.h.


Constructor & Destructor Documentation

Sampa::Time::Time ( DefaultCtrTag   )  [inline]

Definition at line 101 of file time.h.

Referenced by Sampa::operator+(), and Sampa::operator-().

Sampa::Time::Time ( double  ,
Unit   
)

Sampa::Time::Time ( double  ,
bool  scale 
)

Sampa::Time::Time ( unsigned long  long,
bool  scale 
)

Sampa::Time::Time ( const Time t  )  [inline]

Definition at line 106 of file time.h.


Member Function Documentation

Time & Sampa::Time::operator= ( const Time t  )  [inline]

Definition at line 114 of file time.h.

References m_value.

unsigned long long Sampa::Time::value (  )  const [inline]

relative to the time resolution

Definition at line 125 of file time.h.

References m_value.

double Sampa::Time::to_double (  )  const [inline]

relative to the time resolution

Definition at line 132 of file time.h.

References m_value.

Referenced by Sampa::operator/().

unsigned long long Sampa::Time::to_default_time_unit (  )  const [inline]

Definition at line 139 of file time.h.

References Sampa::Time::Params::m_default_time_unit, M_params, and m_value.

const std::string Sampa::Time::to_string (  )  const

bool Sampa::Time::operator== ( const Time t  )  const [inline]

Definition at line 148 of file time.h.

References m_value.

bool Sampa::Time::operator!= ( const Time t  )  const [inline]

Definition at line 155 of file time.h.

References m_value.

bool Sampa::Time::operator< ( const Time t  )  const [inline]

Definition at line 162 of file time.h.

References m_value.

bool Sampa::Time::operator<= ( const Time t  )  const [inline]

Definition at line 169 of file time.h.

References m_value.

bool Sampa::Time::operator> ( const Time t  )  const [inline]

Definition at line 176 of file time.h.

References m_value.

bool Sampa::Time::operator>= ( const Time t  )  const [inline]

Definition at line 183 of file time.h.

References m_value.

Time & Sampa::Time::operator+= ( const Time t  )  [inline]

Definition at line 192 of file time.h.

References m_value.

Time & Sampa::Time::operator-= ( const Time t  )  [inline]

Definition at line 200 of file time.h.

References m_value.

Time & Sampa::Time::operator *= ( double  d  )  [inline]

Definition at line 223 of file time.h.

References m_value.

Time & Sampa::Time::operator/= ( double  d  )  [inline]

Definition at line 233 of file time.h.

References m_value.

static void Sampa::Time::set_params ( Params  )  [static]

Sampa::Time::SAMPA_PERSISTENT ( Time   ) 


Friends And Related Function Documentation

const Time operator+ ( const Time t1,
const Time t2 
) [friend]

Definition at line 209 of file time.h.

const Time operator- ( const Time t1,
const Time t2 
) [friend]

Definition at line 216 of file time.h.

const Time operator * ( const Time t,
double  d 
) [friend]

Definition at line 243 of file time.h.

const Time operator * ( double  d,
const Time t 
) [friend]

Definition at line 251 of file time.h.

const Time operator/ ( const Time t,
double  d 
) [friend]

Definition at line 259 of file time.h.

double operator/ ( const Time t1,
const Time t2 
) [friend]

Definition at line 267 of file time.h.


Member Data Documentation

Time Sampa::Time::ZERO [static]

Definition at line 85 of file time.h.

Params* Sampa::Time::M_params [static, private]

Definition at line 88 of file time.h.

Referenced by to_default_time_unit().

unsigned long long Sampa::Time::m_value [private]

Definition at line 89 of file time.h.

Referenced by operator *=(), operator!=(), operator+=(), operator-=(), operator/=(), operator<(), operator<=(), operator=(), operator==(), operator>(), operator>=(), to_default_time_unit(), to_double(), and value().


The documentation for this struct was generated from the following file:
Generated on Sat Feb 16 16:23:20 2008 for Sampa by  doxygen 1.5.3