This file is indexed.

/usr/include/dee-1.0/dee-shared-model.h is in libdee-dev 1.0.10-0ubuntu1.

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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
/*
 * Copyright (C) 2010 Canonical, Ltd.
 *
 * This library is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License
 * version 3.0 as published by the Free Software Foundation.
 *
 * 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 version 3.0 for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library. If not, see
 * <http://www.gnu.org/licenses/>.
 *
 * Authored by Mikkel Kamstrup Erlandsen <mikkel.kamstrup@canonical.com>
 */

#if !defined (_DEE_H_INSIDE) && !defined (DEE_COMPILATION)
#error "Only <dee.h> can be included directly."
#endif

#ifndef _HAVE_DEE_SHARED_MODEL_H
#define _HAVE_DEE_SHARED_MODEL_H

#include <glib.h>
#include <glib-object.h>

#include <dee-model.h>
#include <dee-proxy-model.h>
#include <dee-peer.h>

G_BEGIN_DECLS

#define DEE_TYPE_SHARED_MODEL (dee_shared_model_get_type ())

#define DEE_SHARED_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
        DEE_TYPE_SHARED_MODEL, DeeSharedModel))

#define DEE_SHARED_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \
        DEE_TYPE_SHARED_MODEL, DeeSharedModelClass))

#define DEE_IS_SHARED_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
        DEE_TYPE_SHARED_MODEL))

#define DEE_IS_SHARED_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \
        DEE_TYPE_SHARED_MODEL))

#define DEE_SHARED_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \
        DBUS_TYPE_SHARED_MODEL, DeeSharedModelClass))

typedef struct _DeeSharedModel DeeSharedModel;
typedef struct _DeeSharedModelClass DeeSharedModelClass;
typedef struct _DeeSharedModelPrivate DeeSharedModelPrivate;

/**
 * DeeSharedModel:
 *
 * All fields in the DeeSharedModel structure are private and should never be
 * accessed directly
 */
struct _DeeSharedModel
{
  /*< private >*/
  DeeProxyModel          parent;

  DeeSharedModelPrivate *priv;
};

/**
 * DBUS_INTERFACE_SHARED_MODEL
 *
 * String constant defining the name of the DBus Model interface.
 */
#define DEE_SHARED_MODEL_DBUS_IFACE "com.canonical.Dee.Model"

struct _DeeSharedModelClass
{
  /*< private >*/
  DeeProxyModelClass parent_class;

  /*< private >*/
  void (*_dee_shared_model_1) (void);
  void (*_dee_shared_model_2) (void);
  void (*_dee_shared_model_3) (void);
  void (*_dee_shared_model_4) (void);
};

typedef enum
{
  DEE_SHARED_MODEL_ERROR_LEADER_INVALIDATED
} DeeSharedModelError;

#define DEE_TYPE_SHARED_MODEL_ACCESS_MODE \
  (dee_shared_model_access_mode_get_type ())

/**
 * DeeSharedModelAccessMode:
 *
 * Enumeration defining behavior of the model with regards to writes from
 * other peers in the swarm.
 */
typedef enum
{
  DEE_SHARED_MODEL_ACCESS_MODE_WORLD_WRITABLE,
  DEE_SHARED_MODEL_ACCESS_MODE_LEADER_WRITABLE
} DeeSharedModelAccessMode;

/**
 * dee_shared_model_access_mode_get_type:
 *
 * The GType of #DeeSharedModelAccessMode
 *
 * Return value: the #GType of #DeeSharedModelAccessMode
 **/
GType                 dee_shared_model_access_mode_get_type (void);

/**
 * dee_shared_model_get_type:
 *
 * The GType of #DeeSharedModel
 *
 * Return value: the #GType of #DeeSharedModel
 **/
GType                 dee_shared_model_get_type        (void);

DeeModel*             dee_shared_model_new             (const gchar *name);

DeeModel*             dee_shared_model_new_for_peer    (DeePeer *peer);

DeeModel*             dee_shared_model_new_with_back_end
                                                       (const gchar *name,
                                                        DeeModel *back_end);

const gchar*          dee_shared_model_get_swarm_name  (DeeSharedModel *self);

DeePeer*              dee_shared_model_get_peer        (DeeSharedModel *self);

gboolean              dee_shared_model_is_leader       (DeeSharedModel *self);

gboolean              dee_shared_model_is_synchronized (DeeSharedModel *self);

guint                 dee_shared_model_flush_revision_queue 
                                                       (DeeSharedModel *self);

G_END_DECLS

#endif /* _HAVE_DEE_SHARED_MODEL_H */