File: command-builder.h

package info (click to toggle)
squeeze 0.2.3-8
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 3,292 kB
  • ctags: 1,278
  • sloc: ansic: 12,933; sh: 9,240; xml: 617; makefile: 191
file content (51 lines) | stat: -rw-r--r-- 1,730 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
49
50
51
#ifndef __LIBSQUEEZE_COMMAND_BUILDER_H__
#define __LIBSQUEEZE_COMMAND_BUILDER_H__

#define LSQ_TYPE_COMMAND_BUILDER lsq_command_builder_get_type()

#define LSQ_COMMAND_BUILDER(obj)         ( \
		G_TYPE_CHECK_INSTANCE_CAST ((obj),    \
			LSQ_TYPE_COMMAND_BUILDER,      \
			LSQCommandBuilder))

#define LSQ_IS_COMMAND_BUILDER(obj)      ( \
		G_TYPE_CHECK_INSTANCE_TYPE ((obj),    \
			LSQ_TYPE_COMMAND_BUILDER))

#define LSQ_COMMAND_BUILDER_CLASS(klass) ( \
		G_TYPE_CHECK_CLASS_CAST ((klass),     \
			LSQ_TYPE_COMMAND_BUILDER,      \
			LSQCommandBuilderClass))

#define LSQ_IS_COMMAND_BUILDER_CLASS(klass) ( \
		G_TYPE_CHECK_CLASS_TYPE ((klass),        \
			LSQ_TYPE_COMMAND_BUILDER))

typedef struct _LSQCommandBuilder LSQCommandBuilder;

struct _LSQCommandBuilder
{
	GObject       parent;
	gchar        *id;
	gchar       **mime_types;

	LSQBuilderSettings *settings;

	LSQArchiveCommand *(*build_add)    (LSQCommandBuilder *, LSQArchive *, GSList *) G_GNUC_WARN_UNUSED_RESULT;
	LSQArchiveCommand *(*build_extract)(LSQCommandBuilder *, LSQArchive *, const gchar *, GSList *) G_GNUC_WARN_UNUSED_RESULT;
	LSQArchiveCommand *(*build_remove) (LSQCommandBuilder *, LSQArchive *, GSList *) G_GNUC_WARN_UNUSED_RESULT;
	LSQArchiveCommand *(*build_refresh)(LSQCommandBuilder *, LSQArchive *) G_GNUC_WARN_UNUSED_RESULT;
	LSQArchiveCommand *(*build_open)   (LSQCommandBuilder *, LSQArchive *, GSList *) G_GNUC_WARN_UNUSED_RESULT;
};

typedef struct _LSQCommandBuilderClass LSQCommandBuilderClass;

struct _LSQCommandBuilderClass
{
	GObjectClass parent;
};

GType                lsq_command_builder_get_type(void);
LSQBuilderSettings  *lsq_command_builder_get_settings(LSQCommandBuilder *);

#endif /* __LIBSQUEEZE_COMMAND_BUILDER_H__ */