#pragma once #include #include #include #include namespace mbgl { namespace style { namespace expression { class Collator { public: Collator(bool caseSensitive, bool diacriticSensitive, optional locale = {}); bool operator==(const Collator& other) const; int compare(const std::string& lhs, const std::string& rhs) const; std::string resolvedLocale() const; private: class Impl; std::shared_ptr impl; }; } // namespace expression } // namespace style } // namespace mbgl