LibreOffice Module scripting (master) 1
|
#include <stringresource.hxx>
Public Member Functions | |
StringResourceImpl (const css::uno::Reference< css::uno::XComponentContext > &rxContext) | |
virtual | ~StringResourceImpl () override |
virtual OUString SAL_CALL | getImplementationName () override |
virtual sal_Bool SAL_CALL | supportsService (const OUString &ServiceName) override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override |
virtual void SAL_CALL | addModifyListener (const css::uno::Reference< css::util::XModifyListener > &aListener) override |
virtual void SAL_CALL | removeModifyListener (const css::uno::Reference< css::util::XModifyListener > &aListener) override |
virtual OUString SAL_CALL | resolveString (const OUString &ResourceID) override |
virtual OUString SAL_CALL | resolveStringForLocale (const OUString &ResourceID, const css::lang::Locale &locale) override |
virtual sal_Bool SAL_CALL | hasEntryForId (const OUString &ResourceID) override |
virtual sal_Bool SAL_CALL | hasEntryForIdAndLocale (const OUString &ResourceID, const css::lang::Locale &locale) override |
virtual css::uno::Sequence< OUString > SAL_CALL | getResourceIDs () override |
virtual css::uno::Sequence< OUString > SAL_CALL | getResourceIDsForLocale (const css::lang::Locale &locale) override |
virtual css::lang::Locale SAL_CALL | getCurrentLocale () override |
virtual css::lang::Locale SAL_CALL | getDefaultLocale () override |
virtual css::uno::Sequence< css::lang::Locale > SAL_CALL | getLocales () override |
virtual sal_Bool SAL_CALL | isReadOnly () override |
virtual void SAL_CALL | setCurrentLocale (const css::lang::Locale &locale, sal_Bool FindClosestMatch) override |
virtual void SAL_CALL | setDefaultLocale (const css::lang::Locale &locale) override |
virtual void SAL_CALL | setString (const OUString &ResourceID, const OUString &Str) override |
virtual void SAL_CALL | setStringForLocale (const OUString &ResourceID, const OUString &Str, const css::lang::Locale &locale) override |
virtual void SAL_CALL | removeId (const OUString &ResourceID) override |
virtual void SAL_CALL | removeIdForLocale (const OUString &ResourceID, const css::lang::Locale &locale) override |
virtual void SAL_CALL | newLocale (const css::lang::Locale &locale) override |
virtual void SAL_CALL | removeLocale (const css::lang::Locale &locale) override |
virtual ::sal_Int32 SAL_CALL | getUniqueNumericId () override |
Protected Member Functions | |
void | implScanIdForNumber (const OUString &ResourceID) |
void | implCheckReadOnly (const char *pExceptionMsg) |
LocaleItem * | getItemForLocale (const css::lang::Locale &locale, bool bException) |
LocaleItem * | getClosestMatchItemForLocale (const css::lang::Locale &locale) |
void | implSetCurrentLocale (std::unique_lock< std::mutex > &rGuard, const css::lang::Locale &locale, bool FindClosestMatch, bool bUseDefaultIfNoMatch) |
void | implModified (std::unique_lock< std::mutex > &) |
void | implNotifyListeners (std::unique_lock< std::mutex > &) |
OUString | implResolveString (const OUString &ResourceID, LocaleItem *pLocaleItem) |
bool | implHasEntryForId (const OUString &ResourceID, LocaleItem *pLocaleItem) |
css::uno::Sequence< OUString > | implGetResourceIDs (LocaleItem *pLocaleItem) |
void | implSetString (std::unique_lock< std::mutex > &rGuard, const OUString &ResourceID, const OUString &Str, LocaleItem *pLocaleItem) |
void | implRemoveId (std::unique_lock< std::mutex > &rGuard, const OUString &ResourceID, LocaleItem *pLocaleItem) |
virtual bool | loadLocale (LocaleItem *pLocaleItem) |
virtual void | implLoadAllLocales () |
Protected Attributes | |
std::mutex | m_aMutex |
css::uno::Reference< css::uno::XComponentContext > | m_xContext |
LocaleItem * | m_pCurrentLocaleItem |
LocaleItem * | m_pDefaultLocaleItem |
bool | m_bDefaultModified |
::comphelper::OInterfaceContainerHelper4< css::util::XModifyListener > | m_aListenerContainer |
std::vector< std::unique_ptr< LocaleItem > > | m_aLocaleItemVector |
std::vector< std::unique_ptr< LocaleItem > > | m_aDeletedLocaleItemVector |
std::vector< std::unique_ptr< LocaleItem > > | m_aChangedDefaultLocaleVector |
bool | m_bModified |
bool | m_bReadOnly |
sal_Int32 | m_nNextUniqueNumericId |
Static Protected Attributes | |
static const sal_Int32 | UNIQUE_NUMBER_NEEDS_INITIALISATION = -1 |
Definition at line 82 of file stringresource.hxx.
|
explicit |
Definition at line 67 of file stringresource.cxx.
References m_bReadOnly, and m_xContext.
|
overridevirtual |
Definition at line 79 of file stringresource.cxx.
|
overridevirtual |
Definition at line 104 of file stringresource.cxx.
References comphelper::OInterfaceContainerHelper4< class ListenerT >::addInterface(), m_aListenerContainer, and m_aMutex.
Referenced by stringresource::StringResourcePersistenceImpl::addModifyListener(), stringresource::StringResourceWithStorageImpl::addModifyListener(), and stringresource::StringResourceWithLocationImpl::addModifyListener().
|
protected |
Definition at line 579 of file stringresource.cxx.
References LanguageTag::getMatchingFallback(), i, Locale, and m_aLocaleItemVector.
Referenced by implSetCurrentLocale().
|
overridevirtual |
Definition at line 220 of file stringresource.cxx.
References Locale, m_aMutex, stringresource::LocaleItem::m_locale, and m_pCurrentLocaleItem.
Referenced by stringresource::StringResourcePersistenceImpl::getCurrentLocale(), stringresource::StringResourceWithStorageImpl::getCurrentLocale(), and stringresource::StringResourceWithLocationImpl::getCurrentLocale().
|
overridevirtual |
Definition at line 230 of file stringresource.cxx.
References Locale, m_aMutex, stringresource::LocaleItem::m_locale, and m_pDefaultLocaleItem.
Referenced by stringresource::StringResourcePersistenceImpl::getDefaultLocale(), stringresource::StringResourceWithStorageImpl::getDefaultLocale(), and stringresource::StringResourceWithLocationImpl::getDefaultLocale().
|
overridevirtual |
Definition at line 86 of file stringresource.cxx.
|
protected |
css::lang::IllegalArgumentException |
Definition at line 549 of file stringresource.cxx.
References Locale, and m_aLocaleItemVector.
Referenced by getResourceIDsForLocale(), hasEntryForIdAndLocale(), implSetCurrentLocale(), newLocale(), removeIdForLocale(), removeLocale(), resolveStringForLocale(), setDefaultLocale(), and setStringForLocale().
|
overridevirtual |
Definition at line 240 of file stringresource.cxx.
References Locale, m_aLocaleItemVector, and m_aMutex.
Referenced by stringresource::StringResourcePersistenceImpl::getLocales(), stringresource::StringResourceWithStorageImpl::getLocales(), and stringresource::StringResourceWithLocationImpl::getLocales().
|
overridevirtual |
Definition at line 214 of file stringresource.cxx.
References implGetResourceIDs(), m_aMutex, and m_pCurrentLocaleItem.
Referenced by stringresource::StringResourcePersistenceImpl::getResourceIDs(), stringresource::StringResourceWithStorageImpl::getResourceIDs(), and stringresource::StringResourceWithLocationImpl::getResourceIDs().
|
overridevirtual |
Definition at line 206 of file stringresource.cxx.
References getItemForLocale(), implGetResourceIDs(), and m_aMutex.
Referenced by stringresource::StringResourcePersistenceImpl::getResourceIDsForLocale(), stringresource::StringResourceWithStorageImpl::getResourceIDsForLocale(), and stringresource::StringResourceWithLocationImpl::getResourceIDsForLocale().
|
overridevirtual |
Definition at line 96 of file stringresource.cxx.
Referenced by stringresource::StringResourcePersistenceImpl::getSupportedServiceNames().
|
override |
Definition at line 531 of file stringresource.cxx.
References implLoadAllLocales(), m_nNextUniqueNumericId, and UNIQUE_NUMBER_NEEDS_INITIALISATION.
Referenced by stringresource::StringResourcePersistenceImpl::getUniqueNumericId(), stringresource::StringResourceWithStorageImpl::getUniqueNumericId(), and stringresource::StringResourceWithLocationImpl::getUniqueNumericId().
|
overridevirtual |
Definition at line 171 of file stringresource.cxx.
References implHasEntryForId(), m_aMutex, and m_pCurrentLocaleItem.
Referenced by stringresource::StringResourcePersistenceImpl::hasEntryForId(), stringresource::StringResourceWithStorageImpl::hasEntryForId(), and stringresource::StringResourceWithLocationImpl::hasEntryForId().
|
overridevirtual |
Definition at line 177 of file stringresource.cxx.
References getItemForLocale(), implHasEntryForId(), and m_aMutex.
Referenced by stringresource::StringResourcePersistenceImpl::hasEntryForIdAndLocale(), stringresource::StringResourceWithStorageImpl::hasEntryForIdAndLocale(), and stringresource::StringResourceWithLocationImpl::hasEntryForIdAndLocale().
|
protected |
css::lang::NoSupportException |
Definition at line 259 of file stringresource.cxx.
References m_bReadOnly.
Referenced by newLocale(), removeId(), removeIdForLocale(), removeLocale(), setDefaultLocale(), setString(), and setStringForLocale().
|
protected |
Definition at line 185 of file stringresource.cxx.
References aStr, loadLocale(), and stringresource::LocaleItem::m_aIdToStringMap.
Referenced by getResourceIDs(), and getResourceIDsForLocale().
|
protected |
Definition at line 159 of file stringresource.cxx.
References loadLocale(), and stringresource::LocaleItem::m_aIdToStringMap.
Referenced by hasEntryForId(), and hasEntryForIdAndLocale().
|
protectedvirtual |
Definition at line 624 of file stringresource.cxx.
Referenced by getUniqueNumericId().
|
protected |
Definition at line 597 of file stringresource.cxx.
References implNotifyListeners(), and m_bModified.
Referenced by implRemoveId(), implSetString(), newLocale(), removeLocale(), and setDefaultLocale().
|
protected |
Definition at line 603 of file stringresource.cxx.
References aEvent, comphelper::OInterfaceContainerHelper4< class ListenerT >::forEach(), and m_aListenerContainer.
Referenced by implModified(), and implSetCurrentLocale().
|
protected |
css::resource::MissingResourceException |
Definition at line 358 of file stringresource.cxx.
References implModified(), loadLocale(), stringresource::LocaleItem::m_aIdToStringMap, and stringresource::LocaleItem::m_bModified.
Referenced by removeId(), and removeIdForLocale().
|
protected |
css::resource::MissingResourceException |
Definition at line 125 of file stringresource.cxx.
References loadLocale(), and stringresource::LocaleItem::m_aIdToStringMap.
Referenced by resolveString(), and resolveStringForLocale().
|
protected |
Definition at line 509 of file stringresource.cxx.
References i, and m_nNextUniqueNumericId.
Referenced by implSetString().
|
protected |
css::lang::IllegalArgumentException | |
css::uno::RuntimeException |
Definition at line 273 of file stringresource.cxx.
References getClosestMatchItemForLocale(), getItemForLocale(), implNotifyListeners(), loadLocale(), m_pCurrentLocaleItem, and m_pDefaultLocaleItem.
Referenced by setCurrentLocale().
|
protected |
Definition at line 321 of file stringresource.cxx.
References implModified(), implScanIdForNumber(), loadLocale(), stringresource::LocaleItem::m_aIdToIndexMap, stringresource::LocaleItem::m_aIdToStringMap, stringresource::LocaleItem::m_bModified, and stringresource::LocaleItem::m_nNextIndex.
Referenced by setString(), and setStringForLocale().
|
overridevirtual |
Definition at line 268 of file stringresource.cxx.
References m_bReadOnly.
Referenced by stringresource::StringResourcePersistenceImpl::isReadOnly(), stringresource::StringResourceWithStorageImpl::isReadOnly(), and stringresource::StringResourceWithLocationImpl::isReadOnly().
|
protectedvirtual |
Definition at line 618 of file stringresource.cxx.
Referenced by implGetResourceIDs(), implHasEntryForId(), implRemoveId(), implResolveString(), implSetCurrentLocale(), implSetString(), and newLocale().
|
overridevirtual |
Definition at line 389 of file stringresource.cxx.
References aStr, getItemForLocale(), implCheckReadOnly(), implModified(), loadLocale(), stringresource::LocaleItem::m_aIdToIndexMap, stringresource::LocaleItem::m_aIdToStringMap, m_aLocaleItemVector, m_aMutex, m_bDefaultModified, stringresource::LocaleItem::m_bModified, stringresource::LocaleItem::m_nNextIndex, m_pCurrentLocaleItem, m_pDefaultLocaleItem, and nIndex.
Referenced by stringresource::StringResourcePersistenceImpl::newLocale(), stringresource::StringResourceWithStorageImpl::newLocale(), and stringresource::StringResourceWithLocationImpl::newLocale().
|
overridevirtual |
Definition at line 374 of file stringresource.cxx.
References implCheckReadOnly(), implRemoveId(), m_aMutex, and m_pCurrentLocaleItem.
Referenced by stringresource::StringResourcePersistenceImpl::removeId(), stringresource::StringResourceWithStorageImpl::removeId(), and stringresource::StringResourceWithLocationImpl::removeId().
|
overridevirtual |
Definition at line 381 of file stringresource.cxx.
References getItemForLocale(), implCheckReadOnly(), implRemoveId(), and m_aMutex.
Referenced by stringresource::StringResourcePersistenceImpl::removeIdForLocale(), stringresource::StringResourceWithStorageImpl::removeIdForLocale(), and stringresource::StringResourceWithLocationImpl::removeIdForLocale().
|
overridevirtual |
Definition at line 448 of file stringresource.cxx.
References getItemForLocale(), implCheckReadOnly(), implModified(), m_aChangedDefaultLocaleVector, m_aDeletedLocaleItemVector, m_aLocaleItemVector, m_aMutex, stringresource::LocaleItem::m_locale, m_nNextUniqueNumericId, m_pCurrentLocaleItem, m_pDefaultLocaleItem, setCurrentLocale(), and setDefaultLocale().
Referenced by stringresource::StringResourcePersistenceImpl::removeLocale(), stringresource::StringResourceWithStorageImpl::removeLocale(), and stringresource::StringResourceWithLocationImpl::removeLocale().
|
overridevirtual |
Definition at line 113 of file stringresource.cxx.
References m_aListenerContainer, m_aMutex, and comphelper::OInterfaceContainerHelper4< class ListenerT >::removeInterface().
Referenced by stringresource::StringResourcePersistenceImpl::removeModifyListener(), stringresource::StringResourceWithStorageImpl::removeModifyListener(), and stringresource::StringResourceWithLocationImpl::removeModifyListener().
|
overridevirtual |
Definition at line 146 of file stringresource.cxx.
References implResolveString(), m_aMutex, and m_pCurrentLocaleItem.
Referenced by stringresource::StringResourcePersistenceImpl::resolveString(), stringresource::StringResourceWithStorageImpl::resolveString(), and stringresource::StringResourceWithLocationImpl::resolveString().
|
overridevirtual |
Definition at line 152 of file stringresource.cxx.
References getItemForLocale(), implResolveString(), and m_aMutex.
Referenced by stringresource::StringResourcePersistenceImpl::resolveStringForLocale(), stringresource::StringResourceWithStorageImpl::resolveStringForLocale(), and stringresource::StringResourceWithLocationImpl::resolveStringForLocale().
|
overridevirtual |
Definition at line 295 of file stringresource.cxx.
References implSetCurrentLocale(), and m_aMutex.
Referenced by removeLocale(), stringresource::StringResourcePersistenceImpl::setCurrentLocale(), stringresource::StringResourceWithStorageImpl::setCurrentLocale(), and stringresource::StringResourceWithLocationImpl::setCurrentLocale().
|
overridevirtual |
Definition at line 301 of file stringresource.cxx.
References getItemForLocale(), implCheckReadOnly(), implModified(), m_aChangedDefaultLocaleVector, m_aMutex, m_bDefaultModified, stringresource::LocaleItem::m_locale, and m_pDefaultLocaleItem.
Referenced by removeLocale(), stringresource::StringResourcePersistenceImpl::setDefaultLocale(), stringresource::StringResourceWithStorageImpl::setDefaultLocale(), and stringresource::StringResourceWithLocationImpl::setDefaultLocale().
|
overridevirtual |
Definition at line 342 of file stringresource.cxx.
References implCheckReadOnly(), implSetString(), m_aMutex, and m_pCurrentLocaleItem.
Referenced by stringresource::StringResourcePersistenceImpl::setString(), stringresource::StringResourceWithStorageImpl::setString(), and stringresource::StringResourceWithLocationImpl::setString().
|
overridevirtual |
Definition at line 349 of file stringresource.cxx.
References getItemForLocale(), implCheckReadOnly(), implSetString(), and m_aMutex.
Referenced by stringresource::StringResourcePersistenceImpl::setStringForLocale(), stringresource::StringResourceWithStorageImpl::setStringForLocale(), and stringresource::StringResourceWithLocationImpl::setStringForLocale().
|
overridevirtual |
Definition at line 91 of file stringresource.cxx.
References cppu::supportsService().
|
protected |
Definition at line 96 of file stringresource.hxx.
Referenced by removeLocale(), and setDefaultLocale().
|
protected |
Definition at line 95 of file stringresource.hxx.
Referenced by removeLocale().
|
protected |
Definition at line 92 of file stringresource.hxx.
Referenced by addModifyListener(), implNotifyListeners(), and removeModifyListener().
|
protected |
Definition at line 94 of file stringresource.hxx.
Referenced by getClosestMatchItemForLocale(), getItemForLocale(), getLocales(), newLocale(), and removeLocale().
|
protected |
Definition at line 85 of file stringresource.hxx.
Referenced by addModifyListener(), getCurrentLocale(), getDefaultLocale(), getLocales(), getResourceIDs(), getResourceIDsForLocale(), hasEntryForId(), hasEntryForIdAndLocale(), newLocale(), removeId(), removeIdForLocale(), removeLocale(), removeModifyListener(), resolveString(), resolveStringForLocale(), setCurrentLocale(), setDefaultLocale(), setString(), and setStringForLocale().
|
protected |
Definition at line 90 of file stringresource.hxx.
Referenced by newLocale(), and setDefaultLocale().
|
protected |
Definition at line 98 of file stringresource.hxx.
Referenced by implModified().
|
protected |
Definition at line 99 of file stringresource.hxx.
Referenced by implCheckReadOnly(), and isReadOnly().
|
protected |
Definition at line 101 of file stringresource.hxx.
Referenced by getUniqueNumericId(), implScanIdForNumber(), and removeLocale().
|
protected |
Definition at line 88 of file stringresource.hxx.
Referenced by getCurrentLocale(), getResourceIDs(), hasEntryForId(), implSetCurrentLocale(), newLocale(), removeId(), removeLocale(), resolveString(), and setString().
|
protected |
Definition at line 89 of file stringresource.hxx.
Referenced by getDefaultLocale(), implSetCurrentLocale(), newLocale(), removeLocale(), and setDefaultLocale().
|
protected |
Definition at line 86 of file stringresource.hxx.
|
staticprotected |
Definition at line 105 of file stringresource.hxx.
Referenced by getUniqueNumericId().