Dynamically load icu (Ubuntu)

This commit is contained in:
Robin E. R. Davies
2024-11-27 00:22:59 -05:00
parent 78e4024e2f
commit 80ce9097f2
11 changed files with 992 additions and 44 deletions
+2
View File
@@ -27,6 +27,7 @@ namespace pipedal {
public:
using ptr = std::shared_ptr<Collator>;
virtual int Compare(const std::string &left, const std::string&right) = 0;
virtual int Compare(const std::u16string &left, const std::u16string&right) = 0;
virtual ~Collator();
};
class Locale {
@@ -43,6 +44,7 @@ namespace pipedal {
using ptr = std::shared_ptr<Locale>;
static ptr GetInstance();
static ptr GetTestInstance(const std::string&locale); // testing only.
virtual const std::string &CurrentLocale() const = 0;
virtual Collator::ptr GetCollator() = 0;