#include <ondemand.hxx>

Public Member Functions | |
| OnDemandLocaleDataWrapper () | |
| OnDemandLocaleDataWrapper (const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > &rxSMgr,::com::sun::star::lang::Locale &rLocale, LanguageType eLang) | |
| ~OnDemandLocaleDataWrapper () | |
| bool | isInitialized () const |
| bool | is () const |
| void | init (const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > &rxSMgr,::com::sun::star::lang::Locale &rLocale, LanguageType eLang) |
| void | changeLocale (::com::sun::star::lang::Locale &rLocale, LanguageType eLang) |
| LanguageType | getCurrentLanguage () const |
| LocaleDataWrapper * | getAnyLocale () |
| const LocaleDataWrapper * | get () const |
| const LocaleDataWrapper * | operator-> () const |
| const LocaleDataWrapper & | operator* () const |
Private Attributes | |
| ::com::sun::star::uno::Reference < ::com::sun::star::lang::XMultiServiceFactory > | xSMgr |
| SvtSysLocale | aSysLocale |
| LanguageType | eCurrentLanguage |
| LanguageType | eLastAnyLanguage |
| const LocaleDataWrapper * | pSystem |
| const LocaleDataWrapper * | pEnglish |
| LocaleDataWrapper * | pAny |
| const LocaleDataWrapper * | pCurrent |
| bool | bInitialized |
SvNumberformatter uses it upon switching locales.
Avoids reloading and analysing of locale data again and again.
If the default ctor is used the init() method MUST be called before accessing any locale data. The passed parameters Locale and LanguageType must match each other.
Definition at line 62 of file ondemand.hxx.
| OnDemandLocaleDataWrapper::OnDemandLocaleDataWrapper | ( | ) | [inline] |
Definition at line 75 of file ondemand.hxx.
References aSysLocale, eCurrentLanguage, SvtSysLocale::GetLocaleDataPtr(), pCurrent, and pSystem.
| OnDemandLocaleDataWrapper::OnDemandLocaleDataWrapper | ( | const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & | rxSMgr, | |
| ::com::sun::star::lang::Locale & | rLocale, | |||
| LanguageType | eLang | |||
| ) | [inline] |
Definition at line 84 of file ondemand.hxx.
References aSysLocale, SvtSysLocale::GetLocaleDataPtr(), init(), and pSystem.
| OnDemandLocaleDataWrapper::~OnDemandLocaleDataWrapper | ( | ) | [inline] |
| bool OnDemandLocaleDataWrapper::isInitialized | ( | ) | const [inline] |
| bool OnDemandLocaleDataWrapper::is | ( | ) | const [inline] |
| void OnDemandLocaleDataWrapper::init | ( | const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & | rxSMgr, | |
| ::com::sun::star::lang::Locale & | rLocale, | |||
| LanguageType | eLang | |||
| ) | [inline] |
Definition at line 107 of file ondemand.hxx.
References bInitialized, changeLocale(), and xSMgr.
Referenced by OnDemandLocaleDataWrapper().
| void OnDemandLocaleDataWrapper::changeLocale | ( | ::com::sun::star::lang::Locale & | rLocale, | |
| LanguageType | eLang | |||
| ) | [inline] |
Definition at line 118 of file ondemand.hxx.
References eCurrentLanguage, eLastAnyLanguage, pAny, pCurrent, pEnglish, pSystem, and xSMgr.
Referenced by SvNumberFormatter::ChangeIntl(), SvNumberFormatter::GetFormatDecimalSep(), and init().
| LanguageType OnDemandLocaleDataWrapper::getCurrentLanguage | ( | ) | const [inline] |
Definition at line 146 of file ondemand.hxx.
References eCurrentLanguage.
Referenced by SvNumberFormatter::GetFormatDecimalSep().
| LocaleDataWrapper* OnDemandLocaleDataWrapper::getAnyLocale | ( | ) | [inline] |
Definition at line 149 of file ondemand.hxx.
References eCurrentLanguage, eLastAnyLanguage, pAny, pCurrent, and xSMgr.
| const LocaleDataWrapper* OnDemandLocaleDataWrapper::get | ( | ) | const [inline] |
Definition at line 164 of file ondemand.hxx.
References pCurrent.
Referenced by SvNumberFormatter::GetLocaleData().
| const LocaleDataWrapper* OnDemandLocaleDataWrapper::operator-> | ( | ) | const [inline] |
Definition at line 165 of file ondemand.hxx.
| const LocaleDataWrapper& OnDemandLocaleDataWrapper::operator* | ( | ) | const [inline] |
Definition at line 166 of file ondemand.hxx.
::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > OnDemandLocaleDataWrapper::xSMgr [private] |
Definition at line 64 of file ondemand.hxx.
Referenced by changeLocale(), getAnyLocale(), and init().
Definition at line 66 of file ondemand.hxx.
Referenced by changeLocale(), getAnyLocale(), getCurrentLanguage(), and OnDemandLocaleDataWrapper().
const LocaleDataWrapper* OnDemandLocaleDataWrapper::pSystem [private] |
Definition at line 68 of file ondemand.hxx.
Referenced by changeLocale(), and OnDemandLocaleDataWrapper().
const LocaleDataWrapper* OnDemandLocaleDataWrapper::pEnglish [private] |
Definition at line 69 of file ondemand.hxx.
Referenced by changeLocale(), and ~OnDemandLocaleDataWrapper().
LocaleDataWrapper* OnDemandLocaleDataWrapper::pAny [private] |
Definition at line 70 of file ondemand.hxx.
Referenced by changeLocale(), getAnyLocale(), and ~OnDemandLocaleDataWrapper().
const LocaleDataWrapper* OnDemandLocaleDataWrapper::pCurrent [private] |
Definition at line 71 of file ondemand.hxx.
Referenced by changeLocale(), get(), getAnyLocale(), is(), and OnDemandLocaleDataWrapper().
bool OnDemandLocaleDataWrapper::bInitialized [private] |
1.5.6