1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 #ifndef __com_sun_star_modules_idl__
20 #define __com_sun_star_modules_idl__
22 /* note: this file contains documentation of the modules.
23 sub-modules of modules are documented here too so there aren't
24 lots of tiny documentation only files everywhere.
27 module com
{ module sun
{ module star
{
29 /** UNO Accessibility API
31 <p>This modules contains the basic interfaces of the UAA (UNO
32 Accessibility API). Services that describe how these interfaces are
33 implemented can be found in other modules. The services in this module
34 describe only what every accessible object has to support.</p>
36 <p>Making a class accessible starts by supporting the
37 ::com::sun::star::accessibility::XAccessible interface.
38 This interface's only method returns the actual accessibility object, an
39 instance of ::com::sun::star::accessibility::XAccessibleContext.
40 These two interfaces may be implemented by the same class in which case
41 a call to ::com::sun::star::accessibility::XAccessible getAccessible()
42 returns the same object that is
43 called. Alternatively the implementation of the
44 ::com::sun::star::accessibility::XAccessibleContext
45 interface can be done by another class. This makes it possible to put
46 all accessibility implementations into their own library which has only
47 to be loaded when necessary.</p>
49 <p>Note that all other interfaces have to be implemented by the same
50 class that implements the
51 ::com::sun::star::accessibility::XAccessibleContext
52 interface. Note also that there is no way back from an accessibility
53 object to the object from which it has been obtained by means of the
54 UAA. If you need such a back-link you have to provide one on your
57 module accessibility
{};
59 /// interfaces for SMIL animations.
62 /// security and authenticates interfaces
65 /// Java AWT-like user interface toolkit interface specifications for UNO.
74 /// hierarchical (tree) control.
79 /// Charting diagram interfaces.
82 /** New implementation of Charting diagram interfaces. This module
83 contains only a rather small public API. In addition there is a
84 private API in the chart2 project.
88 /// Chart data provider interfaces.
92 /// Access to the tree of configuration data.
93 module configuration
{
95 /// interfaces for configuration backends.
97 /// XML files backend.
101 /// deprecated bootstrapping mechanism.
106 /// TODO: what is this?
109 /// Clipboard and Drag&Drop interfaces.
110 module datatransfer
{
112 /// Clipboard specific interfaces.
115 /// Drag&Drop specific interfaces.
120 /// interfaces for extension management.
123 // this looks like it should not be documented
126 /// interfaces for extension management dialogs.
131 /// Office document related interfaces.
134 /// Drawing and shape specific interfaces.
137 /// Draw/Impress user interface framework.
142 /// interfaces related to embedded objects, both native UNO and OLE.
145 /// Interfaces for managing forms and controls.
151 /// form components (model part of the controls).
154 /// form components (view part of the controls).
157 /// various property handlers for forms.
158 module inspection
{};
160 /// core components of forms.
163 /// for submission of data from forms.
164 module submission
{};
166 /// for validation of form data.
167 module validation
{};
171 /// Interfaces for mathematical formulas.
174 /// Desktop environment framework interfaces.
177 /// various status properties.
182 /// interfaces for galleries of images and media objects.
185 /// Interfaces and data types to deal with basic geometric entities
188 /// Interfaces for graphic handling
191 /** Interface for internationalization. Regard this as an internal API,
192 subject to change. */
195 /// interfaces for HTML image maps.
198 /// interfaces for inspecting UNO objects via property handlers.
199 module inspection
{};
201 /// lightweight directory access protocol (LDAP)
204 /// Spell checker, hyphenation and thesaurus interfaces.
205 module linguistic2
{};
207 /// logging of events.
210 /// Interfaces for Email connectivity
213 /// Media type interfaces
216 /// Interfaces for Mozilla integration.
219 /// Office document content related interfaces.
222 /// Package file format interfaces.
225 /// interfaces for reading and writing manifest.xml files in ODF packages.
228 /// for direct access to ZIP packages.
233 /// Netscape-like plugin interfaces.
236 /// Presentation specific interfaces.
237 module presentation
{
239 /// for text fields in presentation documents.
244 /// Interfaces for QA and automated tests
247 /** RDF (Resource Description Framework) and metadata interfaces.
250 This module provides interfaces for storing and accessing metadata
251 in <a href="http://www.w3.org/RDF/">Resource Description Framework</a>
253 The API consists of two main parts: the RDF data model and the ODF
254 document integration.
258 The <a href="http://www.w3.org/TR/rdf-concepts/">RDF data model</a>
259 describes graphs of statements.
260 The nodes in the graph are of type rdf::XNode,
261 which has several subtypes: rdf::XResource,
263 rdf::XURI and rdf::XLiteral.
264 Statements are then triples of nodes, and have type
269 The main part of the RDF data model is the
270 rdf::XRepository, which consists of a set of graphs.
271 The repository allows for importing/exporting graphs from/to files,
272 as well as querying the contents of the repository.
273 The type of the graphs is rdf::XNamedGraph.
277 Documents that support metadata implement the interfaces
278 rdf::XRepositorySupplier and
279 rdf::XDocumentMetadataAccess.
280 Furthermore, all elements of ODF documents that may have metadata attached
281 implement the interface rdf::XMetadatable.
287 /// Interfaces and data structures for rendering
290 /// interfaces for reports generated from data sources.
293 /// property handlers for reports.
294 module inspection
{};
296 /// report meta data.
301 /// Interfaces to access (UI) resource files.
304 /// Interfaces for scanner control.
307 /// Scripting language bindings.
310 /// manage available scripts in some sort of hierarchy.
313 /// interfaces for scripting providers.
321 /// Basic interfaces for database access.
325 module application
{};
332 /// Database component interfaces.
335 /// High-level database component interfaces.
338 /// cryptographic interfaces.
341 /// TODO: what is this?
344 /// Spreadsheet specific interfaces.
347 /// allows to put smart tags in document content.
350 /// Formatting and layout style and style sheet interfaces.
353 /// Interfaces for import/export of Scalable Vector Format.
356 /// Host operating system integration interfaces.
359 /// Table specific interfaces (for text and spreadsheet).
362 /// Task management interfaces.
365 /// Text specific interfaces.
368 /// text field masters.
369 module fieldmaster
{};
374 /// Document Properties text fields.
381 /// Universal Content Broker interfaces.
384 /// Dialogs and other UI elements.
392 /// Miscellaneous interfaces for sorting, connecting objects etc.
395 /// Document view specific interfaces (e.g. selection access and printing).
398 /// interfaces for XForms (XML-based forms) implementation
401 /// XML related interfaces.
404 /// XML encryption interfaces.
407 /// XML encryption SAX interfaces.
412 /// Compressed SAX interfaces.
415 /// XML Document Object Model.
418 /// XML Document Object Model events.
421 /// XML Document Object Model views.
426 /// no idea what this does but it's all marked "internal".
432 /// something related to creating DOMs from SAX interfaces?
435 /// XPath interfaces.
443 /// W3C XML Schema-2 data type related interfaces.
450 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */