Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
29 lines
563 B
C++
29 lines
563 B
C++
#pragma once
|
|
|
|
#include <mln/i18n/collator.hpp>
|
|
|
|
#include <string>
|
|
#include <optional>
|
|
|
|
namespace mln {
|
|
namespace style {
|
|
namespace expression {
|
|
|
|
class Collator {
|
|
public:
|
|
Collator(bool caseSensitive, bool diacriticSensitive, const std::optional<std::string>& locale = std::nullopt);
|
|
|
|
bool operator==(const Collator& other) const;
|
|
|
|
int compare(const std::string& lhs, const std::string& rhs) const;
|
|
|
|
std::string resolvedLocale() const;
|
|
|
|
private:
|
|
platform::Collator collator;
|
|
};
|
|
|
|
} // namespace expression
|
|
} // namespace style
|
|
} // namespace mln
|