Add missing file
[gcalctool.git] / src / unit-manager.h
blobdbb2f804ce35830e96922df5bcfa38e1884ff1a9
1 #ifndef UNIT_MANAGER_H
2 #define UNIT_MANAGER_H
4 #include <glib-object.h>
5 #include "unit-category.h"
6 #include "mp.h"
8 G_BEGIN_DECLS
10 #define UNIT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), unit_manager_get_type(), UnitManager))
12 typedef struct UnitManagerPrivate UnitManagerPrivate;
14 typedef struct
16 GObject parent_instance;
17 UnitManagerPrivate *priv;
18 } UnitManager;
20 typedef struct
22 GObjectClass parent_class;
23 } UnitManagerClass;
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);
41 G_END_DECLS
43 #endif /* UNIT_MANAGER_H */