xref: /aoo41x/main/offapi/com/sun/star/modules.idl (revision cdf0e10c)
1/*************************************************************************
2 *
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
6 *
7 * OpenOffice.org - a multi-platform office productivity suite
8 *
9 * This file is part of OpenOffice.org.
10 *
11 * OpenOffice.org is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
14 *
15 * OpenOffice.org is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 * GNU Lesser General Public License version 3 for more details
19 * (a copy is included in the LICENSE file that accompanied this code).
20 *
21 * You should have received a copy of the GNU Lesser General Public License
22 * version 3 along with OpenOffice.org.  If not, see
23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
25 *
26 ************************************************************************/
27#ifndef __com_sun_star_modules_idl__
28#define __com_sun_star_modules_idl__
29
30module com { module sun { module star {
31
32/// security and authenticates interfaces
33module auth {};
34
35/// Java AWT-like user interface toolkit interface specifications for UNO.
36module awt {};
37
38/** UNO Accessibility API
39
40    <p>This modules contains the basic interfaces of the UAA (UNO
41    Accessibility API).  Services that describe how these interfaces are
42    implemented can be found in other modules.  The services in this module
43    describe only what every accessible object has to support.</p>
44
45    <p>Making a class accessible starts by supporting the <type
46    scope="::com::sun::star::accessibility">XAccessible</type> interface.
47    This interface' only method returns the actual accessibility object, an
48    instance of <type
49    scope="::com::sun::star::accessibility">XAccessibleContext</type>.
50    These two interfaces may be implemented by the same class in which case
51    a call to <method scope="::com::sun::star::accessibility"
52    >XAccessible::getAccessible</method> returns the same object that is
53    called.  Alternatively the implementation of the <type
54    scope="::com::sun::star::accessibility">XAccessibleContext</type>
55    interface can be done by another class.  This makes it possible to put
56    all accessibility implementations into their own library which has only
57    to be loaded when necessary.</p>
58
59    <p>Note that all other interfaces have to be implemented by the same
60    class that implements the <type
61    scope="::com::sun::star::accessibility">XAccessibleContext</type>
62    interface.  Note also that there is no way back from an accessibility
63    object to the object from which it has been obtained by means of the
64    UAA.  If you need such a back-link you have to provide one on your
65    own.</p>
66*/
67module accessibility {};
68
69/// Charting diagram interfaces.
70module chart {};
71
72/** New implementation of Charting diagram interfaces.  This module
73    contains only a rather small public API.  In addition there is a
74    private API in the chart2 project.
75 */
76module chart2 {};
77
78/// Access to the tree of configuration data.
79module configuration {};
80
81/// Clipboard and Drag&amp;Drop interfaces.
82module datatransfer {};
83
84/// Office document related interfaces.
85module document {};
86
87/// Office document content related interfaces.
88module office {};
89
90/// Drawing and shape specific interfaces.
91module drawing {};
92
93/// Interfaces for managing forms and controls.
94module form {};
95
96/// Interfaces for mathematical formulas.
97module formula {};
98
99/// Desktop environment framework interfaces.
100module frame {};
101
102/// Interfaces and data types to deal with basic geometric entities
103module geometry {};
104
105/// Interfaces for graphic handling
106module graphic {};
107
108/// Interface for internationalization (deprecated draft).
109module i18n {};
110
111/// Interfaces to control installations.
112module installation {};
113
114/// lightweight directory access protocol (LDAP)
115module ldap {};
116
117/// Spell checker, hyphenation and thesaurus interfaces.
118module linguistic2 {};
119
120/// Interfaces for Email connectivity
121module mail {};
122
123/// Media type interfaces
124module media {};
125
126/// Interfaces for Mozilla integration.
127module mozilla {};
128
129/// Pretty Good Privacy (deprecated).
130module pgp {};
131
132/// Netscape-like plugin interfaces.
133module plugin {};
134
135/// Presentation specific interfaces.
136module presentation {};
137
138/// Interfaces and data structures for rendering
139module rendering {};
140
141/// Interfaces to access (UI) resource files.
142module resource {};
143
144/// Interfaces for scanner control.
145module scanner {};
146
147/// Basic interfaces for database access.
148module sdb {};
149
150/// Database component interfaces.
151module sdbc {};
152
153/// High-level database component interfaces.
154module sdbcx {};
155
156/// Interfaces to control the setup process.
157module setup {};
158
159/// Spreadsheet specific interfaces.
160module sheet {};
161
162/// Formatting and layout style and stylesheet interfaces.
163module style {};
164
165/// Interfaces for import/export of Scaleable Vector Format.
166module svg {};
167
168/// Data synchronization interfaces (deprecated).
169module sync {};
170
171/// Data synchronization interfaces (deprecated).
172module sync2 {};
173
174/// Table specific interfaces (for text and spreadsheet).
175module table {};
176
177/// Task management interfaces.
178module task {};
179
180/// Test interfaces for core-reflection, introspection and marshalling.
181module test {};
182
183/// Text specific interfaces.
184module text {};
185
186/// Universal Content Broker interfaces.
187module ucb {};
188
189/// Dialogs and other UI elements.
190module ui {};
191
192/// Miscellaneous interfaces for sorting, connecting objects etc.
193module util {};
194
195/// Document view specfic interfaces (e.g. selection access and printing).
196module view {};
197
198/// XML related interfaces.
199module xml {};
200
201/// Host operating system integration interfaces.
202module system {};
203
204/// Package file format interfaces.
205module packages {};
206
207/// image manupulation interfaces.
208module image {};
209
210/// interfaces for XForms (XML-based forms) implementation
211module xforms {};
212
213/// interfaces for report interfaces
214module report {};
215
216/** RDF (Resource Description Framework) and metadata interfaces.
217
218    <p>
219    This module provides interfaces for storing and accessing metadata
220    in <a href="http://www.w3.org/RDF/">Resource Description Framework</a>
221    format.
222    The API consists of two main parts: the RDF data model and the ODF
223    document integration.
224    </p>
225
226    <p>
227    The <a href="http://www.w3.org/TR/rdf-concepts/">RDF data model</a>
228    describes graphs of statements.
229    The nodes in the graph are of type <type scope="rdf">XNode</type>,
230    which has several subtypes: <type scope="rdf">XResource</type>,
231    <type scope="rdf">XBlankNode</type>,
232    <type scope="rdf">XURI</type> and <type scope="rdf">XLiteral</type>.
233    Statements are then triples of nodes, and have type
234    <type scope="rdf">Statement</type>.
235    </p>
236
237    <p>
238    The main part of the RDF data model is the
239    <type scope="rdf">XRepository</type>, which consists of a set of graphs.
240    The repository allows for importing/exporting graphs from/to files,
241    as well as querying the contents of the repository.
242    The type of the graphs is <type scope="rdf">XNamedGraph</type>.
243    </p>
244
245    <p>
246    Documents that support metadata implement the interfaces
247    <type scope="rdf">XRepositorySupplier</type> and
248    <type scope="rdf">XDocumentMetadataAccess</type>.
249    Furthermore, all elements of ODF documents that may have metadata attached
250    implement the interface <type scope="rdf">XMetadatable</type>.
251    </p>
252
253 */
254module rdf {};
255
256}; }; };
257
258#endif
259
260