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