File: builder-settings.h

package info (click to toggle)
squeeze 0.2.3-12
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 3,500 kB
  • sloc: ansic: 12,938; sh: 9,240; xml: 617; makefile: 193
file content (48 lines) | stat: -rw-r--r-- 1,574 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#ifndef __LIBSQUEEZE_BUILDER_SETTINGS_H__
#define __LIBSQUEEZE_BUILDER_SETTINGS_H__

#define LSQ_TYPE_BUILDER_SETTINGS lsq_builder_settings_get_type()

#define LSQ_BUILDER_SETTINGS(obj)         ( \
		G_TYPE_CHECK_INSTANCE_CAST ((obj),    \
			LSQ_TYPE_BUILDER_SETTINGS,      \
			LSQBuilderSettings))

#define LSQ_IS_BUILDER_SETTINGS(obj)      ( \
		G_TYPE_CHECK_INSTANCE_TYPE ((obj),    \
			LSQ_TYPE_BUILDER_SETTINGS))

#define LSQ_BUILDER_SETTINGS_CLASS(klass) ( \
		G_TYPE_CHECK_CLASS_CAST ((klass),     \
			LSQ_TYPE_BUILDER_SETTINGS,      \
			LSQBuilderSettingsClass))

#define LSQ_IS_BUILDER_SETTINGS_CLASS(klass) ( \
		G_TYPE_CHECK_CLASS_TYPE ((klass),        \
			LSQ_TYPE_BUILDER_SETTINGS))

typedef struct _LSQBuilderSettings LSQBuilderSettings;

struct _LSQBuilderSettings
{
	GObject       parent;
	guint         n_properties;
	GType        *property_types;
	gchar       **property_names;
};

typedef struct _LSQBuilderSettingsClass LSQBuilderSettingsClass;

struct _LSQBuilderSettingsClass
{
	GObjectClass parent;
};

GType                lsq_builder_settings_get_type(void);
LSQBuilderSettings  *lsq_builder_settings_new();
guint                lsq_builder_settings_get_n_properties(LSQBuilderSettings *settings);
GType                lsq_builder_settings_get_property_type(LSQBuilderSettings *settings, guint n);
const gchar         *lsq_builder_settings_get_property_name(LSQBuilderSettings *settings, guint n);
void                 lsq_builder_settings_set_property_types(LSQBuilderSettings *settings, ...);

#endif /* __LIBSQUEEZE_BUILDER_SETTINGS_H__ */