openMSX
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Friends | List of all members
openmsx::EmuDuration Class Reference

#include <EmuDuration.hh>

Collaboration diagram for openmsx::EmuDuration:
Collaboration graph
[legend]

Public Types

typedef const EmuDurationparam

Public Member Functions

 EmuDuration ()
 EmuDuration (uint64_t n)
 EmuDuration (double duration)
double toDouble () const
uint64_t length () const
EmuDurationoperator= (EmuDuration::param d)
bool operator== (EmuDuration::param d) const
bool operator!= (EmuDuration::param d) const
bool operator< (EmuDuration::param d) const
bool operator<= (EmuDuration::param d) const
bool operator> (EmuDuration::param d) const
bool operator>= (EmuDuration::param d) const
const EmuDuration operator% (EmuDuration::param d) const
const EmuDuration operator+ (EmuDuration::param d) const
const EmuDuration operator* (unsigned fact) const
const EmuDuration operator/ (unsigned fact) const
const EmuDuration divRoundUp (unsigned fact) const
unsigned operator/ (EmuDuration::param d) const
unsigned divUp (EmuDuration::param d) const
double div (EmuDuration::param d) const
EmuDurationoperator*= (unsigned fact)
EmuDurationoperator*= (double fact)
EmuDurationoperator/= (double fact)
unsigned getTicksAt (unsigned freq) const
template<typename Archive >
void serialize (Archive &ar, unsigned version)

Static Public Member Functions

static EmuDuration sec (unsigned x)
static EmuDuration msec (unsigned x)
static EmuDuration usec (unsigned x)
static EmuDuration hz (unsigned x)

Static Public Attributes

static const EmuDuration zero
static const EmuDuration infinity

Friends

class EmuTime

Detailed Description

Definition at line 15 of file EmuDuration.hh.

Member Typedef Documentation

Definition at line 24 of file EmuDuration.hh.

Constructor & Destructor Documentation

openmsx::EmuDuration::EmuDuration ( )
inline

Definition at line 31 of file EmuDuration.hh.

Referenced by divRoundUp(), hz(), msec(), operator%(), operator*(), operator+(), operator/(), sec(), and usec().

openmsx::EmuDuration::EmuDuration ( uint64_t  n)
inlineexplicit

Definition at line 32 of file EmuDuration.hh.

openmsx::EmuDuration::EmuDuration ( double  duration)
inlineexplicit

Definition at line 33 of file EmuDuration.hh.

Member Function Documentation

double openmsx::EmuDuration::div ( EmuDuration::param  d) const
inline

Definition at line 94 of file EmuDuration.hh.

const EmuDuration openmsx::EmuDuration::divRoundUp ( unsigned  fact) const
inline

Definition at line 76 of file EmuDuration.hh.

References EmuDuration().

unsigned openmsx::EmuDuration::divUp ( EmuDuration::param  d) const
inline

Definition at line 87 of file EmuDuration.hh.

unsigned openmsx::EmuDuration::getTicksAt ( unsigned  freq) const
inline

Definition at line 106 of file EmuDuration.hh.

Referenced by openmsx::LaserdiscPlayer::extControl().

static EmuDuration openmsx::EmuDuration::hz ( unsigned  x)
inlinestatic

Definition at line 42 of file EmuDuration.hh.

References EmuDuration().

uint64_t openmsx::EmuDuration::length ( ) const
inline

Definition at line 47 of file EmuDuration.hh.

static EmuDuration openmsx::EmuDuration::msec ( unsigned  x)
inlinestatic

Definition at line 38 of file EmuDuration.hh.

References EmuDuration().

Referenced by openmsx::MSXFDC::MSXFDC().

bool openmsx::EmuDuration::operator!= ( EmuDuration::param  d) const
inline

Definition at line 56 of file EmuDuration.hh.

const EmuDuration openmsx::EmuDuration::operator% ( EmuDuration::param  d) const
inline

Definition at line 68 of file EmuDuration.hh.

References EmuDuration().

const EmuDuration openmsx::EmuDuration::operator* ( unsigned  fact) const
inline

Definition at line 72 of file EmuDuration.hh.

References EmuDuration().

EmuDuration& openmsx::EmuDuration::operator*= ( unsigned  fact)
inline

Definition at line 97 of file EmuDuration.hh.

EmuDuration& openmsx::EmuDuration::operator*= ( double  fact)
inline

Definition at line 99 of file EmuDuration.hh.

const EmuDuration openmsx::EmuDuration::operator+ ( EmuDuration::param  d) const
inline

Definition at line 70 of file EmuDuration.hh.

References EmuDuration().

const EmuDuration openmsx::EmuDuration::operator/ ( unsigned  fact) const
inline

Definition at line 74 of file EmuDuration.hh.

References EmuDuration().

unsigned openmsx::EmuDuration::operator/ ( EmuDuration::param  d) const
inline

Definition at line 78 of file EmuDuration.hh.

EmuDuration& openmsx::EmuDuration::operator/= ( double  fact)
inline

Definition at line 101 of file EmuDuration.hh.

bool openmsx::EmuDuration::operator< ( EmuDuration::param  d) const
inline

Definition at line 58 of file EmuDuration.hh.

bool openmsx::EmuDuration::operator<= ( EmuDuration::param  d) const
inline

Definition at line 60 of file EmuDuration.hh.

EmuDuration& openmsx::EmuDuration::operator= ( EmuDuration::param  d)
inline

Definition at line 50 of file EmuDuration.hh.

bool openmsx::EmuDuration::operator== ( EmuDuration::param  d) const
inline

Definition at line 54 of file EmuDuration.hh.

bool openmsx::EmuDuration::operator> ( EmuDuration::param  d) const
inline

Definition at line 62 of file EmuDuration.hh.

bool openmsx::EmuDuration::operator>= ( EmuDuration::param  d) const
inline

Definition at line 64 of file EmuDuration.hh.

static EmuDuration openmsx::EmuDuration::sec ( unsigned  x)
inlinestatic

Definition at line 36 of file EmuDuration.hh.

References EmuDuration().

Referenced by openmsx::DirAsDSK::checkCaches(), and openmsx::DirAsDSK::readSectorImpl().

template<typename Archive >
void openmsx::EmuDuration::serialize ( Archive &  ar,
unsigned  version 
)

Definition at line 11 of file EmuDuration.cc.

double openmsx::EmuDuration::toDouble ( ) const
inline
static EmuDuration openmsx::EmuDuration::usec ( unsigned  x)
inlinestatic

Definition at line 40 of file EmuDuration.hh.

References EmuDuration().

Friends And Related Function Documentation

friend class EmuTime
friend

Definition at line 28 of file EmuDuration.hh.

Member Data Documentation

const EmuDuration openmsx::EmuDuration::infinity
static

Definition at line 120 of file EmuDuration.hh.

Referenced by openmsx::AviRecorder::addImage().

const EmuDuration openmsx::EmuDuration::zero
static

Definition at line 119 of file EmuDuration.hh.

Referenced by openmsx::ClockPin::getTicksBetween().


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