Sophie

Sophie

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

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_QNAME_H__
#define __DDM_QNAME_H__

#include <glib.h>

G_BEGIN_DECLS

typedef struct _DDMQName DDMQName;

/* this is a "qualified name" i.e. namespace uri + name */
struct _DDMQName {
    const char *uri;
    const char *name;
};

DDMQName *ddm_qname_get      (const char *uri,
                              const char *name);

/* Create a QName from a representation in <uri>#<name> form */
DDMQName *ddm_qname_from_uri (const char *full_uri);
char     *ddm_qname_to_uri   (DDMQName   *qname);

G_END_DECLS

#endif /* __DDM_QNAME_H__ */