/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * 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 . */ module com { module sun { module star { module util { /// Flags for search methods published constants SearchFlags { /** @deprecated The constant ALL_IGNORE_CASE is never supported - use com::sun::star::i18n::TransliterationModules::IGNORE_CASE with SearchOptions::transliterateFlags() instead. @see com::sun::star::i18n::TransliterationModules */ const long ALL_IGNORE_CASE = 0x00000001; /** Flag for normal (Boyer-Moore) search / Search for word only. */ const long NORM_WORD_ONLY = 0x00000010; /** Flag for "regular expression" search / Interpret as extended regular expression. @deprecated The flag is currently not supported by OOo. */ const long REG_EXTENDED = 0x00000100; /** Flag for "regular expression" search / No register information or backreferences, i.e., avoid sub expressions. Return only true/false if matched or not. @deprecated The flag is currently not supported by OOo. */ const long REG_NOSUB = 0x00000200; /** Flag for "regular expression" search / Special new line treatment. @deprecated The flag is currently not supported by OOo.
A NEWLINE character in string will not be matched by a period outside bracket expression or by any form of a non matching list.
A circumflex (^) in pattern when used to specify expression anchoring will match the zero length string immediately after a newline in string, regardless of the setting of REG_NOT_BEGINOFLINE.
A dollar-sign ($) in pattern when used to specify expression anchoring, will match zero-length string immediately before a new line in string, regardless of the setting of REG_NOT_ENDOFLINE.
*/ const long REG_NEWLINE = 0x00000400; /** The first character in the string is not the beginning of the line therefore ^ will not match with first character of the string. */ const long REG_NOT_BEGINOFLINE = 0x00000800; /** The last character in the string is not the end of the line therefore $ will not match with last character of the string. */ const long REG_NOT_ENDOFLINE = 0x00001000; /** Flag for "Weighted Levenshtein Distance" search / Relaxed checking of limit, split weigh pools.If not specified (strict), the search is successful if the WLD is within a calculated limit where each insertion, deletion and replacement adds a weight to a common pool of weights. This is the mathematically correct WLD.
From a user's point of view the strict WLD is an exclusive-OR of the arguments given, for example if allowed insertions=2 and allowed replacements=2, the search fails if 2 characters had been inserted and an additional operation would be needed to match. Depending on the weights it may also fail if 1 character was inserted and 1 character replaced and an additional operation would be needed to match. The strict algorithm may match less than expected from a first glance of the specified arguments, but does not return false positives.
If specified (relaxed), the search is also successful if the combined pool for insertions and deletions is below a doubled calculated limit and replacements are treated differently. Additionally, swapped characters are counted as one replacement.
From a user's point of view the relaxed WLD is an inclusive-OR of the arguments given, for example if allowed insertions=2 and allowed replacements=2, the search succeeds if 2 characters had been inserted and an additional replacement is needed to match. The relaxed algorithm may return false positives, but meets user expectation better.
*/ const long LEV_RELAXED = 0x00010000; /** Flag for wildcards search if entire selection must match the pattern.If com::sun::star::util::SearchOptions2::AlgorithmType2 is com::sun::star::util::SearchAlgorithms2::WILDCARD specifies whether a wildcard pattern must match the entire selected range of the string from start position to end position or a substring match is allowed.
If set, the entire selection must match. If not set, a substring match is allowed.
@since LibreOffice 5.2 */ const long WILD_MATCH_SELECTION = 0x00100000; }; }; }; }; }; /* vim:set shiftwidth=4 softtabstop=4 expandtab: */