10
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_TYPE_BASE (org_westhoffswelt_pdfpresenter_renderer_cache_base_get_type ())
11
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_BASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_TYPE_BASE, orgwesthoffsweltpdfpresenterRendererCacheBase))
12
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_TYPE_BASE, orgwesthoffsweltpdfpresenterRendererCacheBaseClass))
13
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_IS_BASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_TYPE_BASE))
14
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_IS_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_TYPE_BASE))
15
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_BASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_TYPE_BASE, orgwesthoffsweltpdfpresenterRendererCacheBaseClass))
17
typedef struct _orgwesthoffsweltpdfpresenterRendererCacheBase orgwesthoffsweltpdfpresenterRendererCacheBase;
18
typedef struct _orgwesthoffsweltpdfpresenterRendererCacheBaseClass orgwesthoffsweltpdfpresenterRendererCacheBaseClass;
19
typedef struct _orgwesthoffsweltpdfpresenterRendererCacheBasePrivate orgwesthoffsweltpdfpresenterRendererCacheBasePrivate;
21
#define ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_TYPE_BASE (org_westhoffswelt_pdfpresenter_metadata_base_get_type ())
22
#define ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_BASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_TYPE_BASE, orgwesthoffsweltpdfpresenterMetadataBase))
23
#define ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_TYPE_BASE, orgwesthoffsweltpdfpresenterMetadataBaseClass))
24
#define ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_IS_BASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_TYPE_BASE))
25
#define ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_IS_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_TYPE_BASE))
26
#define ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_BASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ORG_WESTHOFFSWELT_PDFPRESENTER_METADATA_TYPE_BASE, orgwesthoffsweltpdfpresenterMetadataBaseClass))
28
typedef struct _orgwesthoffsweltpdfpresenterMetadataBase orgwesthoffsweltpdfpresenterMetadataBase;
29
typedef struct _orgwesthoffsweltpdfpresenterMetadataBaseClass orgwesthoffsweltpdfpresenterMetadataBaseClass;
31
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_TYPE_ENGINE (org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_get_type ())
32
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_TYPE_ENGINE, orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine))
33
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_TYPE_ENGINE, orgwesthoffsweltpdfpresenterRendererCacheSimpleEngineClass))
34
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_IS_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_TYPE_ENGINE))
35
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_IS_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_TYPE_ENGINE))
36
#define ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_ENGINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_TYPE_ENGINE, orgwesthoffsweltpdfpresenterRendererCacheSimpleEngineClass))
38
typedef struct _orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine;
39
typedef struct _orgwesthoffsweltpdfpresenterRendererCacheSimpleEngineClass orgwesthoffsweltpdfpresenterRendererCacheSimpleEngineClass;
40
typedef struct _orgwesthoffsweltpdfpresenterRendererCacheSimpleEnginePrivate orgwesthoffsweltpdfpresenterRendererCacheSimpleEnginePrivate;
10
#define PDFPC_RENDERER_CACHE_TYPE_BASE (pdfpc_renderer_cache_base_get_type ())
11
#define PDFPC_RENDERER_CACHE_BASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PDFPC_RENDERER_CACHE_TYPE_BASE, pdfpcRendererCacheBase))
12
#define PDFPC_RENDERER_CACHE_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PDFPC_RENDERER_CACHE_TYPE_BASE, pdfpcRendererCacheBaseClass))
13
#define PDFPC_RENDERER_CACHE_IS_BASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PDFPC_RENDERER_CACHE_TYPE_BASE))
14
#define PDFPC_RENDERER_CACHE_IS_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PDFPC_RENDERER_CACHE_TYPE_BASE))
15
#define PDFPC_RENDERER_CACHE_BASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PDFPC_RENDERER_CACHE_TYPE_BASE, pdfpcRendererCacheBaseClass))
17
typedef struct _pdfpcRendererCacheBase pdfpcRendererCacheBase;
18
typedef struct _pdfpcRendererCacheBaseClass pdfpcRendererCacheBaseClass;
19
typedef struct _pdfpcRendererCacheBasePrivate pdfpcRendererCacheBasePrivate;
21
#define PDFPC_METADATA_TYPE_BASE (pdfpc_metadata_base_get_type ())
22
#define PDFPC_METADATA_BASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PDFPC_METADATA_TYPE_BASE, pdfpcMetadataBase))
23
#define PDFPC_METADATA_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PDFPC_METADATA_TYPE_BASE, pdfpcMetadataBaseClass))
24
#define PDFPC_METADATA_IS_BASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PDFPC_METADATA_TYPE_BASE))
25
#define PDFPC_METADATA_IS_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PDFPC_METADATA_TYPE_BASE))
26
#define PDFPC_METADATA_BASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PDFPC_METADATA_TYPE_BASE, pdfpcMetadataBaseClass))
28
typedef struct _pdfpcMetadataBase pdfpcMetadataBase;
29
typedef struct _pdfpcMetadataBaseClass pdfpcMetadataBaseClass;
31
#define PDFPC_RENDERER_CACHE_SIMPLE_TYPE_ENGINE (pdfpc_renderer_cache_simple_engine_get_type ())
32
#define PDFPC_RENDERER_CACHE_SIMPLE_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PDFPC_RENDERER_CACHE_SIMPLE_TYPE_ENGINE, pdfpcRendererCacheSimpleEngine))
33
#define PDFPC_RENDERER_CACHE_SIMPLE_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PDFPC_RENDERER_CACHE_SIMPLE_TYPE_ENGINE, pdfpcRendererCacheSimpleEngineClass))
34
#define PDFPC_RENDERER_CACHE_SIMPLE_IS_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PDFPC_RENDERER_CACHE_SIMPLE_TYPE_ENGINE))
35
#define PDFPC_RENDERER_CACHE_SIMPLE_IS_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PDFPC_RENDERER_CACHE_SIMPLE_TYPE_ENGINE))
36
#define PDFPC_RENDERER_CACHE_SIMPLE_ENGINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PDFPC_RENDERER_CACHE_SIMPLE_TYPE_ENGINE, pdfpcRendererCacheSimpleEngineClass))
38
typedef struct _pdfpcRendererCacheSimpleEngine pdfpcRendererCacheSimpleEngine;
39
typedef struct _pdfpcRendererCacheSimpleEngineClass pdfpcRendererCacheSimpleEngineClass;
40
typedef struct _pdfpcRendererCacheSimpleEnginePrivate pdfpcRendererCacheSimpleEnginePrivate;
41
41
#define _g_mutex_free0(var) ((var == NULL) ? NULL : (var = (g_mutex_free (var), NULL)))
42
42
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
44
struct _orgwesthoffsweltpdfpresenterRendererCacheBase {
44
struct _pdfpcRendererCacheBase {
45
45
GObject parent_instance;
46
orgwesthoffsweltpdfpresenterRendererCacheBasePrivate * priv;
47
orgwesthoffsweltpdfpresenterMetadataBase* metadata;
46
pdfpcRendererCacheBasePrivate * priv;
47
pdfpcMetadataBase* metadata;
50
struct _orgwesthoffsweltpdfpresenterRendererCacheBaseClass {
50
struct _pdfpcRendererCacheBaseClass {
51
51
GObjectClass parent_class;
52
void (*store) (orgwesthoffsweltpdfpresenterRendererCacheBase* self, guint index, GdkPixmap* pixmap);
53
GdkPixmap* (*retrieve) (orgwesthoffsweltpdfpresenterRendererCacheBase* self, guint index);
52
void (*store) (pdfpcRendererCacheBase* self, guint index, GdkPixmap* pixmap);
53
GdkPixmap* (*retrieve) (pdfpcRendererCacheBase* self, guint index);
56
struct _orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine {
57
orgwesthoffsweltpdfpresenterRendererCacheBase parent_instance;
58
orgwesthoffsweltpdfpresenterRendererCacheSimpleEnginePrivate * priv;
56
struct _pdfpcRendererCacheSimpleEngine {
57
pdfpcRendererCacheBase parent_instance;
58
pdfpcRendererCacheSimpleEnginePrivate * priv;
59
59
GdkPixmap** storage;
60
60
gint storage_length1;
64
struct _orgwesthoffsweltpdfpresenterRendererCacheSimpleEngineClass {
65
orgwesthoffsweltpdfpresenterRendererCacheBaseClass parent_class;
64
struct _pdfpcRendererCacheSimpleEngineClass {
65
pdfpcRendererCacheBaseClass parent_class;
69
static gpointer org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_parent_class = NULL;
69
static gpointer pdfpc_renderer_cache_simple_engine_parent_class = NULL;
71
GType org_westhoffswelt_pdfpresenter_renderer_cache_base_get_type (void) G_GNUC_CONST;
72
GType org_westhoffswelt_pdfpresenter_metadata_base_get_type (void) G_GNUC_CONST;
73
GType org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_get_type (void) G_GNUC_CONST;
71
GType pdfpc_renderer_cache_base_get_type (void) G_GNUC_CONST;
72
GType pdfpc_metadata_base_get_type (void) G_GNUC_CONST;
73
GType pdfpc_renderer_cache_simple_engine_get_type (void) G_GNUC_CONST;
75
ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_ENGINE_DUMMY_PROPERTY
75
PDFPC_RENDERER_CACHE_SIMPLE_ENGINE_DUMMY_PROPERTY
77
orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine* org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_new (orgwesthoffsweltpdfpresenterMetadataBase* metadata);
78
orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine* org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_construct (GType object_type, orgwesthoffsweltpdfpresenterMetadataBase* metadata);
79
orgwesthoffsweltpdfpresenterRendererCacheBase* org_westhoffswelt_pdfpresenter_renderer_cache_base_construct (GType object_type, orgwesthoffsweltpdfpresenterMetadataBase* metadata);
80
guint org_westhoffswelt_pdfpresenter_metadata_base_get_slide_count (orgwesthoffsweltpdfpresenterMetadataBase* self);
81
static void org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_real_store (orgwesthoffsweltpdfpresenterRendererCacheBase* base, guint index, GdkPixmap* pixmap);
82
static GdkPixmap* org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_real_retrieve (orgwesthoffsweltpdfpresenterRendererCacheBase* base, guint index);
83
static void org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_finalize (GObject* obj);
77
pdfpcRendererCacheSimpleEngine* pdfpc_renderer_cache_simple_engine_new (pdfpcMetadataBase* metadata);
78
pdfpcRendererCacheSimpleEngine* pdfpc_renderer_cache_simple_engine_construct (GType object_type, pdfpcMetadataBase* metadata);
79
pdfpcRendererCacheBase* pdfpc_renderer_cache_base_construct (GType object_type, pdfpcMetadataBase* metadata);
80
guint pdfpc_metadata_base_get_slide_count (pdfpcMetadataBase* self);
81
static void pdfpc_renderer_cache_simple_engine_real_store (pdfpcRendererCacheBase* base, guint index, GdkPixmap* pixmap);
82
static GdkPixmap* pdfpc_renderer_cache_simple_engine_real_retrieve (pdfpcRendererCacheBase* base, guint index);
83
static void pdfpc_renderer_cache_simple_engine_finalize (GObject* obj);
84
84
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
85
85
static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
196
static void org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_finalize (GObject* obj) {
197
orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine * self;
198
self = ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_SIMPLE_ENGINE (obj);
196
static void pdfpc_renderer_cache_simple_engine_finalize (GObject* obj) {
197
pdfpcRendererCacheSimpleEngine * self;
198
self = PDFPC_RENDERER_CACHE_SIMPLE_ENGINE (obj);
199
199
self->storage = (_vala_array_free (self->storage, self->storage_length1, (GDestroyNotify) g_object_unref), NULL);
200
200
_g_mutex_free0 (self->mutex);
201
G_OBJECT_CLASS (org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_parent_class)->finalize (obj);
201
G_OBJECT_CLASS (pdfpc_renderer_cache_simple_engine_parent_class)->finalize (obj);
206
206
* Cache store which simply holds all given items in memory.
208
GType org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_get_type (void) {
209
static volatile gsize org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_type_id__volatile = 0;
210
if (g_once_init_enter (&org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_type_id__volatile)) {
211
static const GTypeInfo g_define_type_info = { sizeof (orgwesthoffsweltpdfpresenterRendererCacheSimpleEngineClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine), 0, (GInstanceInitFunc) org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_instance_init, NULL };
212
GType org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_type_id;
213
org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_type_id = g_type_register_static (ORG_WESTHOFFSWELT_PDFPRESENTER_RENDERER_CACHE_TYPE_BASE, "orgwesthoffsweltpdfpresenterRendererCacheSimpleEngine", &g_define_type_info, 0);
214
g_once_init_leave (&org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_type_id__volatile, org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_type_id);
208
GType pdfpc_renderer_cache_simple_engine_get_type (void) {
209
static volatile gsize pdfpc_renderer_cache_simple_engine_type_id__volatile = 0;
210
if (g_once_init_enter (&pdfpc_renderer_cache_simple_engine_type_id__volatile)) {
211
static const GTypeInfo g_define_type_info = { sizeof (pdfpcRendererCacheSimpleEngineClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) pdfpc_renderer_cache_simple_engine_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (pdfpcRendererCacheSimpleEngine), 0, (GInstanceInitFunc) pdfpc_renderer_cache_simple_engine_instance_init, NULL };
212
GType pdfpc_renderer_cache_simple_engine_type_id;
213
pdfpc_renderer_cache_simple_engine_type_id = g_type_register_static (PDFPC_RENDERER_CACHE_TYPE_BASE, "pdfpcRendererCacheSimpleEngine", &g_define_type_info, 0);
214
g_once_init_leave (&pdfpc_renderer_cache_simple_engine_type_id__volatile, pdfpc_renderer_cache_simple_engine_type_id);
216
return org_westhoffswelt_pdfpresenter_renderer_cache_simple_engine_type_id__volatile;
216
return pdfpc_renderer_cache_simple_engine_type_id__volatile;