namespace boost {
namespace units {
template<> struct base_unit_info<abstract::length_unit_tag>;
template<> struct base_unit_info<abstract::mass_unit_tag>;
template<> struct base_unit_info<abstract::time_unit_tag>;
template<> struct base_unit_info<abstract::current_unit_tag>;
template<> struct base_unit_info<abstract::temperature_unit_tag>;
template<> struct base_unit_info<abstract::amount_unit_tag>;
template<> struct base_unit_info<abstract::luminous_intensity_unit_tag>;
template<> struct base_unit_info<abstract::plane_angle_unit_tag>;
template<> struct base_unit_info<abstract::solid_angle_unit_tag>;
namespace abstract {
struct length_unit_tag;
struct mass_unit_tag;
struct time_unit_tag;
struct current_unit_tag;
struct temperature_unit_tag;
struct amount_unit_tag;
struct luminous_intensity_unit_tag;
struct plane_angle_unit_tag;
struct solid_angle_unit_tag;
typedef make_system< length_unit_tag, mass_unit_tag, time_unit_tag, current_unit_tag, temperature_unit_tag, amount_unit_tag, luminous_intensity_unit_tag, plane_angle_unit_tag, solid_angle_unit_tag >::type system;
typedef unit< length_dimension, system > length;
typedef unit< mass_dimension, system > mass;
typedef unit< time_dimension, system > time;
typedef unit< current_dimension, system > current;
typedef unit< temperature_dimension, system > temperature;
typedef unit< amount_dimension, system > amount;
typedef unit< luminous_intensity_dimension, system > luminous_intensity;
typedef unit< plane_angle_dimension, system > plane_angle;
typedef unit< solid_angle_dimension, system > solid_angle;
}
}
}