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