Xalan-C++ API Reference
1.12.0
xalanc
ICUBridge
ICUBridgeCollationCompareFunctor.hpp
Go to the documentation of this file.
1
/*
2
* Licensed to the Apache Software Foundation (ASF) under one
3
* or more contributor license agreements. See the NOTICE file
4
* distributed with this work for additional information
5
* regarding copyright ownership. The ASF licenses this file
6
* to you under the Apache License, Version 2.0 (the "License");
7
* you may not use this file except in compliance with the License.
8
* You may obtain a copy of the License at
9
*
10
* http://www.apache.org/licenses/LICENSE-2.0
11
*
12
* Unless required by applicable law or agreed to in writing, software
13
* distributed under the License is distributed on an "AS IS" BASIS,
14
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
* See the License for the specific language governing permissions and
16
* limitations under the License.
17
*/
18
19
#if !defined(ICUBRIDGE_COLLATIONCOMPAREFUNCTOR_GUARD_1357924680)
20
#define ICUBRIDGE_COLLATIONCOMPAREFUNCTOR_GUARD_1357924680
21
22
23
24
#include <
xalanc/ICUBridge/ICUBridgeDefinitions.hpp
>
25
26
27
28
#include <
xalanc/PlatformSupport/XalanCollationServices.hpp
>
29
30
31
32
namespace
XALAN_CPP_NAMESPACE
{
33
34
35
36
class
ICUBridgeCollationCompareFunctorImpl;
37
38
39
40
class
XALAN_ICUBRIDGE_EXPORT
ICUBridgeCollationCompareFunctor
:
public
XalanCollationServices::CollationCompareFunctor
41
{
42
public
:
43
44
/**
45
* Constructor.
46
*
47
* @param fCacheCollators If true, the instance will cache collators. This is not thread-safe, so each thread must have its own instance.
48
*/
49
ICUBridgeCollationCompareFunctor
(MemoryManager& theManager,
50
bool
fCacheCollators =
false
);
51
52
static
ICUBridgeCollationCompareFunctor
*
53
create
(MemoryManager& theManager,
bool
fCacheCollators =
false
);
54
55
virtual
56
~ICUBridgeCollationCompareFunctor
();
57
58
virtual
int
59
operator()
(
60
const
XalanDOMChar* theLHS,
61
const
XalanDOMChar* theRHS,
62
XalanCollationServices::eCaseOrder
theCaseOrder = XalanCollationServices::eDefault)
const
;
63
64
virtual
int
65
operator()
(
66
const
XalanDOMChar* theLHS,
67
const
XalanDOMChar* theRHS,
68
const
XalanDOMChar* theLocale,
69
XalanCollationServices::eCaseOrder
theCaseOrder = XalanCollationServices::eDefault)
const
;
70
private
:
71
72
ICUBridgeCollationCompareFunctorImpl
*
const
m_impl;
73
};
74
75
76
77
}
78
79
80
81
#endif // ICUBRIDGE_COLLATIONCOMPAREFUNCTOR_GUARD_1357924680
XALAN_CPP_NAMESPACE
#define XALAN_CPP_NAMESPACE
Xalan-C++ namespace, including major and minor version.
Definition:
XalanVersion.hpp:76
xalanc::ICUBridgeCollationCompareFunctor::ICUBridgeCollationCompareFunctor
ICUBridgeCollationCompareFunctor(MemoryManager &theManager, bool fCacheCollators=false)
Constructor.
xalanc::XalanCollationServices::eCaseOrder
eCaseOrder
Definition:
XalanCollationServices.hpp:40
XALAN_ICUBRIDGE_EXPORT
#define XALAN_ICUBRIDGE_EXPORT
Definition:
ICUBridgeDefinitions.hpp:35
xalanc::ICUBridgeCollationCompareFunctor::operator()
virtual int operator()(const XalanDOMChar *theLHS, const XalanDOMChar *theRHS, const XalanDOMChar *theLocale, XalanCollationServices::eCaseOrder theCaseOrder=XalanCollationServices::eDefault) const
XalanCollationServices.hpp
xalanc::ICUBridgeCollationCompareFunctor
Definition:
ICUBridgeCollationCompareFunctor.hpp:41
xalanc::ICUBridgeCollationCompareFunctor::operator()
virtual int operator()(const XalanDOMChar *theLHS, const XalanDOMChar *theRHS, XalanCollationServices::eCaseOrder theCaseOrder=XalanCollationServices::eDefault) const
xalanc::ICUBridgeCollationCompareFunctorImpl
Definition:
ICUBridgeCollationCompareFunctorImpl.hpp:135
xalanc::ICUBridgeCollationCompareFunctor::~ICUBridgeCollationCompareFunctor
virtual ~ICUBridgeCollationCompareFunctor()
ICUBridgeDefinitions.hpp
xalanc::XalanCollationServices::CollationCompareFunctor
Definition:
XalanCollationServices.hpp:43
xalanc::ICUBridgeCollationCompareFunctor::create
static ICUBridgeCollationCompareFunctor * create(MemoryManager &theManager, bool fCacheCollators=false)
Copyright © 1999-2020 The Apache Software Foundation. All Rights Reserved.
Generated on Tue Jan 5 2021 15:11:43 for Xalan-C++ API Reference by
1.8.20