1*bbac9d2cSJürgen Schmidt/**************************************************************
2*bbac9d2cSJürgen Schmidt *
3*bbac9d2cSJürgen Schmidt * Licensed to the Apache Software Foundation (ASF) under one
4*bbac9d2cSJürgen Schmidt * or more contributor license agreements.  See the NOTICE file
5*bbac9d2cSJürgen Schmidt * distributed with this work for additional information
6*bbac9d2cSJürgen Schmidt * regarding copyright ownership.  The ASF licenses this file
7*bbac9d2cSJürgen Schmidt * to you under the Apache License, Version 2.0 (the
8*bbac9d2cSJürgen Schmidt * "License"); you may not use this file except in compliance
9*bbac9d2cSJürgen Schmidt * with the License.  You may obtain a copy of the License at
10*bbac9d2cSJürgen Schmidt *
11*bbac9d2cSJürgen Schmidt *   http://www.apache.org/licenses/LICENSE-2.0
12*bbac9d2cSJürgen Schmidt *
13*bbac9d2cSJürgen Schmidt * Unless required by applicable law or agreed to in writing,
14*bbac9d2cSJürgen Schmidt * software distributed under the License is distributed on an
15*bbac9d2cSJürgen Schmidt * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*bbac9d2cSJürgen Schmidt * KIND, either express or implied.  See the License for the
17*bbac9d2cSJürgen Schmidt * specific language governing permissions and limitations
18*bbac9d2cSJürgen Schmidt * under the License.
19*bbac9d2cSJürgen Schmidt *
20*bbac9d2cSJürgen Schmidt *************************************************************/
21*bbac9d2cSJürgen Schmidt
22*bbac9d2cSJürgen Schmidt
23*bbac9d2cSJürgen Schmidt
24*bbac9d2cSJürgen Schmidt#ifndef __com_sun_star_smarttags_XRangeBasedSmartTagRecognizer_idl__
25*bbac9d2cSJürgen Schmidt#define __com_sun_star_smarttags_XRangeBasedSmartTagRecognizer_idl__
26*bbac9d2cSJürgen Schmidt
27*bbac9d2cSJürgen Schmidt#ifndef __com_sun_star_uno_XInitialization_idl__
28*bbac9d2cSJürgen Schmidt#include <com/sun/star/lang/XInitialization.idl>
29*bbac9d2cSJürgen Schmidt#endif
30*bbac9d2cSJürgen Schmidt
31*bbac9d2cSJürgen Schmidt#ifndef __com_sun_star_lang_Locale_idl__
32*bbac9d2cSJürgen Schmidt#include <com/sun/star/lang/Locale.idl>
33*bbac9d2cSJürgen Schmidt#endif
34*bbac9d2cSJürgen Schmidt
35*bbac9d2cSJürgen Schmidt#ifndef __com_sun_star_smarttags_SmartTagRecognizerMode_idl__
36*bbac9d2cSJürgen Schmidt#include <com/sun/star/smarttags/SmartTagRecognizerMode.idl>
37*bbac9d2cSJürgen Schmidt#endif
38*bbac9d2cSJürgen Schmidt
39*bbac9d2cSJürgen Schmidt#ifndef __com_sun_star_text_XTextMarkup_idl__
40*bbac9d2cSJürgen Schmidt#include <com/sun/star/text/XTextMarkup.idl>
41*bbac9d2cSJürgen Schmidt#endif
42*bbac9d2cSJürgen Schmidt
43*bbac9d2cSJürgen Schmidt#ifndef __com_sun_star_frame_XController_idl__
44*bbac9d2cSJürgen Schmidt#include <com/sun/star/frame/XController.idl>
45*bbac9d2cSJürgen Schmidt#endif
46*bbac9d2cSJürgen Schmidt
47*bbac9d2cSJürgen Schmidt#ifndef __com_sun_star_lang_IndexOutOfBoundsException_idl__
48*bbac9d2cSJürgen Schmidt#include <com/sun/star/lang/IndexOutOfBoundsException.idl>
49*bbac9d2cSJürgen Schmidt#endif
50*bbac9d2cSJürgen Schmidt
51*bbac9d2cSJürgen Schmidt#ifndef __com_sun_star_text_XTextRange_idl__
52*bbac9d2cSJürgen Schmidt#include <com/sun/star/text/XTextRange.idl>
53*bbac9d2cSJürgen Schmidt#endif
54*bbac9d2cSJürgen Schmidt
55*bbac9d2cSJürgen Schmidt
56*bbac9d2cSJürgen Schmidt//=============================================================================
57*bbac9d2cSJürgen Schmidt
58*bbac9d2cSJürgen Schmidtmodule com {  module sun {  module star {  module smarttags {
59*bbac9d2cSJürgen Schmidt
60*bbac9d2cSJürgen Schmidt//=============================================================================
61*bbac9d2cSJürgen Schmidt
62*bbac9d2cSJürgen Schmidt/**
63*bbac9d2cSJürgen Schmidt    provides access to a range based smart tag recognizer.
64*bbac9d2cSJürgen Schmidt */
65*bbac9d2cSJürgen Schmidt
66*bbac9d2cSJürgen Schmidtinterface XRangeBasedSmartTagRecognizer: com::sun::star::lang::XInitialization
67*bbac9d2cSJürgen Schmidt{
68*bbac9d2cSJürgen Schmidt
69*bbac9d2cSJürgen Schmidt    //-------------------------------------------------------------------------
70*bbac9d2cSJürgen Schmidt    /** recognizes smart tags.
71*bbac9d2cSJürgen Schmidt
72*bbac9d2cSJürgen Schmidt        @param xRange
73*bbac9d2cSJürgen Schmidt                The text that should be scanned by the recognizer.
74*bbac9d2cSJürgen Schmidt
75*bbac9d2cSJürgen Schmidt        @param eDataType
76*bbac9d2cSJürgen Schmidt                This value indicates the type of the passed text.
77*bbac9d2cSJürgen Schmidt
78*bbac9d2cSJürgen Schmidt        @param xTextMarkup
79*bbac9d2cSJürgen Schmidt                This object is used to submit any recognized smart tags
80*bbac9d2cSJürgen Schmidt                to the calling application.
81*bbac9d2cSJürgen Schmidt
82*bbac9d2cSJürgen Schmidt        @param aApplicationName
83*bbac9d2cSJürgen Schmidt                A string containing the name of the calling application.
84*bbac9d2cSJürgen Schmidt
85*bbac9d2cSJürgen Schmidt        @param xController
86*bbac9d2cSJürgen Schmidt                The current controller of the document.
87*bbac9d2cSJürgen Schmidt     */
88*bbac9d2cSJürgen Schmidt
89*bbac9d2cSJürgen Schmidt    void recognizeTextRange( [in] com::sun::star::text::XTextRange xRange,
90*bbac9d2cSJürgen Schmidt                       [in] SmartTagRecognizerMode eDataType,
91*bbac9d2cSJürgen Schmidt                       [in] com::sun::star::text::XTextMarkup xTextMarkup,
92*bbac9d2cSJürgen Schmidt                       [in] string aApplicationName,
93*bbac9d2cSJürgen Schmidt                       [in] com::sun::star::frame::XController xController);
94*bbac9d2cSJürgen Schmidt};
95*bbac9d2cSJürgen Schmidt
96*bbac9d2cSJürgen Schmidt}; }; }; };
97*bbac9d2cSJürgen Schmidt
98*bbac9d2cSJürgen Schmidt#endif
99