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