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(UnitManager *manager, const gchar *unit);
37
gboolean unit_manager_convert(UnitManager *manager, const MPNumber *x, const char *x_units, const char *z_units, MPNumber *z);
41
#endif /* UNIT_MANAGER_H */