/usr/share/gtk-doc/html/libanjuta/anjuta-architecture.html is in libanjuta-dev 2:3.28.0-1.
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 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Anjuta Architecture: Anjuta Developers Reference Manual</title>
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
<link rel="home" href="index.html" title="Anjuta Developers Reference Manual">
<link rel="up" href="index.html" title="Anjuta Developers Reference Manual">
<link rel="prev" href="index.html" title="Anjuta Developers Reference Manual">
<link rel="next" href="writing-plugins.html" title="Writing plugins">
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
<td width="100%" align="left" class="shortcuts"></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
<td><a accesskey="p" href="index.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="writing-plugins.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="chapter">
<div class="titlepage"><div><div><h1 class="title">
<a name="anjuta-architecture"></a>Anjuta Architecture</h1></div></div></div>
<div class="toc"><dl class="toc"><dt><span class="sect1"><a href="anjuta-architecture.html#id-1.2.5">Plugins</a></span></dt></dl></div>
<p>
libanjuta defines a component-based plugin framework for Anjuta. In
its core is the shell
(<a class="link" href="AnjutaShell.html" title="AnjutaShell"><span class="type">AnjutaShell</span></a>)
in which all plugins are loaded. Plugins can also merge
their UI and preferences in
<a class="link" href="AnjutaUI.html" title="AnjutaUI"><span class="type">AnjutaUI</span></a>
and
<a class="link" href="AnjutaPreferences.html" title="AnjutaPreferences"><span class="type">AnjutaPreferences</span></a>,
respectively.
</p>
<p>
Plugins subclass <a class="link" href="AnjutaPlugin.html" title="AnjutaPlugin"><span class="type">AnjutaPlugin</span></a>
abstract class and interact with each other using predefined interfaces.
They can also export objects with <span class="emphasis"><em>Values System</em></span> in
<a class="link" href="AnjutaShell.html" title="AnjutaShell"><span class="type">AnjutaShell</span></a>.
</p>
<p>
Following diagram illustrates the architecture more clearly.
</p>
<div class="figure">
<a name="anjuta-architecture-diagram"></a><p class="title"><b>Figure 1. Architecture diagram</b></p>
<div class="figure-contents"><div class="mediaobject"><img src="anjuta-architecture.png" alt="Architecture diagram"></div></div>
</div>
<p><br class="figure-break">
</p>
<div class="sect1">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="id-1.2.5"></a>Plugins</h2></div></div></div>
<p>
Plugins are components which are loaded in shell at run time.
libanjuta framework provides a very generic communication framework
for plugins to interact and therefore it is upto the plugins to
device their own communication protocols. Essentially, it means
defining clear interfaces for the plugins. Plugins can also control
other plugins, like load, activate, deactivate or unload.
</p>
</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.27</div>
</body>
</html>
|