1*d1766043SAndrew Rist/************************************************************** 2cdf0e10cSrcweir * 3*d1766043SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*d1766043SAndrew Rist * or more contributor license agreements. See the NOTICE file 5*d1766043SAndrew Rist * distributed with this work for additional information 6*d1766043SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*d1766043SAndrew Rist * to you under the Apache License, Version 2.0 (the 8*d1766043SAndrew Rist * "License"); you may not use this file except in compliance 9*d1766043SAndrew Rist * with the License. You may obtain a copy of the License at 10*d1766043SAndrew Rist * 11*d1766043SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*d1766043SAndrew Rist * 13*d1766043SAndrew Rist * Unless required by applicable law or agreed to in writing, 14*d1766043SAndrew Rist * software distributed under the License is distributed on an 15*d1766043SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*d1766043SAndrew Rist * KIND, either express or implied. See the License for the 17*d1766043SAndrew Rist * specific language governing permissions and limitations 18*d1766043SAndrew Rist * under the License. 19*d1766043SAndrew Rist * 20*d1766043SAndrew Rist *************************************************************/ 21*d1766043SAndrew Rist 22*d1766043SAndrew Rist 23cdf0e10cSrcweir#ifndef __com_sun_star_text_GenericTextDocument_idl__ 24cdf0e10cSrcweir#define __com_sun_star_text_GenericTextDocument_idl__ 25cdf0e10cSrcweir 26cdf0e10cSrcweir#ifndef __com_sun_star_document_OfficeDocument_idl__ 27cdf0e10cSrcweir#include <com/sun/star/document/OfficeDocument.idl> 28cdf0e10cSrcweir#endif 29cdf0e10cSrcweir 30cdf0e10cSrcweir#ifndef __com_sun_star_text_XTextDocument_idl__ 31cdf0e10cSrcweir#include <com/sun/star/text/XTextDocument.idl> 32cdf0e10cSrcweir#endif 33cdf0e10cSrcweir 34cdf0e10cSrcweir#ifndef __com_sun_star_util_XSearchable_idl__ 35cdf0e10cSrcweir#include <com/sun/star/util/XSearchable.idl> 36cdf0e10cSrcweir#endif 37cdf0e10cSrcweir 38cdf0e10cSrcweir#ifndef _com_sun_star_util_XRefreshable_idl_ 39cdf0e10cSrcweir#include <com/sun/star/util/XRefreshable.idl> 40cdf0e10cSrcweir#endif 41cdf0e10cSrcweir 42cdf0e10cSrcweir#ifndef __com_sun_star_text_XFootnotesSupplier_idl__ 43cdf0e10cSrcweir#include <com/sun/star/text/XFootnotesSupplier.idl> 44cdf0e10cSrcweir#endif 45cdf0e10cSrcweir 46cdf0e10cSrcweir#ifndef __com_sun_star_text_XEndnotesSupplier_idl__ 47cdf0e10cSrcweir#include <com/sun/star/text/XEndnotesSupplier.idl> 48cdf0e10cSrcweir#endif 49cdf0e10cSrcweir 50cdf0e10cSrcweir#ifndef __com_sun_star_util_XReplaceable_idl__ 51cdf0e10cSrcweir#include <com/sun/star/util/XReplaceable.idl> 52cdf0e10cSrcweir#endif 53cdf0e10cSrcweir 54cdf0e10cSrcweir#ifndef __com_sun_star_text_XPagePrintable_idl__ 55cdf0e10cSrcweir#include <com/sun/star/text/XPagePrintable.idl> 56cdf0e10cSrcweir#endif 57cdf0e10cSrcweir 58cdf0e10cSrcweir#ifndef __com_sun_star_text_XReferenceMarksSupplier_idl__ 59cdf0e10cSrcweir#include <com/sun/star/text/XReferenceMarksSupplier.idl> 60cdf0e10cSrcweir#endif 61cdf0e10cSrcweir 62cdf0e10cSrcweir#ifndef __com_sun_star_text_XLineNumberingSupplier_idl__ 63cdf0e10cSrcweir#include <com/sun/star/text/XLineNumberingSupplier.idl> 64cdf0e10cSrcweir#endif 65cdf0e10cSrcweir 66cdf0e10cSrcweir#ifndef __com_sun_star_text_XChapterNumberingSupplier_idl__ 67cdf0e10cSrcweir#include <com/sun/star/text/XChapterNumberingSupplier.idl> 68cdf0e10cSrcweir#endif 69cdf0e10cSrcweir 70cdf0e10cSrcweir#ifndef __com_sun_star_text_XTextGraphicObjectsSupplier_idl__ 71cdf0e10cSrcweir#include <com/sun/star/text/XTextGraphicObjectsSupplier.idl> 72cdf0e10cSrcweir#endif 73cdf0e10cSrcweir 74cdf0e10cSrcweir#ifndef __com_sun_star_text_XTextEmbeddedObjectsSupplier_idl__ 75cdf0e10cSrcweir#include <com/sun/star/text/XTextEmbeddedObjectsSupplier.idl> 76cdf0e10cSrcweir#endif 77cdf0e10cSrcweir 78cdf0e10cSrcweir#ifndef __com_sun_star_text_XTextTablesSupplier_idl__ 79cdf0e10cSrcweir#include <com/sun/star/text/XTextTablesSupplier.idl> 80cdf0e10cSrcweir#endif 81cdf0e10cSrcweir 82cdf0e10cSrcweir#ifndef __com_sun_star_style_XStyleFamiliesSupplier_idl__ 83cdf0e10cSrcweir#include <com/sun/star/style/XStyleFamiliesSupplier.idl> 84cdf0e10cSrcweir#endif 85cdf0e10cSrcweir 86cdf0e10cSrcweir#ifndef __com_sun_star_util_XNumberFormatsSupplier_idl__ 87cdf0e10cSrcweir#include <com/sun/star/util/XNumberFormatsSupplier.idl> 88cdf0e10cSrcweir#endif 89cdf0e10cSrcweir 90cdf0e10cSrcweir#ifndef __com_sun_star_text_XBookmarksSupplier_idl__ 91cdf0e10cSrcweir#include <com/sun/star/text/XBookmarksSupplier.idl> 92cdf0e10cSrcweir#endif 93cdf0e10cSrcweir 94cdf0e10cSrcweir#ifndef __com_sun_star_text_XDocumentIndexesSupplier_idl__ 95cdf0e10cSrcweir#include <com/sun/star/text/XDocumentIndexesSupplier.idl> 96cdf0e10cSrcweir#endif 97cdf0e10cSrcweir 98cdf0e10cSrcweir#ifndef __com_sun_star_text_XTextFieldsSupplier_idl__ 99cdf0e10cSrcweir#include <com/sun/star/text/XTextFieldsSupplier.idl> 100cdf0e10cSrcweir#endif 101cdf0e10cSrcweir 102cdf0e10cSrcweir#ifndef __com_sun_star_text_XTextFramesSupplier_idl__ 103cdf0e10cSrcweir#include <com/sun/star/text/XTextFramesSupplier.idl> 104cdf0e10cSrcweir#endif 105cdf0e10cSrcweir 106cdf0e10cSrcweir#ifndef __com_sun_star_text_XTextSectionsSupplier_idl__ 107cdf0e10cSrcweir#include <com/sun/star/text/XTextSectionsSupplier.idl> 108cdf0e10cSrcweir#endif 109cdf0e10cSrcweir 110cdf0e10cSrcweir#ifndef __com_sun_star_lang_XMultiServiceFactory_idl__ 111cdf0e10cSrcweir#include <com/sun/star/lang/XMultiServiceFactory.idl> 112cdf0e10cSrcweir#endif 113cdf0e10cSrcweir 114cdf0e10cSrcweir#ifndef __com_sun_star_lang_Locale_idl__ 115cdf0e10cSrcweir#include <com/sun/star/lang/Locale.idl> 116cdf0e10cSrcweir#endif 117cdf0e10cSrcweir 118cdf0e10cSrcweir//============================================================================= 119cdf0e10cSrcweir 120cdf0e10cSrcweir module com { module sun { module star { module text { 121cdf0e10cSrcweir 122cdf0e10cSrcweir//============================================================================= 123cdf0e10cSrcweir 124cdf0e10cSrcweir/** A text document is a model component which contains text 125cdf0e10cSrcweir structured by paragraphs. 126cdf0e10cSrcweir 127cdf0e10cSrcweir <p>Each paragraph and each portion of text can be fitted with 128cdf0e10cSrcweir some attributes (technically properties).</p> 129cdf0e10cSrcweir 130cdf0e10cSrcweir <p>Its declared as generic text document, because its function is 131cdf0e10cSrcweir needed by different derived services (TextDocument/WebDocument/GlobalDocument).</p> 132cdf0e10cSrcweir 133cdf0e10cSrcweir <p>In addition, all text objects can be searched.</p> 134cdf0e10cSrcweir */ 135cdf0e10cSrcweirpublished service GenericTextDocument 136cdf0e10cSrcweir{ 137cdf0e10cSrcweir service com::sun::star::document::OfficeDocument; 138cdf0e10cSrcweir 139cdf0e10cSrcweir /** provides methods to create instances of several text document 140cdf0e10cSrcweir services. 141cdf0e10cSrcweir A text document provides several services which need the context 142cdf0e10cSrcweir of a text document and these text document dependent services are 143cdf0e10cSrcweir created at the text document directly and not over the global service 144cdf0e10cSrcweir manager. 145cdf0e10cSrcweir */ 146cdf0e10cSrcweir interface com::sun::star::lang::XMultiServiceFactory; 147cdf0e10cSrcweir 148cdf0e10cSrcweir interface com::sun::star::text::XTextDocument; 149cdf0e10cSrcweir 150cdf0e10cSrcweir interface com::sun::star::util::XSearchable; 151cdf0e10cSrcweir 152cdf0e10cSrcweir interface com::sun::star::util::XRefreshable; 153cdf0e10cSrcweir 154cdf0e10cSrcweir [optional] interface com::sun::star::text::XFootnotesSupplier; 155cdf0e10cSrcweir 156cdf0e10cSrcweir [optional] interface com::sun::star::text::XEndnotesSupplier; 157cdf0e10cSrcweir 158cdf0e10cSrcweir [optional] interface com::sun::star::util::XReplaceable; 159cdf0e10cSrcweir 160cdf0e10cSrcweir [optional] interface com::sun::star::text::XPagePrintable; 161cdf0e10cSrcweir 162cdf0e10cSrcweir [optional] interface com::sun::star::text::XReferenceMarksSupplier; 163cdf0e10cSrcweir 164cdf0e10cSrcweir [optional] interface com::sun::star::text::XLineNumberingSupplier; 165cdf0e10cSrcweir 166cdf0e10cSrcweir [optional] interface com::sun::star::text::XChapterNumberingSupplier; 167cdf0e10cSrcweir 168cdf0e10cSrcweir [optional] interface com::sun::star::beans::XPropertySet; 169cdf0e10cSrcweir 170cdf0e10cSrcweir [optional] interface com::sun::star::text::XTextGraphicObjectsSupplier; 171cdf0e10cSrcweir 172cdf0e10cSrcweir [optional] interface com::sun::star::text::XTextEmbeddedObjectsSupplier; 173cdf0e10cSrcweir 174cdf0e10cSrcweir [optional] interface com::sun::star::text::XTextTablesSupplier; 175cdf0e10cSrcweir 176cdf0e10cSrcweir [optional] interface com::sun::star::style::XStyleFamiliesSupplier; 177cdf0e10cSrcweir 178cdf0e10cSrcweir /** @since OOo 1.1.2 179cdf0e10cSrcweir */ 180cdf0e10cSrcweir [optional] interface com::sun::star::text::XBookmarksSupplier; 181cdf0e10cSrcweir 182cdf0e10cSrcweir /** @since OOo 1.1.2 183cdf0e10cSrcweir */ 184cdf0e10cSrcweir [optional] interface com::sun::star::text::XDocumentIndexesSupplier; 185cdf0e10cSrcweir 186cdf0e10cSrcweir /** @since OOo 1.1.2 187cdf0e10cSrcweir */ 188cdf0e10cSrcweir [optional] interface com::sun::star::text::XTextFieldsSupplier; 189cdf0e10cSrcweir 190cdf0e10cSrcweir /** @since OOo 1.1.2 191cdf0e10cSrcweir */ 192cdf0e10cSrcweir [optional] interface com::sun::star::text::XTextFramesSupplier; 193cdf0e10cSrcweir 194cdf0e10cSrcweir /** @since OOo 1.1.2 195cdf0e10cSrcweir */ 196cdf0e10cSrcweir [optional] interface com::sun::star::text::XTextSectionsSupplier; 197cdf0e10cSrcweir 198cdf0e10cSrcweir /** @since OOo 1.1.2 199cdf0e10cSrcweir */ 200cdf0e10cSrcweir [optional] interface com::sun::star::util::XNumberFormatsSupplier; 201cdf0e10cSrcweir //------------------------------------------------------------------------- 202cdf0e10cSrcweir 203cdf0e10cSrcweir /** contains the identifier of the default locale of the document. 204cdf0e10cSrcweir */ 205cdf0e10cSrcweir [optional, property] com::sun::star::lang::Locale CharLocale; 206cdf0e10cSrcweir 207cdf0e10cSrcweir //------------------------------------------------------------------------- 208cdf0e10cSrcweir 209cdf0e10cSrcweir /** contains the count of all characters in the document. 210cdf0e10cSrcweir */ 211cdf0e10cSrcweir [optional, readonly, property] long CharacterCount; 212cdf0e10cSrcweir 213cdf0e10cSrcweir 214cdf0e10cSrcweir //------------------------------------------------------------------------- 215cdf0e10cSrcweir 216cdf0e10cSrcweir /** contains the count of all paragraphs in the document. 217cdf0e10cSrcweir */ 218cdf0e10cSrcweir [optional, readonly, property] long ParagraphCount; 219cdf0e10cSrcweir 220cdf0e10cSrcweir //------------------------------------------------------------------------- 221cdf0e10cSrcweir 222cdf0e10cSrcweir /** contains the count of all words in the document.@see WordSeparator 223cdf0e10cSrcweir */ 224cdf0e10cSrcweir [optional, readonly, property] long WordCount; 225cdf0e10cSrcweir 226cdf0e10cSrcweir //------------------------------------------------------------------------- 227cdf0e10cSrcweir 228cdf0e10cSrcweir /** contains a string that consists of characters that mark the 229cdf0e10cSrcweir separation of words in counting the words in a document. 230cdf0e10cSrcweir 231cdf0e10cSrcweir 232cdf0e10cSrcweir 233cdf0e10cSrcweir <p> I.e. slash and backslash. Whitespaces (tab stop, 234cdf0e10cSrcweir space, paragraph break, line break) always separate 235cdf0e10cSrcweir words.</p>@see WordCount 236cdf0e10cSrcweir */ 237cdf0e10cSrcweir [optional, property] string WordSeparator; 238cdf0e10cSrcweir 239cdf0e10cSrcweir //------------------------------------------------------------------------- 240cdf0e10cSrcweir /** specifies the concordance file taken into account when 241cdf0e10cSrcweir * creating an index. 242cdf0e10cSrcweir * 243cdf0e10cSrcweir * When no concordance file should be used the string is empty. 244cdf0e10cSrcweir * Used for text documents only. 245cdf0e10cSrcweir * 246cdf0e10cSrcweir * @since OOo 1.1.2 247cdf0e10cSrcweir */ 248cdf0e10cSrcweir [optional, property] string IndexAutoMarkFileURL; 249cdf0e10cSrcweir 250cdf0e10cSrcweir //------------------------------------------------------------------------- 251cdf0e10cSrcweir /** specifies if change recording is active. 252cdf0e10cSrcweir * 253cdf0e10cSrcweir * @since OOo 1.1.2 254cdf0e10cSrcweir */ 255cdf0e10cSrcweir [optional, property] boolean RecordChanges; 256cdf0e10cSrcweir 257cdf0e10cSrcweir //------------------------------------------------------------------------- 258cdf0e10cSrcweir /** specifies the first 4 digit year to be used when years 259cdf0e10cSrcweir * are given in 2 digits. 260cdf0e10cSrcweir * 261cdf0e10cSrcweir * Example: if set to 1930 262cdf0e10cSrcweir * Oct-12-29 will be interpreted as Oct-12-2029 263cdf0e10cSrcweir * Oct-12-30 will be interpreted as Oct-12-1930 264cdf0e10cSrcweir * Oct-12-02 will be interpreted as Oct-12-2002 265cdf0e10cSrcweir * 266cdf0e10cSrcweir * @since OOo 1.1.2 267cdf0e10cSrcweir */ 268cdf0e10cSrcweir [optional, property] short TwoDigitYear; 269cdf0e10cSrcweir}; 270cdf0e10cSrcweir 271cdf0e10cSrcweir//============================================================================= 272cdf0e10cSrcweir 273cdf0e10cSrcweir}; }; }; }; 274cdf0e10cSrcweir 275cdf0e10cSrcweir#endif 276