merged tag ooo/OOO330_m14
[LibreOffice.git] / offapi / com / sun / star / modules.idl
blob4224ab354dbf40a48f73e6d537c5dd96f18153d3
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * This file is part of OpenOffice.org.
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.
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).
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.
26 ************************************************************************/
27 #ifndef __com_sun_star_modules_idl__
28 #define __com_sun_star_modules_idl__
30 module com { module sun { module star {
32 /// security and authenticates interfaces
33 module auth {};
35 /// Java AWT-like user interface toolkit interface specifications for UNO.
36 module awt {};
38 /** UNO Accessibility API
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>
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>
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>
67 module accessibility {};
69 /// Charting diagram interfaces.
70 module chart {};
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.
76 module chart2 {};
78 /// Access to the tree of configuration data.
79 module configuration {};
81 /// Clipboard and Drag&amp;Drop interfaces.
82 module datatransfer {};
84 /// Office document related interfaces.
85 module document {};
87 /// Office document content related interfaces.
88 module office {};
90 /// Drawing and shape specific interfaces.
91 module drawing {};
93 /// Interfaces for managing forms and controls.
94 module form {};
96 /// Interfaces for mathematical formulas.
97 module formula {};
99 /// Desktop environment framework interfaces.
100 module frame {};
102 /// Interfaces and data types to deal with basic geometric entities
103 module geometry {};
105 /// Interfaces for graphic handling
106 module graphic {};
108 /// Interface for internationalization (deprecated draft).
109 module i18n {};
111 /// Interfaces to control installations.
112 module installation {};
114 /// lightweight directory access protocol (LDAP)
115 module ldap {};
117 /// Spell checker, hyphenation and thesaurus interfaces.
118 module linguistic2 {};
120 /// Interfaces for Email connectivity
121 module mail {};
123 /// Media type interfaces
124 module media {};
126 /// Interfaces for Mozilla integration.
127 module mozilla {};
129 /// Pretty Good Privacy (deprecated).
130 module pgp {};
132 /// Netscape-like plugin interfaces.
133 module plugin {};
135 /// Presentation specific interfaces.
136 module presentation {};
138 /// Interfaces and data structures for rendering
139 module rendering {};
141 /// Interfaces to access (UI) resource files.
142 module resource {};
144 /// Interfaces for scanner control.
145 module scanner {};
147 /// Basic interfaces for database access.
148 module sdb {};
150 /// Database component interfaces.
151 module sdbc {};
153 /// High-level database component interfaces.
154 module sdbcx {};
156 /// Interfaces to control the setup process.
157 module setup {};
159 /// Spreadsheet specific interfaces.
160 module sheet {};
162 /// Formatting and layout style and stylesheet interfaces.
163 module style {};
165 /// Interfaces for import/export of Scaleable Vector Format.
166 module svg {};
168 /// Data synchronization interfaces (deprecated).
169 module sync {};
171 /// Data synchronization interfaces (deprecated).
172 module sync2 {};
174 /// Table specific interfaces (for text and spreadsheet).
175 module table {};
177 /// Task management interfaces.
178 module task {};
180 /// Test interfaces for core-reflection, introspection and marshalling.
181 module test {};
183 /// Text specific interfaces.
184 module text {};
186 /// Universal Content Broker interfaces.
187 module ucb {};
189 /// Dialogs and other UI elements.
190 module ui {};
192 /// Miscellaneous interfaces for sorting, connecting objects etc.
193 module util {};
195 /// Document view specfic interfaces (e.g. selection access and printing).
196 module view {};
198 /// XML related interfaces.
199 module xml {};
201 /// Host operating system integration interfaces.
202 module system {};
204 /// Package file format interfaces.
205 module packages {};
207 /// image manupulation interfaces.
208 module image {};
210 /// interfaces for XForms (XML-based forms) implementation
211 module xforms {};
213 /// interfaces for report interfaces
214 module report {};
216 /** RDF (Resource Description Framework) and metadata interfaces.
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>
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>
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>
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>
254 module rdf {};
256 }; }; };
258 #endif