1 | // © 2016 and later: Unicode, Inc. and others. |
---|---|
2 | // License & terms of use: http://www.unicode.org/copyright.html |
3 | /* |
4 | ****************************************************************************** |
5 | * Copyright (C) 2014, International Business Machines |
6 | * Corporation and others. All Rights Reserved. |
7 | ****************************************************************************** |
8 | * sharedpluralrules.h |
9 | */ |
10 | |
11 | #ifndef __SHARED_PLURALRULES_H__ |
12 | #define __SHARED_PLURALRULES_H__ |
13 | |
14 | #include "unicode/utypes.h" |
15 | #include "sharedobject.h" |
16 | |
17 | U_NAMESPACE_BEGIN |
18 | |
19 | class PluralRules; |
20 | |
21 | class U_I18N_API SharedPluralRules : public SharedObject { |
22 | public: |
23 | SharedPluralRules(PluralRules *prToAdopt) : ptr(prToAdopt) { } |
24 | virtual ~SharedPluralRules(); |
25 | const PluralRules *operator->() const { return ptr; } |
26 | const PluralRules &operator*() const { return *ptr; } |
27 | private: |
28 | PluralRules *ptr; |
29 | SharedPluralRules(const SharedPluralRules &); |
30 | SharedPluralRules &operator=(const SharedPluralRules &); |
31 | }; |
32 | |
33 | U_NAMESPACE_END |
34 | |
35 | #endif |
36 |