Inflection
Morphology Inflection
Loading...
Searching...
No Matches
inflection_headers
inflection
dialog
LocalizedCommonConceptFactoryProvider.hpp
1
/*
2
* Copyright 2017-2024 Apple Inc. All rights reserved.
3
*/
4
#pragma once
5
6
#include <inflection/util/fwd.hpp>
7
#include <inflection/dialog/fwd.hpp>
8
#include <inflection/dialog/CommonConceptFactoryProvider.hpp>
9
#include <inflection/dialog/CommonConceptFactory.hpp>
10
#include <inflection/util/ULocale.hpp>
11
#include <map>
12
#include <mutex>
13
17
class
INFLECTION_CLASS_API
inflection
::
dialog::LocalizedCommonConceptFactoryProvider
18
:
public
virtual
CommonConceptFactoryProvider
19
{
20
public
:
22
typedef
::inflection::dialog::CommonConceptFactoryProvider
super;
24
25
private
:
26
::std::map<::inflection::util::ULocale, ::inflection::dialog::CommonConceptFactory*> commonConceptFactoryCache { };
27
::std::mutex mutex { };
28
29
public
:
33
const ::inflection::dialog::CommonConceptFactory*
getCommonConceptFactory
(const ::inflection::util::ULocale& locale)
override
;
37
static
LocalizedCommonConceptFactoryProvider
*
getDefaultCommonConceptFactoryProvider
();
38
42
LocalizedCommonConceptFactoryProvider
();
46
~LocalizedCommonConceptFactoryProvider
()
override
;
47
};
inflection::dialog::CommonConceptFactoryProvider
Allows creation of CommonConceptFactory by specifying a locale.
Definition
CommonConceptFactoryProvider.hpp:19
inflection::dialog::LocalizedCommonConceptFactoryProvider
A provider of CommonConceptFactory by specifying a locale.
Definition
LocalizedCommonConceptFactoryProvider.hpp:19
inflection::dialog::LocalizedCommonConceptFactoryProvider::~LocalizedCommonConceptFactoryProvider
~LocalizedCommonConceptFactoryProvider() override
inflection::dialog::LocalizedCommonConceptFactoryProvider::getCommonConceptFactory
const ::inflection::dialog::CommonConceptFactory * getCommonConceptFactory(const ::inflection::util::ULocale &locale) override
inflection::dialog::LocalizedCommonConceptFactoryProvider::getDefaultCommonConceptFactoryProvider
static LocalizedCommonConceptFactoryProvider * getDefaultCommonConceptFactoryProvider()
inflection::dialog::LocalizedCommonConceptFactoryProvider::LocalizedCommonConceptFactoryProvider
LocalizedCommonConceptFactoryProvider()
inflection
The C++ namespace for Inflection.
Definition
fwd.hpp:11
Generated on Wed Sep 3 2025 15:31:47 for Inflection by
1.9.8