Bumping manifests a=b2g-bump
[gecko.git] / intl / locale / mac / nsDateTimeFormatMac.h
blob5b82719289d6a5f1b69964337a702f15524fa7b8
2 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
4 * This Source Code Form is subject to the terms of the Mozilla Public
5 * License, v. 2.0. If a copy of the MPL was not distributed with this
6 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 #ifndef nsDateTimeFormatMac_h__
8 #define nsDateTimeFormatMac_h__
11 #include "nsCOMPtr.h"
12 #include "nsIDateTimeFormat.h"
15 class nsDateTimeFormatMac : public nsIDateTimeFormat {
17 public:
18 NS_DECL_THREADSAFE_ISUPPORTS
20 // performs a locale sensitive date formatting operation on the time_t parameter
21 NS_IMETHOD FormatTime(nsILocale* locale,
22 const nsDateFormatSelector dateFormatSelector,
23 const nsTimeFormatSelector timeFormatSelector,
24 const time_t timetTime,
25 nsAString& stringOut);
27 // performs a locale sensitive date formatting operation on the struct tm parameter
28 NS_IMETHOD FormatTMTime(nsILocale* locale,
29 const nsDateFormatSelector dateFormatSelector,
30 const nsTimeFormatSelector timeFormatSelector,
31 const struct tm* tmTime,
32 nsAString& stringOut);
33 // performs a locale sensitive date formatting operation on the PRTime parameter
34 NS_IMETHOD FormatPRTime(nsILocale* locale,
35 const nsDateFormatSelector dateFormatSelector,
36 const nsTimeFormatSelector timeFormatSelector,
37 const PRTime prTime,
38 nsAString& stringOut);
40 // performs a locale sensitive date formatting operation on the PRExplodedTime parameter
41 NS_IMETHOD FormatPRExplodedTime(nsILocale* locale,
42 const nsDateFormatSelector dateFormatSelector,
43 const nsTimeFormatSelector timeFormatSelector,
44 const PRExplodedTime* explodedTime,
45 nsAString& stringOut);
47 nsDateTimeFormatMac() {}
49 protected:
50 virtual ~nsDateTimeFormatMac() {}
52 private:
53 // init this interface to a specified locale
54 NS_IMETHOD Initialize(nsILocale* locale);
56 nsString mLocale;
57 nsString mAppLocale;
58 bool mUseDefaultLocale;
61 #endif /* nsDateTimeFormatMac_h__ */