LibreOffice Module scripting (master) 1
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
stringresource::StringResourceImpl Class Reference

#include <stringresource.hxx>

Inheritance diagram for stringresource::StringResourceImpl:
[legend]
Collaboration diagram for stringresource::StringResourceImpl:
[legend]

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)
 
LocaleItemgetItemForLocale (const css::lang::Locale &locale, bool bException)
 
LocaleItemgetClosestMatchItemForLocale (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
 
LocaleItemm_pCurrentLocaleItem
 
LocaleItemm_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
 

Detailed Description

Definition at line 82 of file stringresource.hxx.

Constructor & Destructor Documentation

◆ StringResourceImpl()

stringresource::StringResourceImpl::StringResourceImpl ( const css::uno::Reference< css::uno::XComponentContext > &  rxContext)
explicit

Definition at line 67 of file stringresource.cxx.

References m_bReadOnly, and m_xContext.

◆ ~StringResourceImpl()

stringresource::StringResourceImpl::~StringResourceImpl ( )
overridevirtual

Definition at line 79 of file stringresource.cxx.

Member Function Documentation

◆ addModifyListener()

void stringresource::StringResourceImpl::addModifyListener ( const css::uno::Reference< css::util::XModifyListener > &  aListener)
overridevirtual

◆ getClosestMatchItemForLocale()

LocaleItem * stringresource::StringResourceImpl::getClosestMatchItemForLocale ( const css::lang::Locale &  locale)
protected

Definition at line 579 of file stringresource.cxx.

References LanguageTag::getMatchingFallback(), i, Locale, and m_aLocaleItemVector.

Referenced by implSetCurrentLocale().

◆ getCurrentLocale()

Locale stringresource::StringResourceImpl::getCurrentLocale ( )
overridevirtual

◆ getDefaultLocale()

Locale stringresource::StringResourceImpl::getDefaultLocale ( )
overridevirtual

◆ getImplementationName()

OUString stringresource::StringResourceImpl::getImplementationName ( )
overridevirtual

Definition at line 86 of file stringresource.cxx.

◆ getItemForLocale()

LocaleItem * stringresource::StringResourceImpl::getItemForLocale ( const css::lang::Locale &  locale,
bool  bException 
)
protected

◆ getLocales()

Sequence< Locale > stringresource::StringResourceImpl::getLocales ( )
overridevirtual

◆ getResourceIDs()

Sequence< OUString > stringresource::StringResourceImpl::getResourceIDs ( )
overridevirtual

◆ getResourceIDsForLocale()

Sequence< OUString > stringresource::StringResourceImpl::getResourceIDsForLocale ( const css::lang::Locale &  locale)
overridevirtual

◆ getSupportedServiceNames()

Sequence< OUString > stringresource::StringResourceImpl::getSupportedServiceNames ( )
overridevirtual

◆ getUniqueNumericId()

sal_Int32 stringresource::StringResourceImpl::getUniqueNumericId ( )
override

◆ hasEntryForId()

sal_Bool stringresource::StringResourceImpl::hasEntryForId ( const OUString &  ResourceID)
overridevirtual

◆ hasEntryForIdAndLocale()

sal_Bool stringresource::StringResourceImpl::hasEntryForIdAndLocale ( const OUString &  ResourceID,
const css::lang::Locale &  locale 
)
overridevirtual

◆ implCheckReadOnly()

void stringresource::StringResourceImpl::implCheckReadOnly ( const char *  pExceptionMsg)
protected
Exceptions
css::lang::NoSupportException

Definition at line 259 of file stringresource.cxx.

References m_bReadOnly.

Referenced by newLocale(), removeId(), removeIdForLocale(), removeLocale(), setDefaultLocale(), setString(), and setStringForLocale().

◆ implGetResourceIDs()

Sequence< OUString > stringresource::StringResourceImpl::implGetResourceIDs ( LocaleItem pLocaleItem)
protected

◆ implHasEntryForId()

bool stringresource::StringResourceImpl::implHasEntryForId ( const OUString &  ResourceID,
LocaleItem pLocaleItem 
)
protected

◆ implLoadAllLocales()

void stringresource::StringResourceImpl::implLoadAllLocales ( )
protectedvirtual

Definition at line 624 of file stringresource.cxx.

Referenced by getUniqueNumericId().

◆ implModified()

void stringresource::StringResourceImpl::implModified ( std::unique_lock< std::mutex > &  rGuard)
protected

◆ implNotifyListeners()

void stringresource::StringResourceImpl::implNotifyListeners ( std::unique_lock< std::mutex > &  rGuard)
protected

◆ implRemoveId()

void stringresource::StringResourceImpl::implRemoveId ( std::unique_lock< std::mutex > &  rGuard,
const OUString &  ResourceID,
LocaleItem pLocaleItem 
)
protected
Exceptions
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().

◆ implResolveString()

OUString stringresource::StringResourceImpl::implResolveString ( const OUString &  ResourceID,
LocaleItem pLocaleItem 
)
protected
Exceptions
css::resource::MissingResourceException

Definition at line 125 of file stringresource.cxx.

References loadLocale(), and stringresource::LocaleItem::m_aIdToStringMap.

Referenced by resolveString(), and resolveStringForLocale().

◆ implScanIdForNumber()

void stringresource::StringResourceImpl::implScanIdForNumber ( const OUString &  ResourceID)
protected

Definition at line 509 of file stringresource.cxx.

References i, and m_nNextUniqueNumericId.

Referenced by implSetString().

◆ implSetCurrentLocale()

void stringresource::StringResourceImpl::implSetCurrentLocale ( std::unique_lock< std::mutex > &  rGuard,
const css::lang::Locale &  locale,
bool  FindClosestMatch,
bool  bUseDefaultIfNoMatch 
)
protected
Exceptions
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().

◆ implSetString()

void stringresource::StringResourceImpl::implSetString ( std::unique_lock< std::mutex > &  rGuard,
const OUString &  ResourceID,
const OUString &  Str,
LocaleItem pLocaleItem 
)
protected

◆ isReadOnly()

sal_Bool stringresource::StringResourceImpl::isReadOnly ( )
overridevirtual

◆ loadLocale()

bool stringresource::StringResourceImpl::loadLocale ( LocaleItem pLocaleItem)
protectedvirtual

◆ newLocale()

void stringresource::StringResourceImpl::newLocale ( const css::lang::Locale &  locale)
overridevirtual

◆ removeId()

void stringresource::StringResourceImpl::removeId ( const OUString &  ResourceID)
overridevirtual

◆ removeIdForLocale()

void stringresource::StringResourceImpl::removeIdForLocale ( const OUString &  ResourceID,
const css::lang::Locale &  locale 
)
overridevirtual

◆ removeLocale()

void stringresource::StringResourceImpl::removeLocale ( const css::lang::Locale &  locale)
overridevirtual

◆ removeModifyListener()

void stringresource::StringResourceImpl::removeModifyListener ( const css::uno::Reference< css::util::XModifyListener > &  aListener)
overridevirtual

◆ resolveString()

OUString stringresource::StringResourceImpl::resolveString ( const OUString &  ResourceID)
overridevirtual

◆ resolveStringForLocale()

OUString stringresource::StringResourceImpl::resolveStringForLocale ( const OUString &  ResourceID,
const css::lang::Locale &  locale 
)
overridevirtual

◆ setCurrentLocale()

void stringresource::StringResourceImpl::setCurrentLocale ( const css::lang::Locale &  locale,
sal_Bool  FindClosestMatch 
)
overridevirtual

◆ setDefaultLocale()

void stringresource::StringResourceImpl::setDefaultLocale ( const css::lang::Locale &  locale)
overridevirtual

◆ setString()

void stringresource::StringResourceImpl::setString ( const OUString &  ResourceID,
const OUString &  Str 
)
overridevirtual

◆ setStringForLocale()

void stringresource::StringResourceImpl::setStringForLocale ( const OUString &  ResourceID,
const OUString &  Str,
const css::lang::Locale &  locale 
)
overridevirtual

◆ supportsService()

sal_Bool stringresource::StringResourceImpl::supportsService ( const OUString &  ServiceName)
overridevirtual

Definition at line 91 of file stringresource.cxx.

References cppu::supportsService().

Member Data Documentation

◆ m_aChangedDefaultLocaleVector

std::vector< std::unique_ptr<LocaleItem> > stringresource::StringResourceImpl::m_aChangedDefaultLocaleVector
protected

Definition at line 96 of file stringresource.hxx.

Referenced by removeLocale(), and setDefaultLocale().

◆ m_aDeletedLocaleItemVector

std::vector< std::unique_ptr<LocaleItem> > stringresource::StringResourceImpl::m_aDeletedLocaleItemVector
protected

Definition at line 95 of file stringresource.hxx.

Referenced by removeLocale().

◆ m_aListenerContainer

::comphelper::OInterfaceContainerHelper4<css::util::XModifyListener> stringresource::StringResourceImpl::m_aListenerContainer
protected

Definition at line 92 of file stringresource.hxx.

Referenced by addModifyListener(), implNotifyListeners(), and removeModifyListener().

◆ m_aLocaleItemVector

std::vector< std::unique_ptr<LocaleItem> > stringresource::StringResourceImpl::m_aLocaleItemVector
protected

◆ m_aMutex

std::mutex stringresource::StringResourceImpl::m_aMutex
protected

◆ m_bDefaultModified

bool stringresource::StringResourceImpl::m_bDefaultModified
protected

Definition at line 90 of file stringresource.hxx.

Referenced by newLocale(), and setDefaultLocale().

◆ m_bModified

bool stringresource::StringResourceImpl::m_bModified
protected

Definition at line 98 of file stringresource.hxx.

Referenced by implModified().

◆ m_bReadOnly

bool stringresource::StringResourceImpl::m_bReadOnly
protected

Definition at line 99 of file stringresource.hxx.

Referenced by implCheckReadOnly(), and isReadOnly().

◆ m_nNextUniqueNumericId

sal_Int32 stringresource::StringResourceImpl::m_nNextUniqueNumericId
protected

Definition at line 101 of file stringresource.hxx.

Referenced by getUniqueNumericId(), implScanIdForNumber(), and removeLocale().

◆ m_pCurrentLocaleItem

LocaleItem* stringresource::StringResourceImpl::m_pCurrentLocaleItem
protected

◆ m_pDefaultLocaleItem

LocaleItem* stringresource::StringResourceImpl::m_pDefaultLocaleItem
protected

◆ m_xContext

css::uno::Reference< css::uno::XComponentContext > stringresource::StringResourceImpl::m_xContext
protected

Definition at line 86 of file stringresource.hxx.

◆ UNIQUE_NUMBER_NEEDS_INITIALISATION

const sal_Int32 stringresource::StringResourceImpl::UNIQUE_NUMBER_NEEDS_INITIALISATION = -1
staticprotected

Definition at line 105 of file stringresource.hxx.

Referenced by getUniqueNumericId().


The documentation for this class was generated from the following files: