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