214465477d
Change-Id: I5d8f0626448da30bad2dcef745868498000c619d
238 lines
7.1 KiB
Text
238 lines
7.1 KiB
Text
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/*
|
|
* This file is part of the LibreOffice project.
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*
|
|
* This file incorporates work covered by the following license notice:
|
|
*
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
* contributor license agreements. See the NOTICE file distributed
|
|
* with this work for additional information regarding copyright
|
|
* ownership. The ASF licenses this file to you under the Apache
|
|
* License, Version 2.0 (the "License"); you may not use this file
|
|
* except in compliance with the License. You may obtain a copy of
|
|
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
|
*/
|
|
#ifndef __com_sun_star_modules_idl__
|
|
#define __com_sun_star_modules_idl__
|
|
|
|
module com { module sun { module star {
|
|
|
|
/// security and authenticates interfaces
|
|
module auth {};
|
|
|
|
/// Java AWT-like user interface toolkit interface specifications for UNO.
|
|
module awt {};
|
|
|
|
/** UNO Accessibility API
|
|
|
|
<p>This modules contains the basic interfaces of the UAA (UNO
|
|
Accessibility API). Services that describe how these interfaces are
|
|
implemented can be found in other modules. The services in this module
|
|
describe only what every accessible object has to support.</p>
|
|
|
|
<p>Making a class accessible starts by supporting the <type
|
|
scope="::com::sun::star::accessibility">XAccessible</type> interface.
|
|
This interface's only method returns the actual accessibility object, an
|
|
instance of <type
|
|
scope="::com::sun::star::accessibility">XAccessibleContext</type>.
|
|
These two interfaces may be implemented by the same class in which case
|
|
a call to <method scope="::com::sun::star::accessibility"
|
|
>XAccessible::getAccessible</method> returns the same object that is
|
|
called. Alternatively the implementation of the <type
|
|
scope="::com::sun::star::accessibility">XAccessibleContext</type>
|
|
interface can be done by another class. This makes it possible to put
|
|
all accessibility implementations into their own library which has only
|
|
to be loaded when necessary.</p>
|
|
|
|
<p>Note that all other interfaces have to be implemented by the same
|
|
class that implements the <type
|
|
scope="::com::sun::star::accessibility">XAccessibleContext</type>
|
|
interface. Note also that there is no way back from an accessibility
|
|
object to the object from which it has been obtained by means of the
|
|
UAA. If you need such a back-link you have to provide one on your
|
|
own.</p>
|
|
*/
|
|
module accessibility {};
|
|
|
|
/// Charting diagram interfaces.
|
|
module chart {};
|
|
|
|
/** New implementation of Charting diagram interfaces. This module
|
|
contains only a rather small public API. In addition there is a
|
|
private API in the chart2 project.
|
|
*/
|
|
module chart2 {};
|
|
|
|
/// Access to the tree of configuration data.
|
|
module configuration {};
|
|
|
|
/// Clipboard and Drag&Drop interfaces.
|
|
module datatransfer {};
|
|
|
|
/// Office document related interfaces.
|
|
module document {};
|
|
|
|
/// Office document content related interfaces.
|
|
module office {};
|
|
|
|
/// Drawing and shape specific interfaces.
|
|
module drawing {};
|
|
|
|
/// Interfaces for managing forms and controls.
|
|
module form {};
|
|
|
|
/// Interfaces for mathematical formulas.
|
|
module formula {};
|
|
|
|
/// Desktop environment framework interfaces.
|
|
module frame {};
|
|
|
|
/// Interfaces and data types to deal with basic geometric entities
|
|
module geometry {};
|
|
|
|
/// Interfaces for graphic handling
|
|
module graphic {};
|
|
|
|
/** Interface for internationalization. Regard this as an internal API,
|
|
subject to change. */
|
|
module i18n {};
|
|
|
|
/// lightweight directory access protocol (LDAP)
|
|
module ldap {};
|
|
|
|
/// Spell checker, hyphenation and thesaurus interfaces.
|
|
module linguistic2 {};
|
|
|
|
/// Interfaces for Email connectivity
|
|
module mail {};
|
|
|
|
/// Media type interfaces
|
|
module media {};
|
|
|
|
/// Interfaces for Mozilla integration.
|
|
module mozilla {};
|
|
|
|
/// Netscape-like plugin interfaces.
|
|
module plugin {};
|
|
|
|
/// Presentation specific interfaces.
|
|
module presentation {};
|
|
|
|
/// Interfaces and data structures for rendering
|
|
module rendering {};
|
|
|
|
/// Interfaces to access (UI) resource files.
|
|
module resource {};
|
|
|
|
/// Interfaces for QA and automated tests
|
|
module qa {};
|
|
|
|
/// Interfaces for scanner control.
|
|
module scanner {};
|
|
|
|
/// Basic interfaces for database access.
|
|
module sdb {};
|
|
|
|
/// Database component interfaces.
|
|
module sdbc {};
|
|
|
|
/// High-level database component interfaces.
|
|
module sdbcx {};
|
|
|
|
/// Spreadsheet specific interfaces.
|
|
module sheet {};
|
|
|
|
/// Formatting and layout style and style sheet interfaces.
|
|
module style {};
|
|
|
|
/// Interfaces for import/export of Scaleable Vector Format.
|
|
module svg {};
|
|
|
|
/// Table specific interfaces (for text and spreadsheet).
|
|
module table {};
|
|
|
|
/// Task management interfaces.
|
|
module task {};
|
|
|
|
/// Text specific interfaces.
|
|
module text {};
|
|
|
|
/// Universal Content Broker interfaces.
|
|
module ucb {};
|
|
|
|
/// Dialogs and other UI elements.
|
|
module ui {};
|
|
|
|
/// Miscellaneous interfaces for sorting, connecting objects etc.
|
|
module util {};
|
|
|
|
/// Document view specific interfaces (e.g. selection access and printing).
|
|
module view {};
|
|
|
|
/// XML related interfaces.
|
|
module xml {};
|
|
|
|
/// Host operating system integration interfaces.
|
|
module system {};
|
|
|
|
/// Package file format interfaces.
|
|
module packages {};
|
|
|
|
/// image manipulation interfaces.
|
|
module image {};
|
|
|
|
/// interfaces for XForms (XML-based forms) implementation
|
|
module xforms {};
|
|
|
|
/// interfaces for report interfaces
|
|
module report {};
|
|
|
|
/** RDF (Resource Description Framework) and metadata interfaces.
|
|
|
|
<p>
|
|
This module provides interfaces for storing and accessing metadata
|
|
in <a href="http://www.w3.org/RDF/">Resource Description Framework</a>
|
|
format.
|
|
The API consists of two main parts: the RDF data model and the ODF
|
|
document integration.
|
|
</p>
|
|
|
|
<p>
|
|
The <a href="http://www.w3.org/TR/rdf-concepts/">RDF data model</a>
|
|
describes graphs of statements.
|
|
The nodes in the graph are of type <type scope="rdf">XNode</type>,
|
|
which has several subtypes: <type scope="rdf">XResource</type>,
|
|
<type scope="rdf">XBlankNode</type>,
|
|
<type scope="rdf">XURI</type> and <type scope="rdf">XLiteral</type>.
|
|
Statements are then triples of nodes, and have type
|
|
<type scope="rdf">Statement</type>.
|
|
</p>
|
|
|
|
<p>
|
|
The main part of the RDF data model is the
|
|
<type scope="rdf">XRepository</type>, which consists of a set of graphs.
|
|
The repository allows for importing/exporting graphs from/to files,
|
|
as well as querying the contents of the repository.
|
|
The type of the graphs is <type scope="rdf">XNamedGraph</type>.
|
|
</p>
|
|
|
|
<p>
|
|
Documents that support metadata implement the interfaces
|
|
<type scope="rdf">XRepositorySupplier</type> and
|
|
<type scope="rdf">XDocumentMetadataAccess</type>.
|
|
Furthermore, all elements of ODF documents that may have metadata attached
|
|
implement the interface <type scope="rdf">XMetadatable</type>.
|
|
</p>
|
|
|
|
*/
|
|
module rdf {};
|
|
|
|
}; }; };
|
|
|
|
#endif
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|