Public Member Functions | Static Public Member Functions | Private Member Functions
vcsl_micron Class Reference

Standard unit associated to the length dimension. More...

#include <vcsl_micron.h>

Inheritance diagram for vcsl_micron:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual ~vcsl_micron ()
virtual double units_per_standard_unit () const
 Returns the number of units of `this' equal of the standard_unit for the dimension.
virtual bool compatible_units (vcsl_unit_sptr const &other) const
 Are `this' and `other' compatible units ?.
virtual vcsl_unit_sptr standard_unit () const
 Return the standard unit associated to the dimension of `this'.
virtual const vcsl_length_unitcast_to_length_unit () const
virtual const
vcsl_acceleration_unit * 
cast_to_acceleration_unit () const
virtual const vcsl_angle_unitcast_to_angle_unit () const
virtual const vcsl_charge_unit * cast_to_charge_unit () const
virtual const vcsl_mass_unit * cast_to_mass_unit () const
virtual const
vcsl_temperature_unit * 
cast_to_temperature_unit () const
virtual const vcsl_time_unit * cast_to_time_unit () const
virtual const vcsl_velocity_unit * cast_to_velocity_unit () const
void ref ()
void unref ()
int get_references () const
bool is_referenced () const

Static Public Member Functions

static vcsl_micron_sptr instance ()
 Return the reference to the unique vcsl_micron object.

Private Member Functions

 vcsl_micron ()

Detailed Description

Standard unit associated to the length dimension.

Definition at line 9 of file vcsl_micron.h.


Constructor & Destructor Documentation

vcsl_micron::vcsl_micron ( ) [inline, private]

Definition at line 17 of file vcsl_micron.h.

virtual vcsl_micron::~vcsl_micron ( ) [inline, virtual]

Definition at line 21 of file vcsl_micron.h.


Member Function Documentation

virtual const vcsl_acceleration_unit* vcsl_unit::cast_to_acceleration_unit ( ) const [inline, virtual, inherited]

Definition at line 70 of file vcsl_unit.h.

virtual const vcsl_angle_unit* vcsl_unit::cast_to_angle_unit ( ) const [inline, virtual, inherited]

Reimplemented in vcsl_angle_unit.

Definition at line 71 of file vcsl_unit.h.

virtual const vcsl_charge_unit* vcsl_unit::cast_to_charge_unit ( ) const [inline, virtual, inherited]

Definition at line 72 of file vcsl_unit.h.

virtual const vcsl_length_unit* vcsl_length_unit::cast_to_length_unit ( ) const [inline, virtual, inherited]

Reimplemented from vcsl_unit.

Definition at line 53 of file vcsl_length_unit.h.

virtual const vcsl_mass_unit* vcsl_unit::cast_to_mass_unit ( ) const [inline, virtual, inherited]

Definition at line 74 of file vcsl_unit.h.

virtual const vcsl_temperature_unit* vcsl_unit::cast_to_temperature_unit ( ) const [inline, virtual, inherited]

Definition at line 75 of file vcsl_unit.h.

virtual const vcsl_time_unit* vcsl_unit::cast_to_time_unit ( ) const [inline, virtual, inherited]

Definition at line 76 of file vcsl_unit.h.

virtual const vcsl_velocity_unit* vcsl_unit::cast_to_velocity_unit ( ) const [inline, virtual, inherited]

Definition at line 77 of file vcsl_unit.h.

bool vcsl_length_unit::compatible_units ( vcsl_unit_sptr const &  other) const [virtual, inherited]

Are `this' and `other' compatible units ?.

(Are they associated to the same dimension ?) Pure virtual function of vcsl_unit

Implements vcsl_unit.

Definition at line 9 of file vcsl_length_unit.cxx.

vcsl_micron_sptr vcsl_micron::instance ( ) [static]

Return the reference to the unique vcsl_micron object.

Definition at line 7 of file vcsl_micron.cxx.

vcsl_unit_sptr vcsl_length_unit::standard_unit ( ) const [virtual, inherited]

Return the standard unit associated to the dimension of `this'.

Pure virtual function of vcsl_unit

Implements vcsl_unit.

Definition at line 17 of file vcsl_length_unit.cxx.

virtual double vcsl_micron::units_per_standard_unit ( ) const [inline, virtual]

Returns the number of units of `this' equal of the standard_unit for the dimension.

Pure virtual function of vcsl_unit

Implements vcsl_unit.

Definition at line 29 of file vcsl_micron.h.


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