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
35 /// Java AWT-like user interface toolkit interface specifications for UNO.
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
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
67 module accessibility
{};
69 /// Charting diagram interfaces.
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.
78 /// Access to the tree of configuration data.
79 module configuration
{};
81 /// Clipboard and Drag&Drop interfaces.
82 module datatransfer
{};
84 /// Office document related interfaces.
87 /// Office document content related interfaces.
90 /// Drawing and shape specific interfaces.
93 /// Interfaces for managing forms and controls.
96 /// Interfaces for mathematical formulas.
99 /// Desktop environment framework interfaces.
102 /// Interfaces and data types to deal with basic geometric entities
105 /// Interfaces for graphic handling
108 /// Interface for internationalization (deprecated draft).
111 /// Interfaces to control installations.
112 module installation
{};
114 /// lightweight directory access protocol (LDAP)
117 /// Spell checker, hyphenation and thesaurus interfaces.
118 module linguistic2
{};
120 /// Interfaces for Email connectivity
123 /// Media type interfaces
126 /// Interfaces for Mozilla integration.
129 /// Pretty Good Privacy (deprecated).
132 /// Netscape-like plugin interfaces.
135 /// Presentation specific interfaces.
136 module presentation
{};
138 /// Interfaces and data structures for rendering
141 /// Interfaces to access (UI) resource files.
144 /// Interfaces for scanner control.
147 /// Basic interfaces for database access.
150 /// Database component interfaces.
153 /// High-level database component interfaces.
156 /// Interfaces to control the setup process.
159 /// Spreadsheet specific interfaces.
162 /// Formatting and layout style and stylesheet interfaces.
165 /// Interfaces for import/export of Scaleable Vector Format.
168 /// Data synchronization interfaces (deprecated).
171 /// Data synchronization interfaces (deprecated).
174 /// Table specific interfaces (for text and spreadsheet).
177 /// Task management interfaces.
180 /// Test interfaces for core-reflection, introspection and marshalling.
183 /// Text specific interfaces.
186 /// Universal Content Broker interfaces.
189 /// Dialogs and other UI elements.
192 /// Miscellaneous interfaces for sorting, connecting objects etc.
195 /// Document view specfic interfaces (e.g. selection access and printing).
198 /// XML related interfaces.
201 /// Host operating system integration interfaces.
204 /// Package file format interfaces.
207 /// image manupulation interfaces.
210 /// interfaces for XForms (XML-based forms) implementation
213 /// interfaces for report interfaces
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>
222 The API consists of two main parts: the RDF data model and the ODF
223 document integration.
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>.
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>.
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>.