1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: modules.idl,v $
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
38 /// Java AWT-like user interface toolkit interface specifications for UNO.
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
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
70 module accessibility
{};
72 /// Charting diagram interfaces.
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.
81 /// Non-JDBC conform database interfaces <b>(deprecated)</d>
84 /// Access to the tree of configuration data.
85 module configuration
{};
87 /// Clipboard and Drag&Drop interfaces.
88 module datatransfer
{};
90 /// Office document related interfaces.
93 /// Office document content related interfaces.
96 /// Drawing and shape specific interfaces.
99 /// Interfaces for managing forms and controls.
102 /// Interfaces for mathematical formulas.
105 /// Desktop environment framework interfaces.
108 /// Interfaces and data types to deal with basic geometric entities
111 /// Interfaces for graphic handling
114 /// Interface for internationalization (deprecated draft).
117 /// Interfaces to control installations.
118 module installation
{};
120 /// lightweight directory access protocol (LDAP)
123 /// Spell checker, hyphenation and thesaurus interfaces.
124 module linguistic2
{};
126 /// Interfaces for Email connectivity
129 /// Media type interfaces
132 /// Interfaces for Mozilla integration.
135 /// Pretty Good Privacy (deprecated).
138 /// Netscape-like plugin interfaces.
141 /// Presentation specific interfaces.
142 module presentation
{};
144 /// Interfaces and data structures for rendering
147 /// Interfaces to access (UI) resource files.
150 /// Interfaces for scanner control.
153 /// Basic interfaces for database access.
156 /// Database component interfaces.
159 /// High-level database component interfaces.
162 /// Interfaces to control the setup process.
165 /// Spreadsheet specific interfaces.
168 /// Formatting and layout style and stylesheet interfaces.
171 /// Interfaces for import/export of Scaleable Vector Format.
174 /// Data synchronization interfaces (deprecated).
177 /// Data synchronization interfaces (deprecated).
180 /// Table specific interfaces (for text and spreadsheet).
183 /// Task management interfaces.
186 /// Test interfaces for core-reflection, introspection and marshalling.
189 /// Text specific interfaces.
192 /// Universal Content Broker interfaces.
195 /// Dialogs and other UI elements.
198 /// Miscellaneous interfaces for sorting, connecting objects etc.
201 /// Document view specfic interfaces (e.g. selection access and printing).
204 /// XML related interfaces.
207 /// Host operating system integration interfaces.
210 /// Package file format interfaces.
213 /// image manupulation interfaces.
216 /// interfaces for XForms (XML-based forms) implementation
219 /// interfaces for report interfaces
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>
228 The API consists of two main parts: the RDF data model and the ODF
229 document integration.
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>.
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>.
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>.