1d1766043SAndrew Rist/************************************************************** 2cdf0e10cSrcweir * 3d1766043SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4d1766043SAndrew Rist * or more contributor license agreements. See the NOTICE file 5d1766043SAndrew Rist * distributed with this work for additional information 6d1766043SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7d1766043SAndrew Rist * to you under the Apache License, Version 2.0 (the 8d1766043SAndrew Rist * "License"); you may not use this file except in compliance 9d1766043SAndrew Rist * with the License. You may obtain a copy of the License at 10d1766043SAndrew Rist * 11d1766043SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12d1766043SAndrew Rist * 13d1766043SAndrew Rist * Unless required by applicable law or agreed to in writing, 14d1766043SAndrew Rist * software distributed under the License is distributed on an 15d1766043SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16d1766043SAndrew Rist * KIND, either express or implied. See the License for the 17d1766043SAndrew Rist * specific language governing permissions and limitations 18d1766043SAndrew Rist * under the License. 19d1766043SAndrew Rist * 20d1766043SAndrew Rist *************************************************************/ 21d1766043SAndrew Rist 22d1766043SAndrew Rist 23cdf0e10cSrcweir#ifndef __com_sun_star_modules_idl__ 24cdf0e10cSrcweir#define __com_sun_star_modules_idl__ 25cdf0e10cSrcweir 26cdf0e10cSrcweirmodule com { module sun { module star { 27cdf0e10cSrcweir 28cdf0e10cSrcweir/// security and authenticates interfaces 29cdf0e10cSrcweirmodule auth {}; 30cdf0e10cSrcweir 31cdf0e10cSrcweir/// Java AWT-like user interface toolkit interface specifications for UNO. 32cdf0e10cSrcweirmodule awt {}; 33cdf0e10cSrcweir 34cdf0e10cSrcweir/** UNO Accessibility API 35cdf0e10cSrcweir 36cdf0e10cSrcweir <p>This modules contains the basic interfaces of the UAA (UNO 37cdf0e10cSrcweir Accessibility API). Services that describe how these interfaces are 38cdf0e10cSrcweir implemented can be found in other modules. The services in this module 39cdf0e10cSrcweir describe only what every accessible object has to support.</p> 40cdf0e10cSrcweir 41cdf0e10cSrcweir <p>Making a class accessible starts by supporting the <type 42cdf0e10cSrcweir scope="::com::sun::star::accessibility">XAccessible</type> interface. 43cdf0e10cSrcweir This interface' only method returns the actual accessibility object, an 44cdf0e10cSrcweir instance of <type 45cdf0e10cSrcweir scope="::com::sun::star::accessibility">XAccessibleContext</type>. 46cdf0e10cSrcweir These two interfaces may be implemented by the same class in which case 47cdf0e10cSrcweir a call to <method scope="::com::sun::star::accessibility" 48cdf0e10cSrcweir >XAccessible::getAccessible</method> returns the same object that is 49cdf0e10cSrcweir called. Alternatively the implementation of the <type 50cdf0e10cSrcweir scope="::com::sun::star::accessibility">XAccessibleContext</type> 51cdf0e10cSrcweir interface can be done by another class. This makes it possible to put 52cdf0e10cSrcweir all accessibility implementations into their own library which has only 53cdf0e10cSrcweir to be loaded when necessary.</p> 54cdf0e10cSrcweir 55cdf0e10cSrcweir <p>Note that all other interfaces have to be implemented by the same 56cdf0e10cSrcweir class that implements the <type 57cdf0e10cSrcweir scope="::com::sun::star::accessibility">XAccessibleContext</type> 58cdf0e10cSrcweir interface. Note also that there is no way back from an accessibility 59cdf0e10cSrcweir object to the object from which it has been obtained by means of the 60cdf0e10cSrcweir UAA. If you need such a back-link you have to provide one on your 61cdf0e10cSrcweir own.</p> 62cdf0e10cSrcweir*/ 63cdf0e10cSrcweirmodule accessibility {}; 64cdf0e10cSrcweir 65cdf0e10cSrcweir/// Charting diagram interfaces. 66cdf0e10cSrcweirmodule chart {}; 67cdf0e10cSrcweir 68cdf0e10cSrcweir/** New implementation of Charting diagram interfaces. This module 69cdf0e10cSrcweir contains only a rather small public API. In addition there is a 70cdf0e10cSrcweir private API in the chart2 project. 71cdf0e10cSrcweir */ 72cdf0e10cSrcweirmodule chart2 {}; 73cdf0e10cSrcweir 74cdf0e10cSrcweir/// Access to the tree of configuration data. 75cdf0e10cSrcweirmodule configuration {}; 76cdf0e10cSrcweir 77cdf0e10cSrcweir/// Clipboard and Drag&Drop interfaces. 78cdf0e10cSrcweirmodule datatransfer {}; 79cdf0e10cSrcweir 80cdf0e10cSrcweir/// Office document related interfaces. 81cdf0e10cSrcweirmodule document {}; 82cdf0e10cSrcweir 83cdf0e10cSrcweir/// Office document content related interfaces. 84cdf0e10cSrcweirmodule office {}; 85cdf0e10cSrcweir 86cdf0e10cSrcweir/// Drawing and shape specific interfaces. 87cdf0e10cSrcweirmodule drawing {}; 88cdf0e10cSrcweir 89cdf0e10cSrcweir/// Interfaces for managing forms and controls. 90cdf0e10cSrcweirmodule form {}; 91cdf0e10cSrcweir 92cdf0e10cSrcweir/// Interfaces for mathematical formulas. 93cdf0e10cSrcweirmodule formula {}; 94cdf0e10cSrcweir 95cdf0e10cSrcweir/// Desktop environment framework interfaces. 96cdf0e10cSrcweirmodule frame {}; 97cdf0e10cSrcweir 98cdf0e10cSrcweir/// Interfaces and data types to deal with basic geometric entities 99cdf0e10cSrcweirmodule geometry {}; 100cdf0e10cSrcweir 101cdf0e10cSrcweir/// Interfaces for graphic handling 102cdf0e10cSrcweirmodule graphic {}; 103cdf0e10cSrcweir 104cdf0e10cSrcweir/// Interface for internationalization (deprecated draft). 105cdf0e10cSrcweirmodule i18n {}; 106cdf0e10cSrcweir 107cdf0e10cSrcweir/// Interfaces to control installations. 108cdf0e10cSrcweirmodule installation {}; 109cdf0e10cSrcweir 110cdf0e10cSrcweir/// lightweight directory access protocol (LDAP) 111cdf0e10cSrcweirmodule ldap {}; 112cdf0e10cSrcweir 113cdf0e10cSrcweir/// Spell checker, hyphenation and thesaurus interfaces. 114cdf0e10cSrcweirmodule linguistic2 {}; 115cdf0e10cSrcweir 116cdf0e10cSrcweir/// Interfaces for Email connectivity 117cdf0e10cSrcweirmodule mail {}; 118cdf0e10cSrcweir 119cdf0e10cSrcweir/// Media type interfaces 120cdf0e10cSrcweirmodule media {}; 121cdf0e10cSrcweir 122cdf0e10cSrcweir/// Interfaces for Mozilla integration. 123cdf0e10cSrcweirmodule mozilla {}; 124cdf0e10cSrcweir 125cdf0e10cSrcweir/// Pretty Good Privacy (deprecated). 126cdf0e10cSrcweirmodule pgp {}; 127cdf0e10cSrcweir 128cdf0e10cSrcweir/// Netscape-like plugin interfaces. 129cdf0e10cSrcweirmodule plugin {}; 130cdf0e10cSrcweir 131cdf0e10cSrcweir/// Presentation specific interfaces. 132cdf0e10cSrcweirmodule presentation {}; 133cdf0e10cSrcweir 134cdf0e10cSrcweir/// Interfaces and data structures for rendering 135cdf0e10cSrcweirmodule rendering {}; 136cdf0e10cSrcweir 137cdf0e10cSrcweir/// Interfaces to access (UI) resource files. 138cdf0e10cSrcweirmodule resource {}; 139cdf0e10cSrcweir 140cdf0e10cSrcweir/// Interfaces for scanner control. 141cdf0e10cSrcweirmodule scanner {}; 142cdf0e10cSrcweir 143cdf0e10cSrcweir/// Basic interfaces for database access. 144cdf0e10cSrcweirmodule sdb {}; 145cdf0e10cSrcweir 146cdf0e10cSrcweir/// Database component interfaces. 147cdf0e10cSrcweirmodule sdbc {}; 148cdf0e10cSrcweir 149cdf0e10cSrcweir/// High-level database component interfaces. 150cdf0e10cSrcweirmodule sdbcx {}; 151cdf0e10cSrcweir 152cdf0e10cSrcweir/// Interfaces to control the setup process. 153cdf0e10cSrcweirmodule setup {}; 154cdf0e10cSrcweir 155cdf0e10cSrcweir/// Spreadsheet specific interfaces. 156cdf0e10cSrcweirmodule sheet {}; 157cdf0e10cSrcweir 158cdf0e10cSrcweir/// Formatting and layout style and stylesheet interfaces. 159cdf0e10cSrcweirmodule style {}; 160cdf0e10cSrcweir 161*a893be29SPedro Giffuni/// Interfaces for import/export of Scalable Vector Format. 162cdf0e10cSrcweirmodule svg {}; 163cdf0e10cSrcweir 164cdf0e10cSrcweir/// Data synchronization interfaces (deprecated). 165cdf0e10cSrcweirmodule sync {}; 166cdf0e10cSrcweir 167cdf0e10cSrcweir/// Data synchronization interfaces (deprecated). 168cdf0e10cSrcweirmodule sync2 {}; 169cdf0e10cSrcweir 170cdf0e10cSrcweir/// Table specific interfaces (for text and spreadsheet). 171cdf0e10cSrcweirmodule table {}; 172cdf0e10cSrcweir 173cdf0e10cSrcweir/// Task management interfaces. 174cdf0e10cSrcweirmodule task {}; 175cdf0e10cSrcweir 176cdf0e10cSrcweir/// Test interfaces for core-reflection, introspection and marshalling. 177cdf0e10cSrcweirmodule test {}; 178cdf0e10cSrcweir 179cdf0e10cSrcweir/// Text specific interfaces. 180cdf0e10cSrcweirmodule text {}; 181cdf0e10cSrcweir 182cdf0e10cSrcweir/// Universal Content Broker interfaces. 183cdf0e10cSrcweirmodule ucb {}; 184cdf0e10cSrcweir 185cdf0e10cSrcweir/// Dialogs and other UI elements. 186cdf0e10cSrcweirmodule ui {}; 187cdf0e10cSrcweir 188cdf0e10cSrcweir/// Miscellaneous interfaces for sorting, connecting objects etc. 189cdf0e10cSrcweirmodule util {}; 190cdf0e10cSrcweir 191*a893be29SPedro Giffuni/// Document view specific interfaces (e.g. selection access and printing). 192cdf0e10cSrcweirmodule view {}; 193cdf0e10cSrcweir 194cdf0e10cSrcweir/// XML related interfaces. 195cdf0e10cSrcweirmodule xml {}; 196cdf0e10cSrcweir 197cdf0e10cSrcweir/// Host operating system integration interfaces. 198cdf0e10cSrcweirmodule system {}; 199cdf0e10cSrcweir 200cdf0e10cSrcweir/// Package file format interfaces. 201cdf0e10cSrcweirmodule packages {}; 202cdf0e10cSrcweir 203cdf0e10cSrcweir/// image manupulation interfaces. 204cdf0e10cSrcweirmodule image {}; 205cdf0e10cSrcweir 206cdf0e10cSrcweir/// interfaces for XForms (XML-based forms) implementation 207cdf0e10cSrcweirmodule xforms {}; 208cdf0e10cSrcweir 209cdf0e10cSrcweir/// interfaces for report interfaces 210cdf0e10cSrcweirmodule report {}; 211cdf0e10cSrcweir 212cdf0e10cSrcweir/** RDF (Resource Description Framework) and metadata interfaces. 213cdf0e10cSrcweir 214cdf0e10cSrcweir <p> 215cdf0e10cSrcweir This module provides interfaces for storing and accessing metadata 216cdf0e10cSrcweir in <a href="http://www.w3.org/RDF/">Resource Description Framework</a> 217cdf0e10cSrcweir format. 218cdf0e10cSrcweir The API consists of two main parts: the RDF data model and the ODF 219cdf0e10cSrcweir document integration. 220cdf0e10cSrcweir </p> 221cdf0e10cSrcweir 222cdf0e10cSrcweir <p> 223cdf0e10cSrcweir The <a href="http://www.w3.org/TR/rdf-concepts/">RDF data model</a> 224cdf0e10cSrcweir describes graphs of statements. 225cdf0e10cSrcweir The nodes in the graph are of type <type scope="rdf">XNode</type>, 226cdf0e10cSrcweir which has several subtypes: <type scope="rdf">XResource</type>, 227cdf0e10cSrcweir <type scope="rdf">XBlankNode</type>, 228cdf0e10cSrcweir <type scope="rdf">XURI</type> and <type scope="rdf">XLiteral</type>. 229cdf0e10cSrcweir Statements are then triples of nodes, and have type 230cdf0e10cSrcweir <type scope="rdf">Statement</type>. 231cdf0e10cSrcweir </p> 232cdf0e10cSrcweir 233cdf0e10cSrcweir <p> 234cdf0e10cSrcweir The main part of the RDF data model is the 235cdf0e10cSrcweir <type scope="rdf">XRepository</type>, which consists of a set of graphs. 236cdf0e10cSrcweir The repository allows for importing/exporting graphs from/to files, 237cdf0e10cSrcweir as well as querying the contents of the repository. 238cdf0e10cSrcweir The type of the graphs is <type scope="rdf">XNamedGraph</type>. 239cdf0e10cSrcweir </p> 240cdf0e10cSrcweir 241cdf0e10cSrcweir <p> 242cdf0e10cSrcweir Documents that support metadata implement the interfaces 243cdf0e10cSrcweir <type scope="rdf">XRepositorySupplier</type> and 244cdf0e10cSrcweir <type scope="rdf">XDocumentMetadataAccess</type>. 245cdf0e10cSrcweir Furthermore, all elements of ODF documents that may have metadata attached 246cdf0e10cSrcweir implement the interface <type scope="rdf">XMetadatable</type>. 247cdf0e10cSrcweir </p> 248cdf0e10cSrcweir 249cdf0e10cSrcweir */ 250cdf0e10cSrcweirmodule rdf {}; 251cdf0e10cSrcweir 252cdf0e10cSrcweir}; }; }; 253cdf0e10cSrcweir 254cdf0e10cSrcweir#endif 255cdf0e10cSrcweir 256