Sophie

Sophie

distrib > Mandriva > 2011.0 > i586 > media > contrib-release-debug > by-pkgid > d18138d46082866112229a272b1968c6 > files > 62

bickley-debug-0.4.3-0.git20091027.2mdv2011.0.i586.rpm

#ifndef __BKL_SOURCE_CLIENT_H__
#define __BKL_SOURCE_CLIENT_H__

#include <glib-object.h>

#include <bickley/bkl-db.h>
#include <bickley/bkl-item.h>

G_BEGIN_DECLS

#define BKL_SOURCE_DBUS_SERVICE "org.moblin.Bickley.Orbiter"
#define BKL_SOURCE_DBUS_INTERFACE "org.moblin.Bickley.Source"

#define BKL_LOCAL_SOURCE_PATH "/org/moblin/Bickley/Sources/Local"

#define BKL_TYPE_SOURCE_CLIENT                                          \
   (bkl_source_client_get_type())
#define BKL_SOURCE_CLIENT(obj)                                          \
   (G_TYPE_CHECK_INSTANCE_CAST ((obj),                                  \
                                BKL_TYPE_SOURCE_CLIENT,                 \
                                BklSourceClient))
#define BKL_SOURCE_CLIENT_CLASS(klass)                                  \
   (G_TYPE_CHECK_CLASS_CAST ((klass),                                   \
                             BKL_TYPE_SOURCE_CLIENT,                    \
                             BklSourceClientClass))
#define IS_BKL_SOURCE_CLIENT(obj)                                       \
   (G_TYPE_CHECK_INSTANCE_TYPE ((obj),                                  \
                                BKL_TYPE_SOURCE_CLIENT))
#define IS_BKL_SOURCE_CLIENT_CLASS(klass)                               \
   (G_TYPE_CHECK_CLASS_TYPE ((klass),                                   \
                             BKL_TYPE_SOURCE_CLIENT))
#define BKL_SOURCE_CLIENT_GET_CLASS(obj)                                \
   (G_TYPE_INSTANCE_GET_CLASS ((obj),                                   \
                               BKL_TYPE_SOURCE_CLIENT,                  \
                               BklSourceClientClass))

typedef struct _BklSourceClientPrivate BklSourceClientPrivate;
typedef struct _BklSourceClient      BklSourceClient;
typedef struct _BklSourceClientClass BklSourceClientClass;

struct _BklSourceClient
{
    GObject parent;

    BklSourceClientPrivate *priv;
};

struct _BklSourceClientClass
{
    GObjectClass parent_class;
};

GType bkl_source_client_get_type (void) G_GNUC_CONST;
BklSourceClient *bkl_source_client_new (const char *path);
BklDB *bkl_source_client_get_db (BklSourceClient *client);
const char *bkl_source_client_get_path (BklSourceClient *client);

G_END_DECLS

#endif /* __BKL_SOURCE_CLIENT_H__ */