/usr/include/gnome-disk-utility/gdu/gdu-presentable.h is in libgdu-dev 3.0.2-2ubuntu7.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | /* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- */
/* gdu-presentable.h
*
* Copyright (C) 2007 David Zeuthen
*
* This library 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 of
* the License, or (at your option) any later version.
*
* This library 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 this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
* 02111-1307, USA.
*/
#if !defined (__GDU_INSIDE_GDU_H) && !defined (GDU_COMPILATION)
#error "Only <gdu/gdu.h> can be included directly, this file may disappear or change contents."
#endif
#ifndef __GDU_PRESENTABLE_H
#define __GDU_PRESENTABLE_H
#include <gdu/gdu-types.h>
G_BEGIN_DECLS
#define GDU_TYPE_PRESENTABLE (gdu_presentable_get_type ())
#define GDU_PRESENTABLE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDU_TYPE_PRESENTABLE, GduPresentable))
#define GDU_IS_PRESENTABLE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GDU_TYPE_PRESENTABLE))
#define GDU_PRESENTABLE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), GDU_TYPE_PRESENTABLE, GduPresentableIface))
typedef struct _GduPresentableIface GduPresentableIface;
/**
* GduPresentableIface:
* @g_iface: The parent interface.
* @changed: Signal emitted when the presentable is changed.
* @removed: Signal emitted when the presentable is removed. Recipients should release all references to the object.
* @job_changed: Signal emitted when the job state on the underlying #GduDevice changes.
* @get_id: Returns a unique id for the presentable.
* @get_device: Returns the underlying #GduDevice.
* @get_enclosing_presentable: Returns the #GduPresentable that is the parent or #NULL if there is no parent.
* @get_name: Returns a name for the presentable suitable for presentation in an user interface.
* @get_description: Returns a description of the presentable suitable for presentation in an user interface.
* @get_vpd_name: Returns a name for the presentable suitable for UI that includes Vital Product Pata.
* @get_icon: Returns an icon suitable for display in an user interface.
* @get_offset: Returns where the data represented by the presentable starts on the underlying main block device.
* @get_size: Returns the size of the presentable or zero if not allocated.
* @get_pool: Returns the #GduPool object that the presentable was obtained from.
* @is_allocated: Returns whether the presentable is allocated or whether it represents free space.
* @is_recognized: Returns whether the contents of the presentable are recognized (e.g. well-known file system type).
*
* Interface for #GduPresentable implementations.
*/
struct _GduPresentableIface
{
GTypeInterface g_iface;
/* signals */
void (*changed) (GduPresentable *presentable);
void (*removed) (GduPresentable *presentable);
void (*job_changed) (GduPresentable *presentable);
/* virtual table */
const gchar * (*get_id) (GduPresentable *presentable);
GduDevice * (*get_device) (GduPresentable *presentable);
GduPresentable * (*get_enclosing_presentable) (GduPresentable *presentable);
gchar * (*get_name) (GduPresentable *presentable);
gchar * (*get_description) (GduPresentable *presentable);
gchar * (*get_vpd_name) (GduPresentable *presentable);
GIcon * (*get_icon) (GduPresentable *presentable);
guint64 (*get_offset) (GduPresentable *presentable);
guint64 (*get_size) (GduPresentable *presentable);
GduPool * (*get_pool) (GduPresentable *presentable);
gboolean (*is_allocated) (GduPresentable *presentable);
gboolean (*is_recognized) (GduPresentable *presentable);
};
GType gdu_presentable_get_type (void) G_GNUC_CONST;
const gchar *gdu_presentable_get_id (GduPresentable *presentable);
GduDevice *gdu_presentable_get_device (GduPresentable *presentable);
GduPresentable *gdu_presentable_get_enclosing_presentable (GduPresentable *presentable);
gchar *gdu_presentable_get_name (GduPresentable *presentable);
gchar *gdu_presentable_get_description (GduPresentable *presentable);
gchar *gdu_presentable_get_vpd_name (GduPresentable *presentable);
GIcon *gdu_presentable_get_icon (GduPresentable *presentable);
guint64 gdu_presentable_get_offset (GduPresentable *presentable);
guint64 gdu_presentable_get_size (GduPresentable *presentable);
GduPool *gdu_presentable_get_pool (GduPresentable *presentable);
gboolean gdu_presentable_is_allocated (GduPresentable *presentable);
gboolean gdu_presentable_is_recognized (GduPresentable *presentable);
GduPresentable *gdu_presentable_get_toplevel (GduPresentable *presentable);
guint gdu_presentable_hash (GduPresentable *presentable);
gboolean gdu_presentable_equals (GduPresentable *a,
GduPresentable *b);
gint gdu_presentable_compare (GduPresentable *a,
GduPresentable *b);
GList *gdu_presentable_get_enclosed (GduPresentable *presentable);
gboolean gdu_presentable_encloses (GduPresentable *a,
GduPresentable *b);
G_END_DECLS
#endif /* __GDU_PRESENTABLE_H */
|