30 virtual ~IRep () =
default;
31 virtual bool AppliesToThisLocale (
const locale& l)
const = 0;
32 virtual pair<String, optional<String>> RemoveTrailingSentencePunctuation (
const String& msg)
const = 0;
33 virtual String PluralizeNoun (
const String& s,
const optional<String>& sPlural,
int count)
const = 0;
34 virtual String MakeNounSingular (
const String& s)
const = 0;
39 struct Impl_en : IRep {
40 virtual bool AppliesToThisLocale (
const locale& l)
const override;
41 virtual pair<String, optional<String>> RemoveTrailingSentencePunctuation (
const String& msg)
const override;
42 virtual String PluralizeNoun (
const String& s,
const optional<String>& sPlural,
int count)
const override;
43 virtual String MakeNounSingular (
const String& s)
const override;
71 nonvirtual Manager& operator= (
const Manager& rhs) =
default;
84 nonvirtual shared_ptr<const IRep> LookupHandler (
const locale& l = locale{})
const;
96 nonvirtual pair<String, optional<String>> RemoveTrailingSentencePunctuation (
const String& msg)
const;
97 nonvirtual pair<String, optional<String>> RemoveTrailingSentencePunctuation (
const locale& l,
const String& msg)
const;
107 nonvirtual
String PluralizeNoun (
const String& s,
int count = 1000)
const;
108 nonvirtual
String PluralizeNoun (
const String& s,
const String& sPlural,
int count)
const;
109 nonvirtual
String PluralizeNoun (
const locale& l,
const String& s,
int count = 1000)
const;
110 nonvirtual
String PluralizeNoun (
const locale& l,
const String& s,
const String& sPlural,
int count)
const;
116 nonvirtual
String MakeNounSingular (
const locale& l,
const String& s)
const;
117 nonvirtual
String MakeNounSingular (
const String& s)
const;
123 inline Manager Manager::sThe;