Version 5.2.6.1, tag libreoffice-5.2.6.1
[LibreOffice.git] / offapi / com / sun / star / util / SearchResult.idl
blob8f14de88bfc23331fa2310e9c17d70503d89c864
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #ifndef __com_sun_star_util_SearchResult_idl__
21 #define __com_sun_star_util_SearchResult_idl__
25 module com { module sun { module star { module util {
28 published struct SearchResult {
30 /** Number of subexpressions.
32 If it is 0, then no match found; this value is 1 for ABSOLUTE
33 and APPROXIMATE match.
34 The start and endOffset are always dependent on the search direction.
36 For example, if you search "X" in the text "-X-" the offsets are:
38 for forward: start = 1, end = 2
40 for backward: start = 2, end = 1
42 Forward, the startOffset is inclusive, the endOffset exclusive.
43 Backward, the startOffset is exclusive, the endOffset inclusive.
45 For regular expressions it can be greater than 1.
46 If the value is 1, startoffset[0] and endoffset[0] points to the matching sub string
47 if value is > 1, still startoffset[0] and endoffset[0] points to the matching substring for whole regular expression
48 startoffset[i] and endoffset[i] points to the matching substring of i th matching substring.
50 long subRegExpressions;
51 sequence<long> startOffset;
52 sequence<long> endOffset;
55 }; }; }; };
57 #endif
59 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */