blob: 8113c6f12be47595415f39a97e9d251d4d29cad1 [file] [log] [blame]
/**************************************************************
*
* 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
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
#ifndef __com_sun_star_text_Paragraph_idl__
#define __com_sun_star_text_Paragraph_idl__
#ifndef __com_sun_star_style_ParagraphProperties_idl__
#include <com/sun/star/style/ParagraphProperties.idl>
#endif
#ifndef __com_sun_star_style_ParagraphPropertiesAsian_idl__
#include <com/sun/star/style/ParagraphPropertiesAsian.idl>
#endif
#ifndef __com_sun_star_style_ParagraphPropertiesComplex_idl__
#include <com/sun/star/style/ParagraphPropertiesComplex.idl>
#endif
#ifndef __com_sun_star_style_CharacterProperties_idl__
#include <com/sun/star/style/CharacterProperties.idl>
#endif
#ifndef __com_sun_star_style_CharacterPropertiesAsian_idl__
#include <com/sun/star/style/CharacterPropertiesAsian.idl>
#endif
#ifndef __com_sun_star_style_CharacterPropertiesComplex_idl__
#include <com/sun/star/style/CharacterPropertiesComplex.idl>
#endif
#ifndef __com_sun_star_text_TextContent_idl__
#include <com/sun/star/text/TextContent.idl>
#endif
#ifndef __com_sun_star_beans_XPropertySet_idl__
#include <com/sun/star/beans/XPropertySet.idl>
#endif
#ifndef __com_sun_star_beans_XTolerantMultiPropertySet_idl__
#include <com/sun/star/beans/XTolerantMultiPropertySet.idl>
#endif
#ifndef __com_sun_star_beans_XPropertyState_idl__
#include <com/sun/star/beans/XPropertyState.idl>
#endif
#ifndef __com_sun_star_container_XEnumerationAccess_idl__
#include <com/sun/star/container/XEnumerationAccess.idl>
#endif
#ifndef __com_sun_star_text_TextTable_idl__
#include <com/sun/star/text/TextTable.idl>
#endif
//=============================================================================
module com { module sun { module star { module text {
//=============================================================================
// DocMerge from xml: service com::sun::star::text::Paragraph
/** is a piece of text which can take its own paragraph-specific
attributes (technically, properties).
*/
published service Paragraph
{
/** This service is present when the paragraph object refers
to a text range */
[optional] service com::sun::star::style::ParagraphProperties;
/** This service is present when the paragraph object refers
to a text range */
[optional] service com::sun::star::style::ParagraphPropertiesAsian;
/** This service is present when the paragraph object refers
to a text range */
[optional] service com::sun::star::style::ParagraphPropertiesComplex;
/** This service is present when the paragraph object refers
to a text range */
[optional] service com::sun::star::style::CharacterProperties;
/** This service is present when the paragraph object refers
to a text range */
[optional] service com::sun::star::style::CharacterPropertiesAsian;
/** This service is present when the paragraph object refers
to a text range */
[optional] service com::sun::star::style::CharacterPropertiesComplex;
/** This service is present when the paragraph object refers
to a text table */
[optional] service com::sun::star::text::TextTable;
// DocMerge: empty anyway
service com::sun::star::text::TextContent;
// DocMerge from xml: service com::sun::star::text::Paragraph: interface com::sun::star::beans::XPropertySet
/** This interface gives access to the properties of the paragraph
itself (or its style sheet). So this interface may show
property values which are not valid for any of the
text portions of the paragraph, if the text itself has its
own style properties set.
*/
interface com::sun::star::beans::XPropertySet;
// DocMerge from xml: service com::sun::star::text::Paragraph: interface com::sun::star::beans::XPropertyState
/** This interface gives access to the state of the property values
in these properties. So, it is possible to determine if a specific
properties value is defined in the paragraph or its style sheet.
*/
interface com::sun::star::beans::XPropertyState;
// DocMerge from xml: service com::sun::star::text::Paragraph: interface com::sun::star::container::XEnumerationAccess
/** This interface enumerates the text portions of this paragraph.
<p>A text portion is defined as the largest possible <type>TextRange</type>
within a paragraph with the same property values and the same bound objects.
<p>In general this interface is used for exporting into file
formats.
@see com::sun::star::text::TextRange@see com::sun::star::text::TextRange
*/
interface com::sun::star::container::XEnumerationAccess;
/** gives access to a sequence of properties.
@since OpenOffice 2.0
*/
[optional] interface ::com::sun::star::beans::XTolerantMultiPropertySet;
};
//=============================================================================
}; }; }; };
#endif