/usr/include/libpeas-1.0/libpeas/peas-engine.h is in libpeas-dev 1.22.0-2.
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 | /*
* peas-engine.h
* This file is part of libpeas
*
* Copyright (C) 2002-2005 - Paolo Maggi
*
* libpeas 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.
*
* libpeas 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#ifndef __PEAS_ENGINE_H__
#define __PEAS_ENGINE_H__
#include <glib.h>
#include "peas-plugin-info.h"
#include "peas-extension.h"
G_BEGIN_DECLS
#define PEAS_TYPE_ENGINE (peas_engine_get_type ())
#define PEAS_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), PEAS_TYPE_ENGINE, PeasEngine))
#define PEAS_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), PEAS_TYPE_ENGINE, PeasEngineClass))
#define PEAS_IS_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PEAS_TYPE_ENGINE))
#define PEAS_IS_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PEAS_TYPE_ENGINE))
#define PEAS_ENGINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PEAS_TYPE_ENGINE, PeasEngineClass))
typedef struct _PeasEngine PeasEngine;
typedef struct _PeasEngineClass PeasEngineClass;
typedef struct _PeasEnginePrivate PeasEnginePrivate;
/**
* PeasEngine:
*
* The #PeasEngine structure contains only private data and should only be
* accessed using the provided API.
*/
struct _PeasEngine {
GObject parent;
/*< private > */
PeasEnginePrivate *priv;
};
/**
* PeasEngineClass:
* @parent_class: The parent class.
* @load_plugin: Signal class handler for the #PeasEngine::load-plugin signal.
* @unload_plugin: Signal class handler for the #PeasEngine::unload-plugin signal.
*
* Class structure for #PeasEngine.
*/
struct _PeasEngineClass {
GObjectClass parent_class;
void (*load_plugin) (PeasEngine *engine,
PeasPluginInfo *info);
void (*unload_plugin) (PeasEngine *engine,
PeasPluginInfo *info);
/*< private >*/
gpointer padding[8];
};
GType peas_engine_get_type (void) G_GNUC_CONST;
PeasEngine *peas_engine_new (void);
PeasEngine *peas_engine_new_with_nonglobal_loaders
(void);
PeasEngine *peas_engine_get_default (void);
void peas_engine_add_search_path (PeasEngine *engine,
const gchar *module_dir,
const gchar *data_dir);
void peas_engine_prepend_search_path (PeasEngine *engine,
const gchar *module_dir,
const gchar *data_dir);
/* plugin management */
void peas_engine_enable_loader (PeasEngine *engine,
const gchar *loader_name);
void peas_engine_rescan_plugins (PeasEngine *engine);
const GList *peas_engine_get_plugin_list (PeasEngine *engine);
gchar **peas_engine_get_loaded_plugins (PeasEngine *engine);
void peas_engine_set_loaded_plugins (PeasEngine *engine,
const gchar **plugin_names);
PeasPluginInfo *peas_engine_get_plugin_info (PeasEngine *engine,
const gchar *plugin_name);
/* plugin loading and unloading */
gboolean peas_engine_load_plugin (PeasEngine *engine,
PeasPluginInfo *info);
gboolean peas_engine_unload_plugin (PeasEngine *engine,
PeasPluginInfo *info);
void peas_engine_garbage_collect (PeasEngine *engine);
gboolean peas_engine_provides_extension (PeasEngine *engine,
PeasPluginInfo *info,
GType extension_type);
PeasExtension *peas_engine_create_extensionv (PeasEngine *engine,
PeasPluginInfo *info,
GType extension_type,
guint n_parameters,
GParameter *parameters);
PeasExtension *peas_engine_create_extension_valist
(PeasEngine *engine,
PeasPluginInfo *info,
GType extension_type,
const gchar *first_property,
va_list var_args);
PeasExtension *peas_engine_create_extension (PeasEngine *engine,
PeasPluginInfo *info,
GType extension_type,
const gchar *first_property,
...);
G_END_DECLS
#endif /* __PEAS_ENGINE_H__ */
|