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