1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
/*
* GData Client
* Copyright (C) 2014 Carlos Garnacho <carlosg@gnome.org>
*
* GData Client is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* GData Client is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with GData Client. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef GDATA_FREEBASE_TOPIC_RESULT_H
#define GDATA_FREEBASE_TOPIC_RESULT_H
#include <glib.h>
#include <glib-object.h>
#include <gdata/gdata-types.h>
#include "gdata-freebase-result.h"
G_BEGIN_DECLS
#define GDATA_TYPE_FREEBASE_TOPIC_OBJECT (gdata_freebase_topic_object_get_type ())
#define GDATA_TYPE_FREEBASE_TOPIC_VALUE (gdata_freebase_topic_value_get_type ())
#define GDATA_TYPE_FREEBASE_TOPIC_RESULT (gdata_freebase_topic_result_get_type ())
#define GDATA_FREEBASE_TOPIC_RESULT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDATA_TYPE_FREEBASE_TOPIC_RESULT, GDataFreebaseTopicResult))
#define GDATA_FREEBASE_TOPIC_RESULT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GDATA_TYPE_FREEBASE_TOPIC_RESULT, GDataFreebaseTopicResultClass))
#define GDATA_IS_FREEBASE_TOPIC_RESULT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GDATA_TYPE_FREEBASE_TOPIC_RESULT))
#define GDATA_IS_FREEBASE_TOPIC_RESULT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GDATA_TYPE_FREEBASE_TOPIC_RESULT))
#define GDATA_FREEBASE_TOPIC_RESULT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GDATA_TYPE_FREEBASE_TOPIC_RESULT, GDataFreebaseTopicResultClass))
typedef struct _GDataFreebaseTopicResultPrivate GDataFreebaseTopicResultPrivate;
/**
* GDataFreebaseTopicObject:
*
* Opaque struct containing a Freebase topic object. This object may contain one or more
* #GDataFreebaseTopicValue structs, which may in turn contain nested #GDataFreebaseTopicObject
* structs to express complex data.
*
* Since: 0.15.1
*/
typedef struct _GDataFreebaseTopicObject GDataFreebaseTopicObject;
/**
* GDataFreebaseTopicValue:
*
* Opaque struct containing a value of a Freebase topic object. This struct may contain a simple
* value (integers, doubles, strings...) or complex values, expressed through a #GDataFreebaseTopicObject.
*
* Since: 0.15.1
*/
typedef struct _GDataFreebaseTopicValue GDataFreebaseTopicValue;
/**
* GDataFreebaseTopicResult:
*
* All the fields in the #GDataFreebaseTopicResult structure are private and should never be accessed directly.
*
* Since: 0.15.1
*/
typedef struct {
GDataFreebaseResult parent;
GDataFreebaseTopicResultPrivate *priv;
} GDataFreebaseTopicResult;
/**
* GDataFreebaseTopicResultClass:
*
* All the fields in the #GDataFreebaseTopicResultClass structure are private and should never be accessed directly.
*
* Since: 0.15.1
*/
typedef struct {
/*< private >*/
GDataFreebaseResultClass parent;
/*< private >*/
/* Padding for future expansion */
void (*_g_reserved0) (void);
void (*_g_reserved1) (void);
} GDataFreebaseTopicResultClass;
GType gdata_freebase_topic_object_get_type (void) G_GNUC_CONST;
GType gdata_freebase_topic_value_get_type (void) G_GNUC_CONST;
GType gdata_freebase_topic_result_get_type (void) G_GNUC_CONST;
GDataFreebaseTopicResult *gdata_freebase_topic_result_new (void) G_GNUC_WARN_UNUSED_RESULT G_GNUC_MALLOC;
GDataFreebaseTopicObject *gdata_freebase_topic_result_dup_object (GDataFreebaseTopicResult *self);
GDataFreebaseTopicObject *gdata_freebase_topic_object_ref (GDataFreebaseTopicObject *object);
void gdata_freebase_topic_object_unref (GDataFreebaseTopicObject *object);
GPtrArray *gdata_freebase_topic_object_list_properties (const GDataFreebaseTopicObject *object);
const gchar *gdata_freebase_topic_object_get_id (const GDataFreebaseTopicObject *object);
guint64 gdata_freebase_topic_object_get_property_count (const GDataFreebaseTopicObject *object, const gchar *property);
guint64 gdata_freebase_topic_object_get_property_hits (const GDataFreebaseTopicObject *object, const gchar *property);
GDataFreebaseTopicValue *gdata_freebase_topic_object_get_property_value (const GDataFreebaseTopicObject *object, const gchar *property, gint64 item);
GDataFreebaseTopicValue *gdata_freebase_topic_value_ref (GDataFreebaseTopicValue *value);
void gdata_freebase_topic_value_unref (GDataFreebaseTopicValue *value);
const gchar *gdata_freebase_topic_value_get_property (GDataFreebaseTopicValue *value);
const gchar *gdata_freebase_topic_value_get_text (GDataFreebaseTopicValue *value);
const gchar *gdata_freebase_topic_value_get_language (GDataFreebaseTopicValue *value);
const gchar *gdata_freebase_topic_value_get_creator (GDataFreebaseTopicValue *value);
gint64 gdata_freebase_topic_value_get_timestamp (GDataFreebaseTopicValue *value);
GType gdata_freebase_topic_value_get_value_type (GDataFreebaseTopicValue *value);
void gdata_freebase_topic_value_copy_value (GDataFreebaseTopicValue *value, GValue *gvalue);
gint64 gdata_freebase_topic_value_get_int (GDataFreebaseTopicValue *value);
gdouble gdata_freebase_topic_value_get_double (GDataFreebaseTopicValue *value);
const gchar *gdata_freebase_topic_value_get_string (GDataFreebaseTopicValue *value);
const GDataFreebaseTopicObject *gdata_freebase_topic_value_get_object (GDataFreebaseTopicValue *value);
gboolean gdata_freebase_topic_value_is_image (GDataFreebaseTopicValue *value);
G_END_DECLS
#endif /* !GDATA_FREEBASE_TOPIC_RESULT_H */
|