19 class vcsl_acceleration_unit;
21 class vcsl_charge_unit;
24 class vcsl_temperature_unit;
26 class vcsl_velocity_unit;
80 #endif // vcsl_unit_h_ ~vcsl_unit() override=default
virtual const vcsl_velocity_unit * cast_to_velocity_unit() const
virtual const vcsl_mass_unit * cast_to_mass_unit() const
virtual vcsl_unit_sptr standard_unit() const =0
Return the standard unit associated to the dimension of ‘this’.
virtual const vcsl_acceleration_unit * cast_to_acceleration_unit() const
virtual bool compatible_units(vcsl_unit_sptr const &other) const =0
Are ‘this’ and ‘other’ compatible units ?.
virtual const vcsl_length_unit * cast_to_length_unit() const
virtual const vcsl_temperature_unit * cast_to_temperature_unit() const
virtual double units_per_standard_unit() const =0
Returns the number of units of ‘this’ equal of the standard_unit for the dimension.
Abstract unit associated to the length dimension.
Abstract unit associated to the angle dimension.
Abstract unit associated to a dimension.
virtual const vcsl_angle_unit * cast_to_angle_unit() const
vcsl_unit(vcsl_unit const &)
virtual const vcsl_charge_unit * cast_to_charge_unit() const
virtual const vcsl_time_unit * cast_to_time_unit() const