summaryrefslogtreecommitdiffstats
path: root/intl/lwbrk/nsISemanticUnitScanner.idl
diff options
context:
space:
mode:
authorMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
committerMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
commit5f8de423f190bbb79a62f804151bc24824fa32d8 (patch)
tree10027f336435511475e392454359edea8e25895d /intl/lwbrk/nsISemanticUnitScanner.idl
parent49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff)
downloadUXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip
Add m-esr52 at 52.6.0
Diffstat (limited to 'intl/lwbrk/nsISemanticUnitScanner.idl')
-rw-r--r--intl/lwbrk/nsISemanticUnitScanner.idl48
1 files changed, 48 insertions, 0 deletions
diff --git a/intl/lwbrk/nsISemanticUnitScanner.idl b/intl/lwbrk/nsISemanticUnitScanner.idl
new file mode 100644
index 000000000..e6e99fc07
--- /dev/null
+++ b/intl/lwbrk/nsISemanticUnitScanner.idl
@@ -0,0 +1,48 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* 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/. */
+
+#include "nsISupports.idl"
+
+%{C++
+// {ADF42751-1CEF-4ad2-AA8E-BCB849D8D31F}
+#define NS_SEMANTICUNITSCANNER_CID { 0xadf42751, 0x1cef, 0x4ad2, { 0xaa, 0x8e, 0xbc, 0xb8, 0x49, 0xd8, 0xd3, 0x1f}}
+#define NS_SEMANTICUNITSCANNER_CONTRACTID "@mozilla.org/intl/semanticunitscanner;1"
+%}
+
+/**
+ * Provides a language independent way to break UNICODE
+ * text into meaningful semantic units (e.g. words).
+ */
+[scriptable, uuid(9f620be4-e535-11d6-b254-00039310a47a)]
+interface nsISemanticUnitScanner : nsISupports {
+ /**
+ * start()
+ *
+ * Starts up the semantic unit scanner with an optional
+ * character set, which acts as a hint to optimize the heuristics
+ * used to determine the language(s) of the processed text.
+ *
+ * @param characterSet the character set the text was originally
+ * encoded in (can be NULL)
+ */
+ void start(in string characterSet);
+
+ /**
+ * next()
+ * Get the begin / end offset of the next unit in the current text
+ *
+ * @param text the text to be scanned
+ * @param length the number of characters in the text to be processed
+ * @param pos the current position
+ * @param isLastBuffer, the buffer is the last one
+ * @param begin the begin offset of the next unit
+ * @param begin the end offset of the next unit
+ * @return has more unit in the current text
+ */
+ boolean next(in wstring text, in long length, in long pos,
+ in boolean isLastBuffer,
+ out long begin, out long end );
+
+};