Sophie

Sophie

distrib > Mandriva > 2011.0 > i586 > media > contrib-release-debug > by-pkgid > f90b8a36a33ce30f61d88e24153e9f71 > files > 88

desktop-data-model-debug-1.2.5-6mdv2011.0.i586.rpm

/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */
#ifndef __HIPPO_DISK_CACHE_H__
#define __HIPPO_DISK_CACHE_H__

#include <glib-object.h>
#include <ddm/ddm.h>
#include "hippo-data-cache.h"

G_BEGIN_DECLS

typedef struct _HippoDiskCache      HippoDiskCache;
typedef struct _HippoDiskCacheClass HippoDiskCacheClass;

#define HIPPO_TYPE_DISK_CACHE              (hippo_disk_cache_get_type ())
#define HIPPO_DISK_CACHE(object)           (G_TYPE_CHECK_INSTANCE_CAST ((object), HIPPO_TYPE_DISK_CACHE, HippoDiskCache))
#define HIPPO_DISK_CACHE_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), HIPPO_TYPE_DISK_CACHE, HippoDiskCacheClass))
#define HIPPO_IS_DISK_CACHE(object)        (G_TYPE_CHECK_INSTANCE_TYPE ((object), HIPPO_TYPE_DISK_CACHE))
#define HIPPO_IS_DISK_CACHE_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), HIPPO_TYPE_DISK_CACHE))
#define HIPPO_DISK_CACHE_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), HIPPO_TYPE_DISK_CACHE, HippoDiskCacheClass))

GType            hippo_disk_cache_get_type               (void) G_GNUC_CONST;

HippoDiskCache *_hippo_disk_cache_new (HippoDataCache *data_cache);

void _hippo_disk_cache_close (HippoDiskCache *disk_cache);

void _hippo_disk_cache_do_query (HippoDiskCache *cache,
                                 DDMDataQuery   *query);

void _hippo_disk_cache_save_properties_to_disk (HippoDiskCache       *cache,
                                                DDMDataResource      *resource,
                                                GSList               *properties,
                                                gint64                timestamp);
void _hippo_disk_cache_save_query_to_disk      (HippoDiskCache       *cache,
                                                DDMDataQuery         *query,
                                                GSList               *resources,
                                                DDMNotificationSet   *properties);
void _hippo_disk_cache_save_update_to_disk     (HippoDiskCache       *cache,
                                                DDMNotificationSet   *properties);

HippoDiskCache*  _hippo_data_model_get_disk_cache (DDMDataModel     *model);

G_END_DECLS

#endif /* __HIPPO_DISK_CACHE_H__ */