|
Packit |
4b6dd7 |
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
|
|
Packit |
4b6dd7 |
/*
|
|
Packit |
4b6dd7 |
* GData Client
|
|
Packit |
4b6dd7 |
* Copyright (C) Philip Withnall 2009 <philip@tecnocode.co.uk>
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* GData Client is free software; you can redistribute it and/or
|
|
Packit |
4b6dd7 |
* modify it under the terms of the GNU Lesser General Public
|
|
Packit |
4b6dd7 |
* License as published by the Free Software Foundation; either
|
|
Packit |
4b6dd7 |
* version 2.1 of the License, or (at your option) any later version.
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* GData Client is distributed in the hope that it will be useful,
|
|
Packit |
4b6dd7 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
4b6dd7 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit |
4b6dd7 |
* Lesser General Public License for more details.
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit |
4b6dd7 |
* License along with GData Client. If not, see <http://www.gnu.org/licenses/>.
|
|
Packit |
4b6dd7 |
*/
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
#ifndef GDATA_LINK_H
|
|
Packit |
4b6dd7 |
#define GDATA_LINK_H
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
#include <glib.h>
|
|
Packit |
4b6dd7 |
#include <glib-object.h>
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
#include <gdata/gdata-parsable.h>
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
G_BEGIN_DECLS
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
/**
|
|
Packit |
4b6dd7 |
* GDATA_LINK_ALTERNATE:
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* The relation type URI for alternate resources to the current one.
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* For more information, see the <ulink type="http" url="http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rel_attribute">
|
|
Packit |
4b6dd7 |
* Atom specification</ulink>.
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* Since: 0.4.0
|
|
Packit |
4b6dd7 |
*/
|
|
Packit |
4b6dd7 |
#define GDATA_LINK_ALTERNATE "http://www.iana.org/assignments/relation/alternate"
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
/**
|
|
Packit |
4b6dd7 |
* GDATA_LINK_RELATED:
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* The relation type URI for resources related to the current one.
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* For more information, see the <ulink type="http" url="http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rel_attribute">
|
|
Packit |
4b6dd7 |
* Atom specification</ulink>.
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* Since: 0.4.0
|
|
Packit |
4b6dd7 |
*/
|
|
Packit |
4b6dd7 |
#define GDATA_LINK_RELATED "http://www.iana.org/assignments/relation/related"
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
/**
|
|
Packit |
4b6dd7 |
* GDATA_LINK_SELF:
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* The relation type URI for the current resource.
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* For more information, see the <ulink type="http" url="http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rel_attribute">
|
|
Packit |
4b6dd7 |
* Atom specification</ulink>.
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* Since: 0.4.0
|
|
Packit |
4b6dd7 |
*/
|
|
Packit |
4b6dd7 |
#define GDATA_LINK_SELF "http://www.iana.org/assignments/relation/self"
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
/**
|
|
Packit |
4b6dd7 |
* GDATA_LINK_ENCLOSURE:
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* The relation type URI for attached objects which may be large in size.
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* For more information, see the <ulink type="http" url="http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rel_attribute">
|
|
Packit |
4b6dd7 |
* Atom specification</ulink>.
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* Since: 0.4.0
|
|
Packit |
4b6dd7 |
*/
|
|
Packit |
4b6dd7 |
#define GDATA_LINK_ENCLOSURE "http://www.iana.org/assignments/relation/enclosure"
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
/**
|
|
Packit |
4b6dd7 |
* GDATA_LINK_VIA:
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* The relation type URI for the source document of the current resource.
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* For more information, see the <ulink type="http" url="http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rel_attribute">
|
|
Packit |
4b6dd7 |
* Atom specification</ulink>.
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* Since: 0.4.0
|
|
Packit |
4b6dd7 |
*/
|
|
Packit |
4b6dd7 |
#define GDATA_LINK_VIA "http://www.iana.org/assignments/relation/via"
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
/**
|
|
Packit |
4b6dd7 |
* GDATA_LINK_EDIT:
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* The relation type URI of the edit location for this resource.
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* For more information, see the <ulink type="http" url="http://www.atomenabled.org/developers/protocol/atom-protocol-spec.php#new-link-relation">
|
|
Packit |
4b6dd7 |
* Atom Publishing Protocol specification</ulink>.
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* Since: 0.4.0
|
|
Packit |
4b6dd7 |
*/
|
|
Packit |
4b6dd7 |
#define GDATA_LINK_EDIT "http://www.iana.org/assignments/relation/edit"
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
/**
|
|
Packit |
4b6dd7 |
* GDATA_LINK_EDIT_MEDIA:
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* The relation type URI of the edit location for media resources attached to this resource.
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* For more information, see the
|
|
Packit |
4b6dd7 |
* <ulink type="http" url="http://www.atomenabled.org/developers/protocol/atom-protocol-spec.php#new-media-link-relation">
|
|
Packit |
4b6dd7 |
* Atom Publishing Protocol specification</ulink>.
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* Since: 0.4.0
|
|
Packit |
4b6dd7 |
*/
|
|
Packit |
4b6dd7 |
#define GDATA_LINK_EDIT_MEDIA "http://www.iana.org/assignments/relation/edit-media"
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
/**
|
|
Packit |
4b6dd7 |
* GDATA_LINK_PARENT:
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* The relation type URI of the of the location of the parent resource in a
|
|
Packit |
4b6dd7 |
* hierarchy of entries.
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* This is an undocumented GData-specific addition to the Atom specification,
|
|
Packit |
4b6dd7 |
* and is not included in the GData documentation except in examples and in the
|
|
Packit |
4b6dd7 |
* <ulink type="http" url="https://developers.google.com/google-apps/documents-list/v2/schema/document_list_atom.rnc">
|
|
Packit |
4b6dd7 |
* RelaxNG schema</ulink>.
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* Since: 0.15.1
|
|
Packit |
4b6dd7 |
*/
|
|
Packit |
4b6dd7 |
#define GDATA_LINK_PARENT "http://schemas.google.com/docs/2007#parent"
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
#define GDATA_TYPE_LINK (gdata_link_get_type ())
|
|
Packit |
4b6dd7 |
#define GDATA_LINK(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDATA_TYPE_LINK, GDataLink))
|
|
Packit |
4b6dd7 |
#define GDATA_LINK_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GDATA_TYPE_LINK, GDataLinkClass))
|
|
Packit |
4b6dd7 |
#define GDATA_IS_LINK(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GDATA_TYPE_LINK))
|
|
Packit |
4b6dd7 |
#define GDATA_IS_LINK_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GDATA_TYPE_LINK))
|
|
Packit |
4b6dd7 |
#define GDATA_LINK_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GDATA_TYPE_LINK, GDataLinkClass))
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
typedef struct _GDataLinkPrivate GDataLinkPrivate;
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
/**
|
|
Packit |
4b6dd7 |
* GDataLink:
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* All the fields in the #GDataLink structure are private and should never be accessed directly.
|
|
Packit |
4b6dd7 |
*/
|
|
Packit |
4b6dd7 |
typedef struct {
|
|
Packit |
4b6dd7 |
GDataParsable parent;
|
|
Packit |
4b6dd7 |
GDataLinkPrivate *priv;
|
|
Packit |
4b6dd7 |
} GDataLink;
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
/**
|
|
Packit |
4b6dd7 |
* GDataLinkClass:
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* All the fields in the #GDataLinkClass structure are private and should never be accessed directly.
|
|
Packit |
4b6dd7 |
*
|
|
Packit |
4b6dd7 |
* Since: 0.4.0
|
|
Packit |
4b6dd7 |
*/
|
|
Packit |
4b6dd7 |
typedef struct {
|
|
Packit |
4b6dd7 |
/*< private >*/
|
|
Packit |
4b6dd7 |
GDataParsableClass parent;
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
/*< private >*/
|
|
Packit |
4b6dd7 |
/* Padding for future expansion */
|
|
Packit |
4b6dd7 |
void (*_g_reserved0) (void);
|
|
Packit |
4b6dd7 |
void (*_g_reserved1) (void);
|
|
Packit |
4b6dd7 |
} GDataLinkClass;
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
GType gdata_link_get_type (void) G_GNUC_CONST;
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
GDataLink *gdata_link_new (const gchar *uri, const gchar *relation_type) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
const gchar *gdata_link_get_uri (GDataLink *self) G_GNUC_PURE;
|
|
Packit |
4b6dd7 |
void gdata_link_set_uri (GDataLink *self, const gchar *uri);
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
const gchar *gdata_link_get_relation_type (GDataLink *self) G_GNUC_PURE;
|
|
Packit |
4b6dd7 |
void gdata_link_set_relation_type (GDataLink *self, const gchar *relation_type);
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
const gchar *gdata_link_get_content_type (GDataLink *self) G_GNUC_PURE;
|
|
Packit |
4b6dd7 |
void gdata_link_set_content_type (GDataLink *self, const gchar *content_type);
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
const gchar *gdata_link_get_language (GDataLink *self) G_GNUC_PURE;
|
|
Packit |
4b6dd7 |
void gdata_link_set_language (GDataLink *self, const gchar *language);
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
const gchar *gdata_link_get_title (GDataLink *self) G_GNUC_PURE;
|
|
Packit |
4b6dd7 |
void gdata_link_set_title (GDataLink *self, const gchar *title);
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
gint gdata_link_get_length (GDataLink *self) G_GNUC_PURE;
|
|
Packit |
4b6dd7 |
void gdata_link_set_length (GDataLink *self, gint length);
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
G_END_DECLS
|
|
Packit |
4b6dd7 |
|
|
Packit |
4b6dd7 |
#endif /* !GDATA_LINK_H */
|