/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- * vim: sw=2 ts=2 et lcs=trail\:.,tab\:>~ : * 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/. */
/** * Registers the collating sequences declared here with the specified * database and Service. * * @param aDB * The database we'll be registering the collations with. * @param aService * The Service that owns the collator used by our collations. * @return the SQLite status code indicating success or failure.
*/ int registerCollations(sqlite3* aDB, Service* aService);
/** * Custom UTF-8 collating sequence that respects the application's locale. * Comparison is case- and accent-insensitive. This is called by SQLite. * * @param aService * The Service that owns the collator used by this collation. * @param aLen1 * The number of bytes in aStr1. * @param aStr1 * The string to be compared against aStr2. It will be passed in by * SQLite as a non-null-terminated char* buffer. * @param aLen2 * The number of bytes in aStr2. * @param aStr2 * The string to be compared against aStr1. It will be passed in by * SQLite as a non-null-terminated char* buffer. * @return aStr1 - aStr2. That is, if aStr1 < aStr2, returns a negative number. * If aStr1 > aStr2, returns a positive number. If aStr1 == aStr2, * returns 0.
*/ int localeCollation8(void* aService, int aLen1, constvoid* aStr1, int aLen2, constvoid* aStr2);
/** * Custom UTF-8 collating sequence that respects the application's locale. * Comparison is case-sensitive and accent-insensitive. This is called by * SQLite. * * @param aService * The Service that owns the collator used by this collation. * @param aLen1 * The number of bytes in aStr1. * @param aStr1 * The string to be compared against aStr2. It will be passed in by * SQLite as a non-null-terminated char* buffer. * @param aLen2 * The number of bytes in aStr2. * @param aStr2 * The string to be compared against aStr1. It will be passed in by * SQLite as a non-null-terminated char* buffer. * @return aStr1 - aStr2. That is, if aStr1 < aStr2, returns a negative number. * If aStr1 > aStr2, returns a positive number. If aStr1 == aStr2, * returns 0.
*/ int localeCollationCaseSensitive8(void* aService, int aLen1, constvoid* aStr1, int aLen2, constvoid* aStr2);
/** * Custom UTF-8 collating sequence that respects the application's locale. * Comparison is case-insensitive and accent-sensitive. This is called by * SQLite. * * @param aService * The Service that owns the collator used by this collation. * @param aLen1 * The number of bytes in aStr1. * @param aStr1 * The string to be compared against aStr2. It will be passed in by * SQLite as a non-null-terminated char* buffer. * @param aLen2 * The number of bytes in aStr2. * @param aStr2 * The string to be compared against aStr1. It will be passed in by * SQLite as a non-null-terminated char* buffer. * @return aStr1 - aStr2. That is, if aStr1 < aStr2, returns a negative number. * If aStr1 > aStr2, returns a positive number. If aStr1 == aStr2, * returns 0.
*/ int localeCollationAccentSensitive8(void* aService, int aLen1, constvoid* aStr1, int aLen2, constvoid* aStr2);
/** * Custom UTF-8 collating sequence that respects the application's locale. * Comparison is case- and accent-sensitive. This is called by SQLite. * * @param aService * The Service that owns the collator used by this collation. * @param aLen1 * The number of bytes in aStr1. * @param aStr1 * The string to be compared against aStr2. It will be passed in by * SQLite as a non-null-terminated char* buffer. * @param aLen2 * The number of bytes in aStr2. * @param aStr2 * The string to be compared against aStr1. It will be passed in by * SQLite as a non-null-terminated char* buffer. * @return aStr1 - aStr2. That is, if aStr1 < aStr2, returns a negative number. * If aStr1 > aStr2, returns a positive number. If aStr1 == aStr2, * returns 0.
*/ int localeCollationCaseAccentSensitive8(void* aService, int aLen1, constvoid* aStr1, int aLen2, constvoid* aStr2);
/** * Custom UTF-16 collating sequence that respects the application's locale. * Comparison is case- and accent-insensitive. This is called by SQLite. * * @param aService * The Service that owns the collator used by this collation. * @param aLen1 * The number of bytes (not characters) in aStr1. * @param aStr1 * The string to be compared against aStr2. It will be passed in by * SQLite as a non-null-terminated char16_t* buffer. * @param aLen2 * The number of bytes (not characters) in aStr2. * @param aStr2 * The string to be compared against aStr1. It will be passed in by * SQLite as a non-null-terminated char16_t* buffer. * @return aStr1 - aStr2. That is, if aStr1 < aStr2, returns a negative number. * If aStr1 > aStr2, returns a positive number. If aStr1 == aStr2, * returns 0.
*/ int localeCollation16(void* aService, int aLen1, constvoid* aStr1, int aLen2, constvoid* aStr2);
/** * Custom UTF-16 collating sequence that respects the application's locale. * Comparison is case-sensitive and accent-insensitive. This is called by * SQLite. * * @param aService * The Service that owns the collator used by this collation. * @param aLen1 * The number of bytes (not characters) in aStr1. * @param aStr1 * The string to be compared against aStr2. It will be passed in by * SQLite as a non-null-terminated char16_t* buffer. * @param aLen2 * The number of bytes (not characters) in aStr2. * @param aStr2 * The string to be compared against aStr1. It will be passed in by * SQLite as a non-null-terminated char16_t* buffer. * @return aStr1 - aStr2. That is, if aStr1 < aStr2, returns a negative number. * If aStr1 > aStr2, returns a positive number. If aStr1 == aStr2, * returns 0.
*/ int localeCollationCaseSensitive16(void* aService, int aLen1, constvoid* aStr1, int aLen2, constvoid* aStr2);
/** * Custom UTF-16 collating sequence that respects the application's locale. * Comparison is case-insensitive and accent-sensitive. This is called by * SQLite. * * @param aService * The Service that owns the collator used by this collation. * @param aLen1 * The number of bytes (not characters) in aStr1. * @param aStr1 * The string to be compared against aStr2. It will be passed in by * SQLite as a non-null-terminated char16_t* buffer. * @param aLen2 * The number of bytes (not characters) in aStr2. * @param aStr2 * The string to be compared against aStr1. It will be passed in by * SQLite as a non-null-terminated char16_t* buffer. * @return aStr1 - aStr2. That is, if aStr1 < aStr2, returns a negative number. * If aStr1 > aStr2, returns a positive number. If aStr1 == aStr2, * returns 0.
*/ int localeCollationAccentSensitive16(void* aService, int aLen1, constvoid* aStr1, int aLen2, constvoid* aStr2);
/** * Custom UTF-16 collating sequence that respects the application's locale. * Comparison is case- and accent-sensitive. This is called by SQLite. * * @param aService * The Service that owns the collator used by this collation. * @param aLen1 * The number of bytes (not characters) in aStr1. * @param aStr1 * The string to be compared against aStr2. It will be passed in by * SQLite as a non-null-terminated char16_t* buffer. * @param aLen2 * The number of bytes (not characters) in aStr2. * @param aStr2 * The string to be compared against aStr1. It will be passed in by * SQLite as a non-null-terminated char16_t* buffer. * @return aStr1 - aStr2. That is, if aStr1 < aStr2, returns a negative number. * If aStr1 > aStr2, returns a positive number. If aStr1 == aStr2, * returns 0.
*/ int localeCollationCaseAccentSensitive16(void* aService, int aLen1, constvoid* aStr1, int aLen2, constvoid* aStr2);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.