1/************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 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. 14 * 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). 20 * 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. 25 * 26 ************************************************************************/ 27#ifndef __com_sun_star_modules_idl__ 28#define __com_sun_star_modules_idl__ 29 30module com { module sun { module star { 31 32/// security and authenticates interfaces 33module auth {}; 34 35/// Java AWT-like user interface toolkit interface specifications for UNO. 36module awt {}; 37 38/** UNO Accessibility API 39 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> 44 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 48 instance of <type 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> 58 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 65 own.</p> 66*/ 67module accessibility {}; 68 69/// Charting diagram interfaces. 70module chart {}; 71 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. 75 */ 76module chart2 {}; 77 78/// Access to the tree of configuration data. 79module configuration {}; 80 81/// Clipboard and Drag&Drop interfaces. 82module datatransfer {}; 83 84/// Office document related interfaces. 85module document {}; 86 87/// Office document content related interfaces. 88module office {}; 89 90/// Drawing and shape specific interfaces. 91module drawing {}; 92 93/// Interfaces for managing forms and controls. 94module form {}; 95 96/// Interfaces for mathematical formulas. 97module formula {}; 98 99/// Desktop environment framework interfaces. 100module frame {}; 101 102/// Interfaces and data types to deal with basic geometric entities 103module geometry {}; 104 105/// Interfaces for graphic handling 106module graphic {}; 107 108/// Interface for internationalization (deprecated draft). 109module i18n {}; 110 111/// Interfaces to control installations. 112module installation {}; 113 114/// lightweight directory access protocol (LDAP) 115module ldap {}; 116 117/// Spell checker, hyphenation and thesaurus interfaces. 118module linguistic2 {}; 119 120/// Interfaces for Email connectivity 121module mail {}; 122 123/// Media type interfaces 124module media {}; 125 126/// Interfaces for Mozilla integration. 127module mozilla {}; 128 129/// Pretty Good Privacy (deprecated). 130module pgp {}; 131 132/// Netscape-like plugin interfaces. 133module plugin {}; 134 135/// Presentation specific interfaces. 136module presentation {}; 137 138/// Interfaces and data structures for rendering 139module rendering {}; 140 141/// Interfaces to access (UI) resource files. 142module resource {}; 143 144/// Interfaces for scanner control. 145module scanner {}; 146 147/// Basic interfaces for database access. 148module sdb {}; 149 150/// Database component interfaces. 151module sdbc {}; 152 153/// High-level database component interfaces. 154module sdbcx {}; 155 156/// Interfaces to control the setup process. 157module setup {}; 158 159/// Spreadsheet specific interfaces. 160module sheet {}; 161 162/// Formatting and layout style and stylesheet interfaces. 163module style {}; 164 165/// Interfaces for import/export of Scaleable Vector Format. 166module svg {}; 167 168/// Data synchronization interfaces (deprecated). 169module sync {}; 170 171/// Data synchronization interfaces (deprecated). 172module sync2 {}; 173 174/// Table specific interfaces (for text and spreadsheet). 175module table {}; 176 177/// Task management interfaces. 178module task {}; 179 180/// Test interfaces for core-reflection, introspection and marshalling. 181module test {}; 182 183/// Text specific interfaces. 184module text {}; 185 186/// Universal Content Broker interfaces. 187module ucb {}; 188 189/// Dialogs and other UI elements. 190module ui {}; 191 192/// Miscellaneous interfaces for sorting, connecting objects etc. 193module util {}; 194 195/// Document view specfic interfaces (e.g. selection access and printing). 196module view {}; 197 198/// XML related interfaces. 199module xml {}; 200 201/// Host operating system integration interfaces. 202module system {}; 203 204/// Package file format interfaces. 205module packages {}; 206 207/// image manupulation interfaces. 208module image {}; 209 210/// interfaces for XForms (XML-based forms) implementation 211module xforms {}; 212 213/// interfaces for report interfaces 214module report {}; 215 216/** RDF (Resource Description Framework) and metadata interfaces. 217 218 <p> 219 This module provides interfaces for storing and accessing metadata 220 in <a href="http://www.w3.org/RDF/">Resource Description Framework</a> 221 format. 222 The API consists of two main parts: the RDF data model and the ODF 223 document integration. 224 </p> 225 226 <p> 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>. 235 </p> 236 237 <p> 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>. 243 </p> 244 245 <p> 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>. 251 </p> 252 253 */ 254module rdf {}; 255 256}; }; }; 257 258#endif 259 260