Sophie

Sophie

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

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

/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */

#ifndef DDM_COMPILATION
#ifndef DDM_INSIDE_DDM_H
#error "Do not include this file directly, include ddm.h instead"
#endif /* DDM_INSIDE_DDM_H */
#endif /* DDM_COMPILATION */

#ifndef __DDM_NOTIFICATION_SET_H__
#define __DDM_NOTIFICATION_SET_H__

#include <ddm/ddm.h>

G_BEGIN_DECLS

typedef struct _DDMNotificationSet      DDMNotificationSet;

typedef void (*DDMNotificationSetForeachFunc) (DDMNotificationSet *notifications,
                                               DDMDataResource    *resource,
                                               GSList             *changed_properties,
                                               void               *data);

DDMNotificationSet *ddm_notification_set_new          (DDMDataModel                  *model);
void                ddm_notification_set_free         (DDMNotificationSet            *notifications);
void                ddm_notification_set_add          (DDMNotificationSet            *notifications,
                                                       DDMDataResource               *resource,
                                                       DDMQName                      *property_id);
void                ddm_notification_set_send         (DDMNotificationSet            *notifications);
gboolean            ddm_notification_set_has_property (DDMNotificationSet            *notifications,
                                                       const char                    *resource_id,
                                                       DDMQName                      *property_id);
void                ddm_notification_set_foreach      (DDMNotificationSet            *notifications,
                                                       DDMNotificationSetForeachFunc  func,
                                                       void                          *data);



G_END_DECLS

#endif /* __DDM_NOTIFICATION_SET_H__ */