mirror of
https://github.com/unicode-org/icu.git
synced 2025-04-13 00:43:32 +00:00
This cleans up inconsistent annotations between declared APIs in headers vs defined implementations in cpp's. This better ensures the API's referenceable in headers represent what is exposed and defined in the ultimate binary library's symbol table.
47 lines
1.4 KiB
C++
47 lines
1.4 KiB
C++
// © 2016 and later: Unicode, Inc. and others.
|
|
// License & terms of use: http://www.unicode.org/copyright.html
|
|
/*
|
|
******************************************************************************
|
|
* Copyright (C) 2014, International Business Machines
|
|
* Corporation and others. All Rights Reserved.
|
|
******************************************************************************
|
|
* shareddateformatsymbols.h
|
|
*/
|
|
|
|
#ifndef __SHARED_DATEFORMATSYMBOLS_H__
|
|
#define __SHARED_DATEFORMATSYMBOLS_H__
|
|
|
|
#include "unicode/utypes.h"
|
|
|
|
#if !UCONFIG_NO_FORMATTING
|
|
|
|
#include "sharedobject.h"
|
|
#include "unicode/dtfmtsym.h"
|
|
#include "unifiedcache.h"
|
|
|
|
U_NAMESPACE_BEGIN
|
|
|
|
|
|
class U_I18N_API SharedDateFormatSymbols : public SharedObject {
|
|
public:
|
|
SharedDateFormatSymbols(
|
|
const Locale &loc, const char *type, UErrorCode &status)
|
|
: dfs(loc, type, status) { }
|
|
virtual ~SharedDateFormatSymbols();
|
|
const DateFormatSymbols &get() const { return dfs; }
|
|
private:
|
|
DateFormatSymbols dfs;
|
|
SharedDateFormatSymbols(const SharedDateFormatSymbols &) = delete;
|
|
SharedDateFormatSymbols &operator=(const SharedDateFormatSymbols &) = delete;
|
|
};
|
|
|
|
template<> U_I18N_API
|
|
const SharedDateFormatSymbols *
|
|
LocaleCacheKey<SharedDateFormatSymbols>::createObject(
|
|
const void * /*unusedContext*/, UErrorCode &status) const;
|
|
|
|
U_NAMESPACE_END
|
|
|
|
#endif /* !UCONFIG_NO_FORMATTING */
|
|
|
|
#endif
|