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 .
20 /* note: this file contains documentation of the modules.
21 sub-modules of modules are documented here too so there aren't
22 lots of tiny documentation only files everywhere.
25 module com
{ module sun
{ module star
{
27 /** UNO Accessibility API
29 <p>This modules contains the basic interfaces of the UAA (UNO
30 Accessibility API). Services that describe how these interfaces are
31 implemented can be found in other modules. The services in this module
32 describe only what every accessible object has to support.</p>
34 <p>Making a class accessible starts by supporting the
35 ::com::sun::star::accessibility::XAccessible interface.
36 This interface's only method returns the actual accessibility object, an
37 instance of ::com::sun::star::accessibility::XAccessibleContext.
38 These two interfaces may be implemented by the same class in which case
39 a call to ::com::sun::star::accessibility::XAccessible getAccessible()
40 returns the same object that is
41 called. Alternatively the implementation of the
42 ::com::sun::star::accessibility::XAccessibleContext
43 interface can be done by another class. This makes it possible to put
44 all accessibility implementations into their own library which has only
45 to be loaded when necessary.</p>
47 <p>Note that all other interfaces have to be implemented by the same
48 class that implements the
49 ::com::sun::star::accessibility::XAccessibleContext
50 interface. Note also that there is no way back from an accessibility
51 object to the object from which it has been obtained by means of the
52 UAA. If you need such a back-link you have to provide one on your
55 module accessibility
{};
57 /// interfaces for SMIL animations.
60 /// security and authenticates interfaces
63 /// Java AWT-like user interface toolkit interface specifications for UNO.
72 /// hierarchical (tree) control.
77 /// Charting diagram interfaces.
80 /** New implementation of Charting diagram interfaces. This module
81 contains only a rather small public API. In addition there is a
82 private API in the chart2 project.
86 /// Chart data provider interfaces.
90 /// Access to the tree of configuration data.
91 module configuration
{
93 /// interfaces for configuration backends.
95 /// XML files backend.
99 /// deprecated bootstrapping mechanism.
104 /// Common user interface elements
107 /// Clipboard and Drag&Drop interfaces.
108 module datatransfer
{
110 /// Clipboard specific interfaces.
113 /// Drag&Drop specific interfaces.
118 /// interfaces for extension management.
121 // this looks like it should not be documented
124 /// interfaces for extension management dialogs.
129 /// Office document related interfaces.
132 /// Drawing and shape specific interfaces.
135 /// Draw/Impress user interface framework.
140 /// interfaces related to embedded objects, both native UNO and OLE.
143 /// Interfaces for managing forms and controls.
149 /// form components (model part of the controls).
152 /// form components (view part of the controls).
155 /// various property handlers for forms.
156 module inspection
{};
158 /// core components of forms.
161 /// for submission of data from forms.
162 module submission
{};
164 /// for validation of form data.
165 module validation
{};
169 /// Interfaces for mathematical formulas.
172 /// Desktop environment framework interfaces.
175 /// various status properties.
180 /// interfaces for galleries of images and media objects.
183 /// Interfaces and data types to deal with basic geometric entities
186 /// Interfaces for graphic handling
189 /** Interface for internationalization. Regard this as an internal API,
190 subject to change. */
193 /// interfaces for HTML image maps.
196 /// interfaces for inspecting UNO objects via property handlers.
197 module inspection
{};
199 /// lightweight directory access protocol (LDAP)
202 /// Spell checker, hyphenation and thesaurus interfaces.
203 module linguistic2
{};
205 /// logging of events.
208 /// Interfaces for Email connectivity
211 /// Media type interfaces
214 /// Interfaces for Mozilla integration.
217 /// Office document content related interfaces.
220 /// Package file format interfaces.
223 /// interfaces for reading and writing manifest.xml files in ODF packages.
226 /// for direct access to ZIP packages.
231 /// Netscape-like plugin interfaces.
234 /// Presentation specific interfaces.
235 module presentation
{
237 /// for text fields in presentation documents.
242 /// Interfaces for QA and automated tests
245 /** RDF (Resource Description Framework) and metadata interfaces.
248 This module provides interfaces for storing and accessing metadata
249 in <a href="http://www.w3.org/RDF/">Resource Description Framework</a>
251 The API consists of two main parts: the RDF data model and the ODF
252 document integration.
256 The <a href="http://www.w3.org/TR/rdf-concepts/">RDF data model</a>
257 describes graphs of statements.
258 The nodes in the graph are of type rdf::XNode,
259 which has several subtypes: rdf::XResource,
261 rdf::XURI and rdf::XLiteral.
262 Statements are then triples of nodes, and have type
267 The main part of the RDF data model is the
268 rdf::XRepository, which consists of a set of graphs.
269 The repository allows for importing/exporting graphs from/to files,
270 as well as querying the contents of the repository.
271 The type of the graphs is rdf::XNamedGraph.
275 Documents that support metadata implement the interfaces
276 rdf::XRepositorySupplier and
277 rdf::XDocumentMetadataAccess.
278 Furthermore, all elements of ODF documents that may have metadata attached
279 implement the interface rdf::XMetadatable.
285 /// Interfaces and data structures for rendering
288 /// interfaces for reports generated from data sources.
291 /// property handlers for reports.
292 module inspection
{};
294 /// report meta data.
299 /// Interfaces to access (UI) resource files.
302 /// Interfaces for scanner control.
305 /// Scripting language bindings.
308 /// manage available scripts in some sort of hierarchy.
311 /// interfaces for scripting providers.
319 /// Basic interfaces for database access.
323 module application
{};
330 /// Database component interfaces.
333 /// High-level database component interfaces.
336 /// cryptographic interfaces.
339 /// Setup specific interfaces
342 /// Spreadsheet specific interfaces.
345 /// allows to put smart tags in document content.
348 /// Formatting and layout style and style sheet interfaces.
351 /// Interfaces for import/export of Scalable Vector Format.
354 /// Host operating system integration interfaces.
357 /// Table specific interfaces (for text and spreadsheet).
360 /// Task management interfaces.
363 /// Text specific interfaces.
366 /// text field masters.
367 module fieldmaster
{};
372 /// Document Properties text fields.
379 /// Universal Content Broker interfaces.
382 /// Dialogs and other UI elements.
390 /// Miscellaneous interfaces for sorting, connecting objects etc.
393 /// Document view specific interfaces (e.g. selection access and printing).
396 /// interfaces for XForms (XML-based forms) implementation
399 /// XML related interfaces.
402 /// XML encryption interfaces.
405 /// XML encryption SAX interfaces.
410 /// Compressed SAX interfaces.
413 /// XML Document Object Model.
416 /// XML Document Object Model events.
419 /// XML Document Object Model views.
424 /// no idea what this does but it's all marked "internal".
430 /// something related to creating DOMs from SAX interfaces?
433 /// XPath interfaces.
441 /// W3C XML Schema-2 data type related interfaces.
446 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */