Argus Camera Sample
Argus Camera Sample
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
ArgusSamples::TimeValue Class Reference

A time value. More...

#include <Util.h>

List of all members.

Public Types

typedef uint64_t SecType
 Types used for values with various units.
typedef uint64_t MSecType
typedef uint64_t USecType
typedef uint64_t NSecType
typedef float CyclesPerSecType

Public Member Functions

 TimeValue ()
void setFromSec (SecType sec)
void setFromMSec (MSecType mSec)
void setFromUSec (USecType uSec)
void setFromNSec (NSecType nSec)
SecType toSec ()
MSecType toMSec ()
USecType toUSec ()
NSecType toNSec ()
CyclesPerSecType toCyclesPerSec ()
bool operator== (const TimeValue &rhs) const
bool operator!= (const TimeValue &rhs) const
bool operator< (const TimeValue &rhs) const
bool operator>= (const TimeValue &rhs) const
bool operator<= (const TimeValue &rhs) const
bool operator> (const TimeValue &rhs) const
TimeValue operator+ (const TimeValue &rhs) const
TimeValue operator- (const TimeValue &rhs) const

Static Public Member Functions

static TimeValue infinite ()
static TimeValue fromSec (float sec)
static TimeValue fromSec (SecType sec)
static TimeValue fromMSec (MSecType mSec)
static TimeValue fromUSec (USecType uSec)
static TimeValue fromNSec (NSecType nSec)
static TimeValue fromCycelsPerSec (CyclesPerSecType cyclesPerSec)

Private Member Functions

 TimeValue (NSecType value)

Private Attributes

NSecType m_nSec

Detailed Description

A time value.

Supports conversion to different time units.

Definition at line 41 of file Util.h.


Member Typedef Documentation

Definition at line 56 of file Util.h.

Definition at line 53 of file Util.h.

Definition at line 55 of file Util.h.

Types used for values with various units.

Definition at line 52 of file Util.h.

Definition at line 54 of file Util.h.


Constructor & Destructor Documentation

ArgusSamples::TimeValue::TimeValue ( )
inline

Definition at line 44 of file Util.h.

ArgusSamples::TimeValue::TimeValue ( NSecType  value)
inlineprivate

Definition at line 187 of file Util.h.


Member Function Documentation

static TimeValue ArgusSamples::TimeValue::fromCycelsPerSec ( CyclesPerSecType  cyclesPerSec)
inlinestatic

Definition at line 90 of file Util.h.

static TimeValue ArgusSamples::TimeValue::fromMSec ( MSecType  mSec)
inlinestatic

Definition at line 75 of file Util.h.

static TimeValue ArgusSamples::TimeValue::fromNSec ( NSecType  nSec)
inlinestatic

Definition at line 85 of file Util.h.

static TimeValue ArgusSamples::TimeValue::fromSec ( float  sec)
inlinestatic

Definition at line 65 of file Util.h.

static TimeValue ArgusSamples::TimeValue::fromSec ( SecType  sec)
inlinestatic

Definition at line 70 of file Util.h.

static TimeValue ArgusSamples::TimeValue::fromUSec ( USecType  uSec)
inlinestatic

Definition at line 80 of file Util.h.

static TimeValue ArgusSamples::TimeValue::infinite ( )
inlinestatic

Definition at line 59 of file Util.h.

bool ArgusSamples::TimeValue::operator!= ( const TimeValue rhs) const
inline

Definition at line 151 of file Util.h.

TimeValue ArgusSamples::TimeValue::operator+ ( const TimeValue rhs) const
inline

Definition at line 176 of file Util.h.

TimeValue ArgusSamples::TimeValue::operator- ( const TimeValue rhs) const
inline

Definition at line 181 of file Util.h.

bool ArgusSamples::TimeValue::operator< ( const TimeValue rhs) const
inline

Definition at line 156 of file Util.h.

bool ArgusSamples::TimeValue::operator<= ( const TimeValue rhs) const
inline

Definition at line 166 of file Util.h.

bool ArgusSamples::TimeValue::operator== ( const TimeValue rhs) const
inline

Definition at line 146 of file Util.h.

bool ArgusSamples::TimeValue::operator> ( const TimeValue rhs) const
inline

Definition at line 171 of file Util.h.

bool ArgusSamples::TimeValue::operator>= ( const TimeValue rhs) const
inline

Definition at line 161 of file Util.h.

void ArgusSamples::TimeValue::setFromMSec ( MSecType  mSec)
inline

Definition at line 101 of file Util.h.

void ArgusSamples::TimeValue::setFromNSec ( NSecType  nSec)
inline

Definition at line 111 of file Util.h.

void ArgusSamples::TimeValue::setFromSec ( SecType  sec)
inline

Definition at line 96 of file Util.h.

void ArgusSamples::TimeValue::setFromUSec ( USecType  uSec)
inline

Definition at line 106 of file Util.h.

CyclesPerSecType ArgusSamples::TimeValue::toCyclesPerSec ( )
inline

Definition at line 137 of file Util.h.

MSecType ArgusSamples::TimeValue::toMSec ( )
inline

Definition at line 122 of file Util.h.

NSecType ArgusSamples::TimeValue::toNSec ( )
inline

Definition at line 132 of file Util.h.

SecType ArgusSamples::TimeValue::toSec ( )
inline

Definition at line 117 of file Util.h.

USecType ArgusSamples::TimeValue::toUSec ( )
inline

Definition at line 127 of file Util.h.


Member Data Documentation

NSecType ArgusSamples::TimeValue::m_nSec
private

Definition at line 192 of file Util.h.


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