Warning, file /include/glib-2.0/gio/gdbusintrospection.h was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023 #ifndef __G_DBUS_INTROSPECTION_H__
0024 #define __G_DBUS_INTROSPECTION_H__
0025
0026 #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
0027 #error "Only <gio/gio.h> can be included directly."
0028 #endif
0029
0030 #include <gio/giotypes.h>
0031
0032 G_BEGIN_DECLS
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045 struct _GDBusAnnotationInfo
0046 {
0047
0048 gint ref_count;
0049 gchar *key;
0050 gchar *value;
0051 GDBusAnnotationInfo **annotations;
0052 };
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065 struct _GDBusArgInfo
0066 {
0067
0068 gint ref_count;
0069 gchar *name;
0070 gchar *signature;
0071 GDBusAnnotationInfo **annotations;
0072 };
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086 struct _GDBusMethodInfo
0087 {
0088
0089 gint ref_count;
0090 gchar *name;
0091 GDBusArgInfo **in_args;
0092 GDBusArgInfo **out_args;
0093 GDBusAnnotationInfo **annotations;
0094 };
0095
0096
0097
0098
0099
0100
0101
0102
0103
0104
0105
0106
0107 struct _GDBusSignalInfo
0108 {
0109
0110 gint ref_count;
0111 gchar *name;
0112 GDBusArgInfo **args;
0113 GDBusAnnotationInfo **annotations;
0114 };
0115
0116
0117
0118
0119
0120
0121
0122
0123
0124
0125
0126
0127
0128 struct _GDBusPropertyInfo
0129 {
0130
0131 gint ref_count;
0132 gchar *name;
0133 gchar *signature;
0134 GDBusPropertyInfoFlags flags;
0135 GDBusAnnotationInfo **annotations;
0136 };
0137
0138
0139
0140
0141
0142
0143
0144
0145
0146
0147
0148
0149
0150
0151 struct _GDBusInterfaceInfo
0152 {
0153
0154 gint ref_count;
0155 gchar *name;
0156 GDBusMethodInfo **methods;
0157 GDBusSignalInfo **signals;
0158 GDBusPropertyInfo **properties;
0159 GDBusAnnotationInfo **annotations;
0160 };
0161
0162
0163
0164
0165
0166
0167
0168
0169
0170
0171
0172
0173
0174 struct _GDBusNodeInfo
0175 {
0176
0177 gint ref_count;
0178 gchar *path;
0179 GDBusInterfaceInfo **interfaces;
0180 GDBusNodeInfo **nodes;
0181 GDBusAnnotationInfo **annotations;
0182 };
0183
0184 GIO_AVAILABLE_IN_ALL
0185 const gchar *g_dbus_annotation_info_lookup (GDBusAnnotationInfo **annotations,
0186 const gchar *name);
0187 GIO_AVAILABLE_IN_ALL
0188 GDBusMethodInfo *g_dbus_interface_info_lookup_method (GDBusInterfaceInfo *info,
0189 const gchar *name);
0190 GIO_AVAILABLE_IN_ALL
0191 GDBusSignalInfo *g_dbus_interface_info_lookup_signal (GDBusInterfaceInfo *info,
0192 const gchar *name);
0193 GIO_AVAILABLE_IN_ALL
0194 GDBusPropertyInfo *g_dbus_interface_info_lookup_property (GDBusInterfaceInfo *info,
0195 const gchar *name);
0196 GIO_AVAILABLE_IN_ALL
0197 void g_dbus_interface_info_cache_build (GDBusInterfaceInfo *info);
0198 GIO_AVAILABLE_IN_ALL
0199 void g_dbus_interface_info_cache_release (GDBusInterfaceInfo *info);
0200
0201 GIO_AVAILABLE_IN_ALL
0202 void g_dbus_interface_info_generate_xml (GDBusInterfaceInfo *info,
0203 guint indent,
0204 GString *string_builder);
0205
0206 GIO_AVAILABLE_IN_ALL
0207 GDBusNodeInfo *g_dbus_node_info_new_for_xml (const gchar *xml_data,
0208 GError **error);
0209 GIO_AVAILABLE_IN_ALL
0210 GDBusInterfaceInfo *g_dbus_node_info_lookup_interface (GDBusNodeInfo *info,
0211 const gchar *name);
0212 GIO_AVAILABLE_IN_ALL
0213 void g_dbus_node_info_generate_xml (GDBusNodeInfo *info,
0214 guint indent,
0215 GString *string_builder);
0216
0217 GIO_AVAILABLE_IN_ALL
0218 GDBusNodeInfo *g_dbus_node_info_ref (GDBusNodeInfo *info);
0219 GIO_AVAILABLE_IN_ALL
0220 GDBusInterfaceInfo *g_dbus_interface_info_ref (GDBusInterfaceInfo *info);
0221 GIO_AVAILABLE_IN_ALL
0222 GDBusMethodInfo *g_dbus_method_info_ref (GDBusMethodInfo *info);
0223 GIO_AVAILABLE_IN_ALL
0224 GDBusSignalInfo *g_dbus_signal_info_ref (GDBusSignalInfo *info);
0225 GIO_AVAILABLE_IN_ALL
0226 GDBusPropertyInfo *g_dbus_property_info_ref (GDBusPropertyInfo *info);
0227 GIO_AVAILABLE_IN_ALL
0228 GDBusArgInfo *g_dbus_arg_info_ref (GDBusArgInfo *info);
0229 GIO_AVAILABLE_IN_ALL
0230 GDBusAnnotationInfo *g_dbus_annotation_info_ref (GDBusAnnotationInfo *info);
0231
0232 GIO_AVAILABLE_IN_ALL
0233 void g_dbus_node_info_unref (GDBusNodeInfo *info);
0234 GIO_AVAILABLE_IN_ALL
0235 void g_dbus_interface_info_unref (GDBusInterfaceInfo *info);
0236 GIO_AVAILABLE_IN_ALL
0237 void g_dbus_method_info_unref (GDBusMethodInfo *info);
0238 GIO_AVAILABLE_IN_ALL
0239 void g_dbus_signal_info_unref (GDBusSignalInfo *info);
0240 GIO_AVAILABLE_IN_ALL
0241 void g_dbus_property_info_unref (GDBusPropertyInfo *info);
0242 GIO_AVAILABLE_IN_ALL
0243 void g_dbus_arg_info_unref (GDBusArgInfo *info);
0244 GIO_AVAILABLE_IN_ALL
0245 void g_dbus_annotation_info_unref (GDBusAnnotationInfo *info);
0246
0247
0248
0249
0250
0251
0252
0253
0254 #define G_TYPE_DBUS_NODE_INFO (g_dbus_node_info_get_type ())
0255
0256
0257
0258
0259
0260
0261
0262
0263 #define G_TYPE_DBUS_INTERFACE_INFO (g_dbus_interface_info_get_type ())
0264
0265
0266
0267
0268
0269
0270
0271
0272 #define G_TYPE_DBUS_METHOD_INFO (g_dbus_method_info_get_type ())
0273
0274
0275
0276
0277
0278
0279
0280
0281 #define G_TYPE_DBUS_SIGNAL_INFO (g_dbus_signal_info_get_type ())
0282
0283
0284
0285
0286
0287
0288
0289
0290 #define G_TYPE_DBUS_PROPERTY_INFO (g_dbus_property_info_get_type ())
0291
0292
0293
0294
0295
0296
0297
0298
0299 #define G_TYPE_DBUS_ARG_INFO (g_dbus_arg_info_get_type ())
0300
0301
0302
0303
0304
0305
0306
0307
0308 #define G_TYPE_DBUS_ANNOTATION_INFO (g_dbus_annotation_info_get_type ())
0309
0310 GIO_AVAILABLE_IN_ALL
0311 GType g_dbus_node_info_get_type (void) G_GNUC_CONST;
0312 GIO_AVAILABLE_IN_ALL
0313 GType g_dbus_interface_info_get_type (void) G_GNUC_CONST;
0314 GIO_AVAILABLE_IN_ALL
0315 GType g_dbus_method_info_get_type (void) G_GNUC_CONST;
0316 GIO_AVAILABLE_IN_ALL
0317 GType g_dbus_signal_info_get_type (void) G_GNUC_CONST;
0318 GIO_AVAILABLE_IN_ALL
0319 GType g_dbus_property_info_get_type (void) G_GNUC_CONST;
0320 GIO_AVAILABLE_IN_ALL
0321 GType g_dbus_arg_info_get_type (void) G_GNUC_CONST;
0322 GIO_AVAILABLE_IN_ALL
0323 GType g_dbus_annotation_info_get_type (void) G_GNUC_CONST;
0324
0325 G_END_DECLS
0326
0327 #endif