4 #include <glib-object.h>
5 #include "unit-category.h"
10 #define UNIT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), unit_manager_get_type(), UnitManager))
12 typedef struct UnitManagerPrivate UnitManagerPrivate
;
16 GObject parent_instance
;
17 UnitManagerPrivate
*priv
;
22 GObjectClass parent_class
;
25 GType
unit_manager_get_type(void);
27 UnitManager
*unit_manager_get_default(void);
29 UnitCategory
*unit_manager_add_category(UnitManager
*manager
, const gchar
*name
, const gchar
*display_name
);
31 const GList
*unit_manager_get_categories(UnitManager
*manager
);
33 UnitCategory
*unit_manager_get_category(UnitManager
*manager
, const gchar
*category
);
35 Unit
*unit_manager_get_unit_by_name(UnitManager
*manager
, const gchar
*name
);
37 Unit
*unit_manager_get_unit_by_symbol(UnitManager
*manager
, const gchar
*symbol
);
39 gboolean
unit_manager_convert_by_symbol(UnitManager
*manager
, const MPNumber
*x
, const char *x_symbol
, const char *z_symbol
, MPNumber
*z
);
43 #endif /* UNIT_MANAGER_H */