xbmc
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CSpeed Class Reference
Inheritance diagram for CSpeed:
Inheritance graph
[legend]
Collaboration diagram for CSpeed:
Collaboration graph
[legend]

Public Types

enum  Unit {
  UnitKilometresPerHour = 0, UnitMetresPerMinute, UnitMetresPerSecond, UnitFeetPerHour,
  UnitFeetPerMinute, UnitFeetPerSecond, UnitMilesPerHour, UnitKnots,
  UnitBeaufort, UnitInchPerSecond, UnitYardPerSecond, UnitFurlongPerFortnight
}
 
typedef enum CSpeed::Unit Unit
 

Public Member Functions

 CSpeed (const CSpeed &speed)
 
bool operator> (const CSpeed &right) const
 
bool operator>= (const CSpeed &right) const
 
bool operator< (const CSpeed &right) const
 
bool operator<= (const CSpeed &right) const
 
bool operator== (const CSpeed &right) const
 
bool operator!= (const CSpeed &right) const
 
CSpeedoperator= (const CSpeed &right)
 
const CSpeedoperator+= (const CSpeed &right)
 
const CSpeedoperator-= (const CSpeed &right)
 
const CSpeedoperator*= (const CSpeed &right)
 
const CSpeedoperator/= (const CSpeed &right)
 
CSpeed operator+ (const CSpeed &right) const
 
CSpeed operator- (const CSpeed &right) const
 
CSpeed operator* (const CSpeed &right) const
 
CSpeed operator/ (const CSpeed &right) const
 
bool operator> (double right) const
 
bool operator>= (double right) const
 
bool operator< (double right) const
 
bool operator<= (double right) const
 
bool operator== (double right) const
 
bool operator!= (double right) const
 
const CSpeedoperator+= (double right)
 
const CSpeedoperator-= (double right)
 
const CSpeedoperator*= (double right)
 
const CSpeedoperator/= (double right)
 
CSpeed operator+ (double right) const
 
CSpeed operator- (double right) const
 
CSpeed operator* (double right) const
 
CSpeed operator/ (double right) const
 
CSpeedoperator++ ()
 
CSpeedoperator-- ()
 
CSpeed operator++ (int)
 
CSpeed operator-- (int)
 
void Archive (CArchive &ar) override
 
bool IsValid () const
 
double ToKilometresPerHour () const
 
double ToMetresPerMinute () const
 
double ToMetresPerSecond () const
 
double ToFeetPerHour () const
 
double ToFeetPerMinute () const
 
double ToFeetPerSecond () const
 
double ToMilesPerHour () const
 
double ToKnots () const
 
double ToBeaufort () const
 
double ToInchPerSecond () const
 
double ToYardPerSecond () const
 
double ToFurlongPerFortnight () const
 
double To (Unit speedUnit) const
 
std::string ToString (Unit speedUnit) const
 

Static Public Member Functions

static CSpeed CreateFromKilometresPerHour (double value)
 
static CSpeed CreateFromMetresPerMinute (double value)
 
static CSpeed CreateFromMetresPerSecond (double value)
 
static CSpeed CreateFromFeetPerHour (double value)
 
static CSpeed CreateFromFeetPerMinute (double value)
 
static CSpeed CreateFromFeetPerSecond (double value)
 
static CSpeed CreateFromMilesPerHour (double value)
 
static CSpeed CreateFromKnots (double value)
 
static CSpeed CreateFromBeaufort (unsigned int value)
 
static CSpeed CreateFromInchPerSecond (double value)
 
static CSpeed CreateFromYardPerSecond (double value)
 
static CSpeed CreateFromFurlongPerFortnight (double value)
 

Protected Member Functions

 CSpeed (double value)
 
void SetValid (bool valid)
 

Protected Attributes

double m_value
 
bool m_valid
 

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