tdf#130857 qt weld: Support mail merge "Server Auth" dialog
[LibreOffice.git] / offapi / com / sun / star / modules.idl
blobfe574d69f4afc1951797fd6781447339dbc7dd43
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
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
53 own.</p>
55 module accessibility {};
57 /// interfaces for SMIL animations.
58 module animations {};
60 /// security and authenticates interfaces
61 module auth {};
63 /// Java AWT-like user interface toolkit interface specifications for UNO.
64 module awt {
66 /// grid control.
67 module grid {};
69 /// tab pages.
70 module tab {};
72 /// hierarchical (tree) control.
73 module tree {};
77 /// Charting diagram interfaces.
78 module chart {};
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.
84 module chart2 {
86 /// Chart data provider interfaces.
87 module data {};
90 /// Access to the tree of configuration data.
91 module configuration {
93 /// interfaces for configuration backends.
94 module backend {
95 /// XML files backend.
96 module xml {};
99 /// deprecated bootstrapping mechanism.
100 module bootstrap {};
104 /// Common user interface elements
105 module cui {};
107 /// Clipboard and Drag&amp;Drop interfaces.
108 module datatransfer {
110 /// Clipboard specific interfaces.
111 module clipboard {};
113 /// Drag&amp;Drop specific interfaces.
114 module dnd {};
118 /// interfaces for extension management.
119 module deployment {
121 // this looks like it should not be documented
122 module test {};
124 /// interfaces for extension management dialogs.
125 module ui {};
129 /// Office document related interfaces.
130 module document {};
132 /// Drawing and shape specific interfaces.
133 module drawing {
135 /// Draw/Impress user interface framework.
136 module framework {};
140 /// interfaces related to embedded objects, both native UNO and OLE.
141 module embed {};
143 /// Interfaces for managing forms and controls.
144 module form {
146 /// form bindings.
147 module binding {};
149 /// form components (model part of the controls).
150 module component {};
152 /// form components (view part of the controls).
153 module control {};
155 /// various property handlers for forms.
156 module inspection {};
158 /// core components of forms.
159 module runtime {};
161 /// for submission of data from forms.
162 module submission {};
164 /// for validation of form data.
165 module validation {};
169 /// Interfaces for mathematical formulas.
170 module formula {};
172 /// Desktop environment framework interfaces.
173 module frame {
175 /// various status properties.
176 module status {};
180 /// interfaces for galleries of images and media objects.
181 module gallery {};
183 /// Interfaces and data types to deal with basic geometric entities
184 module geometry {};
186 /// Interfaces for graphic handling
187 module graphic {};
189 /** Interface for internationalization. Regard this as an internal API,
190 subject to change. */
191 module i18n {};
193 /// interfaces for HTML image maps.
194 module image {};
196 /// interfaces for inspecting UNO objects via property handlers.
197 module inspection {};
199 /// lightweight directory access protocol (LDAP)
200 module ldap {};
202 /// Spell checker, hyphenation and thesaurus interfaces.
203 module linguistic2 {};
205 /// logging of events.
206 module logging {};
208 /// Interfaces for Email connectivity
209 module mail {};
211 /// Media type interfaces
212 module media {};
214 /// Interfaces for Mozilla integration.
215 module mozilla {};
217 /// Office document content related interfaces.
218 module office {};
220 /// Package file format interfaces.
221 module packages {
223 /// interfaces for reading and writing manifest.xml files in ODF packages.
224 module manifest {};
226 /// for direct access to ZIP packages.
227 module zip {};
231 /// Netscape-like plugin interfaces.
232 module plugin {};
234 /// Presentation specific interfaces.
235 module presentation {
237 /// for text fields in presentation documents.
238 module textfield {};
242 /// Interfaces for QA and automated tests
243 module qa {};
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>
250 format.
251 The API consists of two main parts: the RDF data model and the ODF
252 document integration.
253 </p>
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,
260 rdf::XBlankNode,
261 rdf::XURI and rdf::XLiteral.
262 Statements are then triples of nodes, and have type
263 rdf::Statement.
264 </p>
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.
272 </p>
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.
280 </p>
283 module rdf {};
285 /// Interfaces and data structures for rendering
286 module rendering {};
288 /// interfaces for reports generated from data sources.
289 module report {
291 /// property handlers for reports.
292 module inspection {};
294 /// report meta data.
295 module meta {};
299 /// Interfaces to access (UI) resource files.
300 module resource {};
302 /// Interfaces for scanner control.
303 module scanner {};
305 /// Scripting language bindings.
306 module script {
308 /// manage available scripts in some sort of hierarchy.
309 module browse {};
311 /// interfaces for scripting providers.
312 module provider {};
314 /// VBA scripting.
315 module vba {};
319 /// Basic interfaces for database access.
320 module sdb {
322 /// application UI.
323 module application {};
325 /// misc stuff.
326 module tools {};
330 /// Database component interfaces.
331 module sdbc {};
333 /// High-level database component interfaces.
334 module sdbcx {};
336 /// cryptographic interfaces.
337 module security {};
339 /// Setup specific interfaces
340 module setup {};
342 /// Spreadsheet specific interfaces.
343 module sheet {};
345 /// allows to put smart tags in document content.
346 module smarttags {};
348 /// Formatting and layout style and style sheet interfaces.
349 module style {};
351 /// Interfaces for import/export of Scalable Vector Format.
352 module svg {};
354 /// Host operating system integration interfaces.
355 module system {};
357 /// Table specific interfaces (for text and spreadsheet).
358 module table {};
360 /// Task management interfaces.
361 module task {};
363 /// Text specific interfaces.
364 module text {
366 /// text field masters.
367 module fieldmaster {};
369 /// text fields.
370 module textfield {
372 /// Document Properties text fields.
373 module docinfo {};
379 /// Universal Content Broker interfaces.
380 module ucb {};
382 /// Dialogs and other UI elements.
383 module ui {
385 /// dialogs.
386 module dialogs {};
390 /// Miscellaneous interfaces for sorting, connecting objects etc.
391 module util {};
393 /// Document view specific interfaces (e.g. selection access and printing).
394 module view {};
396 /// interfaces for XForms (XML-based forms) implementation
397 module xforms {};
399 /// XML related interfaces.
400 module xml {
402 /// XML encryption interfaces.
403 module crypto {
405 /// XML encryption SAX interfaces.
406 module sax {};
410 /// Compressed SAX interfaces.
411 module csax {};
413 /// XML Document Object Model.
414 module dom {
416 /// XML Document Object Model events.
417 module events {};
419 /// XML Document Object Model views.
420 module views {};
424 /// no idea what this does but it's all marked "internal".
425 module input {};
427 /// SAX interfaces.
428 module sax {};
430 /// something related to creating DOMs from SAX interfaces?
431 module wrapper {};
433 /// XPath interfaces.
434 module xpath {};
436 /// XSLT interfaces.
437 module xslt {};
441 /// W3C XML Schema-2 data type related interfaces.
442 module xsd {};
444 }; }; };
446 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */