Sophie

Sophie

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

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

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

#include <hippo/hippo-entity.h>

G_BEGIN_DECLS

struct _HippoEntity {
    GObject parent;
    HippoEntityType type;
    DDMDataResource *resource;
    char *guid;
    char *name;
    char *home_url;
    char *photo_url;
    int version;
    int notify_freeze_count;
    guint need_notify : 1;
    guint in_network : 1;
};

struct _HippoEntityClass {
    GObjectClass parent;

    void (*update) (HippoEntity    *entity);
};

HippoEntity* hippo_entity_new(HippoEntityType type,
                              DDMDataResource *resource);

void hippo_entity_freeze_notify (HippoEntity *entity);
void hippo_entity_thaw_notify   (HippoEntity *entity);
void hippo_entity_notify        (HippoEntity *entity);

void hippo_entity_set_string     (HippoEntity *entity,
                                  char       **s_p,
                                  const char  *val);
    
G_END_DECLS

#endif /* __HIPPO_ENTITY_PROTECTED_H__ */