22#include <com/sun/star/resource/XStringResourceWithStorage.hpp>
23#include <com/sun/star/resource/XStringResourceWithLocation.hpp>
24#include <com/sun/star/lang/XServiceInfo.hpp>
25#include <com/sun/star/lang/XInitialization.hpp>
26#include <com/sun/star/uno/XComponentContext.hpp>
27#include <com/sun/star/ucb/XSimpleFileAccess3.hpp>
28#include <com/sun/star/io/XInputStream.hpp>
29#include <com/sun/star/io/XOutputStream.hpp>
33#include <unordered_map>
46typedef std::unordered_map
53typedef std::unordered_map
70 LocaleItem( css::lang::Locale locale,
bool bLoaded=
true )
78typedef ::cppu::WeakImplHelper<
79 css::lang::XServiceInfo,
86 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
121 void implSetCurrentLocale( std::unique_lock<std::mutex>& rGuard,
const css::lang::Locale& locale,
122 bool FindClosestMatch,
bool bUseDefaultIfNoMatch );
132 void implSetString( std::unique_lock<std::mutex>& rGuard,
const OUString& ResourceID,
133 const OUString& Str,
LocaleItem* pLocaleItem );
135 void implRemoveId( std::unique_lock<std::mutex>& rGuard,
const OUString& ResourceID,
LocaleItem* pLocaleItem );
145 const css::uno::Reference< css::uno::XComponentContext >& rxContext );
154 virtual void SAL_CALL
addModifyListener(
const css::uno::Reference< css::util::XModifyListener >& aListener )
override;
155 virtual void SAL_CALL
removeModifyListener(
const css::uno::Reference< css::util::XModifyListener >& aListener )
override;
158 virtual OUString SAL_CALL
resolveString(
const OUString& ResourceID )
override;
160 const css::lang::Locale& locale )
override;
163 const css::lang::Locale& locale )
override;
164 virtual css::uno::Sequence< OUString > SAL_CALL
getResourceIDs( )
override;
166 (
const css::lang::Locale& locale )
override;
169 virtual css::uno::Sequence< css::lang::Locale > SAL_CALL
getLocales( )
override;
174 virtual void SAL_CALL
setDefaultLocale(
const css::lang::Locale& locale )
override;
175 virtual void SAL_CALL
setString(
const OUString& ResourceID,
const OUString& Str )
override;
176 virtual void SAL_CALL
setStringForLocale(
const OUString& ResourceID,
const OUString& Str,
177 const css::lang::Locale& locale )
override;
178 virtual void SAL_CALL
removeId(
const OUString& ResourceID )
override;
180 const css::lang::Locale& locale )
override;
181 virtual void SAL_CALL
newLocale(
const css::lang::Locale& locale )
override;
182 virtual void SAL_CALL
removeLocale(
const css::lang::Locale& locale )
override;
186typedef ::cppu::ImplInheritanceHelper<
216 std::u16string_view aLocation,
bool bDefaultFile=
false );
219 const css::uno::Reference< css::io::XInputStream >& xInput );
222 const css::uno::Reference< css::io::XOutputStream >& xOutputStream,
223 const OUString& aComment );
231 const OUString& aNameBase,
232 const OUString& aComment,
233 const css::uno::Reference< css::embed::XStorage >& Storage,
242 std::u16string_view Location,
243 const OUString& aNameBase,
244 const css::uno::Reference< css::ucb::XSimpleFileAccess3 >& xFileAccess
251 std::u16string_view Location,
252 const OUString& aNameBase,
253 const css::uno::Reference< css::ucb::XSimpleFileAccess3 >& xFileAccess
260 std::u16string_view Location,
261 const OUString& aNameBase,
262 const OUString& aComment,
263 const css::uno::Reference< css::ucb::XSimpleFileAccess3 >& xFileAccess,
266 bool bKillAll =
false
271 const css::uno::Reference< css::uno::XComponentContext >& rxContext );
280 virtual void SAL_CALL
addModifyListener(
const css::uno::Reference< css::util::XModifyListener >& aListener )
override;
281 virtual void SAL_CALL
removeModifyListener(
const css::uno::Reference< css::util::XModifyListener >& aListener )
override;
284 virtual OUString SAL_CALL
resolveString(
const OUString& ResourceID )
override;
286 const css::lang::Locale& locale )
override;
289 const css::lang::Locale& locale )
override;
290 virtual css::uno::Sequence< OUString > SAL_CALL
getResourceIDs( )
override;
292 (
const css::lang::Locale& locale )
override;
295 virtual css::uno::Sequence< css::lang::Locale > SAL_CALL
getLocales( )
override;
300 virtual void SAL_CALL
setDefaultLocale(
const css::lang::Locale& locale )
override;
301 virtual void SAL_CALL
setString(
const OUString& ResourceID,
const OUString& Str )
override;
302 virtual void SAL_CALL
setStringForLocale(
const OUString& ResourceID,
const OUString& Str,
303 const css::lang::Locale& locale )
override;
304 virtual void SAL_CALL
removeId(
const OUString& ResourceID )
override;
306 const css::lang::Locale& locale )
override;
307 virtual void SAL_CALL
newLocale(
const css::lang::Locale& locale )
override;
308 virtual void SAL_CALL
removeLocale(
const css::lang::Locale& locale )
override;
312 virtual void SAL_CALL
store( )
override;
314 virtual void SAL_CALL
setComment(
const OUString& Comment )
override;
316 (
const css::uno::Reference< css::embed::XStorage >& Storage,
317 const OUString& NameBase,
const OUString& Comment )
override;
318 virtual void SAL_CALL
storeToURL(
const OUString& URL,
const OUString& NameBase,
319 const OUString& Comment,
const css::uno::Reference
320 < css::task::XInteractionHandler >& Handler )
override;
321 virtual css::uno::Sequence< ::sal_Int8 > SAL_CALL
exportBinary( )
override;
322 virtual void SAL_CALL
importBinary(
const css::uno::Sequence< ::sal_Int8 >& Data )
override;
326typedef ::cppu::ImplInheritanceHelper<
328 css::lang::XInitialization,
349 virtual void SAL_CALL
initialize(
const css::uno::Sequence< css::uno::Any >& aArguments )
override;
352 virtual void SAL_CALL
addModifyListener(
const css::uno::Reference< css::util::XModifyListener >& aListener )
override;
353 virtual void SAL_CALL
removeModifyListener(
const css::uno::Reference< css::util::XModifyListener >& aListener )
override;
356 virtual OUString SAL_CALL
resolveString(
const OUString& ResourceID )
override;
358 const css::lang::Locale& locale )
override;
361 const css::lang::Locale& locale )
override;
362 virtual css::uno::Sequence< OUString > SAL_CALL
getResourceIDs( )
override;
364 (
const css::lang::Locale& locale )
override;
367 virtual css::uno::Sequence< css::lang::Locale > SAL_CALL
getLocales( )
override;
372 virtual void SAL_CALL
setDefaultLocale(
const css::lang::Locale& locale )
override;
373 virtual void SAL_CALL
setString(
const OUString& ResourceID,
const OUString& Str )
override;
374 virtual void SAL_CALL
setStringForLocale(
const OUString& ResourceID,
const OUString& Str,
375 const css::lang::Locale& locale )
override;
376 virtual void SAL_CALL
removeId(
const OUString& ResourceID )
override;
378 const css::lang::Locale& locale )
override;
379 virtual void SAL_CALL
newLocale(
const css::lang::Locale& locale )
override;
380 virtual void SAL_CALL
removeLocale(
const css::lang::Locale& locale )
override;
384 virtual void SAL_CALL
store( )
override;
386 virtual void SAL_CALL
setComment(
const OUString& Comment )
override;
388 (
const css::uno::Reference< css::embed::XStorage >& Storage,
389 const OUString& NameBase,
const OUString& Comment )
override;
390 virtual void SAL_CALL
storeToURL(
const OUString& URL,
const OUString& NameBase,
391 const OUString& Comment,
const css::uno::Reference
392 < css::task::XInteractionHandler >& Handler )
override;
393 virtual css::uno::Sequence< ::sal_Int8 > SAL_CALL
exportBinary( )
override;
394 virtual void SAL_CALL
importBinary(
const css::uno::Sequence< ::sal_Int8 >& Data )
override;
398 (
const css::uno::Reference< css::embed::XStorage >& Storage )
override;
400 (
const css::uno::Reference< css::embed::XStorage >& Storage )
override;
404typedef ::cppu::ImplInheritanceHelper<
406 css::lang::XInitialization,
413 css::uno::Reference< css::ucb::XSimpleFileAccess3 >
m_xSFI;
431 virtual void SAL_CALL
initialize(
const css::uno::Sequence< css::uno::Any >& aArguments )
override;
434 virtual void SAL_CALL
addModifyListener(
const css::uno::Reference< css::util::XModifyListener >& aListener )
override;
435 virtual void SAL_CALL
removeModifyListener(
const css::uno::Reference< css::util::XModifyListener >& aListener )
override;
438 virtual OUString SAL_CALL
resolveString(
const OUString& ResourceID )
override;
440 const css::lang::Locale& locale )
override;
443 const css::lang::Locale& locale )
override;
444 virtual css::uno::Sequence< OUString > SAL_CALL
getResourceIDs( )
override;
446 (
const css::lang::Locale& locale )
override;
449 virtual css::uno::Sequence< css::lang::Locale > SAL_CALL
getLocales( )
override;
454 virtual void SAL_CALL
setDefaultLocale(
const css::lang::Locale& locale )
override;
455 virtual void SAL_CALL
setString(
const OUString& ResourceID,
const OUString& Str )
override;
456 virtual void SAL_CALL
setStringForLocale(
const OUString& ResourceID,
const OUString& Str,
457 const css::lang::Locale& locale )
override;
458 virtual void SAL_CALL
removeId(
const OUString& ResourceID )
override;
460 const css::lang::Locale& locale )
override;
461 virtual void SAL_CALL
newLocale(
const css::lang::Locale& locale )
override;
462 virtual void SAL_CALL
removeLocale(
const css::lang::Locale& locale )
override;
466 virtual void SAL_CALL
store( )
override;
468 virtual void SAL_CALL
setComment(
const OUString& Comment )
override;
470 (
const css::uno::Reference< css::embed::XStorage >& Storage,
471 const OUString& NameBase,
const OUString& Comment )
override;
472 virtual void SAL_CALL
storeToURL(
const OUString& URL,
const OUString& NameBase,
473 const OUString& Comment,
const css::uno::Reference
474 < css::task::XInteractionHandler >& Handler )
override;
475 virtual css::uno::Sequence< ::sal_Int8 > SAL_CALL
exportBinary( )
override;
476 virtual void SAL_CALL
importBinary(
const css::uno::Sequence< ::sal_Int8 >& Data )
override;
479 virtual void SAL_CALL
storeAsURL(
const OUString& URL )
override;
480 virtual void SAL_CALL
setURL(
const OUString& URL )
override;
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL removeLocale(const css::lang::Locale &locale) override
sal_Int32 m_nNextUniqueNumericId
void implRemoveId(std::unique_lock< std::mutex > &rGuard, const OUString &ResourceID, LocaleItem *pLocaleItem)
virtual bool loadLocale(LocaleItem *pLocaleItem)
StringResourceImpl(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
void implCheckReadOnly(const char *pExceptionMsg)
virtual void SAL_CALL addModifyListener(const css::uno::Reference< css::util::XModifyListener > &aListener) override
css::uno::Sequence< OUString > implGetResourceIDs(LocaleItem *pLocaleItem)
virtual void SAL_CALL newLocale(const css::lang::Locale &locale) override
std::vector< std::unique_ptr< LocaleItem > > m_aChangedDefaultLocaleVector
LocaleItem * getClosestMatchItemForLocale(const css::lang::Locale &locale)
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
LocaleItem * m_pCurrentLocaleItem
virtual css::lang::Locale SAL_CALL getCurrentLocale() override
void implScanIdForNumber(const OUString &ResourceID)
void implSetCurrentLocale(std::unique_lock< std::mutex > &rGuard, const css::lang::Locale &locale, bool FindClosestMatch, bool bUseDefaultIfNoMatch)
virtual void SAL_CALL setString(const OUString &ResourceID, const OUString &Str) override
void implModified(std::unique_lock< std::mutex > &)
virtual void implLoadAllLocales()
void implNotifyListeners(std::unique_lock< std::mutex > &)
virtual sal_Bool SAL_CALL hasEntryForId(const OUString &ResourceID) override
LocaleItem * m_pDefaultLocaleItem
bool implHasEntryForId(const OUString &ResourceID, LocaleItem *pLocaleItem)
virtual ::sal_Int32 SAL_CALL getUniqueNumericId() override
std::vector< std::unique_ptr< LocaleItem > > m_aDeletedLocaleItemVector
virtual sal_Bool SAL_CALL isReadOnly() override
void implSetString(std::unique_lock< std::mutex > &rGuard, const OUString &ResourceID, const OUString &Str, LocaleItem *pLocaleItem)
std::vector< std::unique_ptr< LocaleItem > > m_aLocaleItemVector
virtual css::uno::Sequence< css::lang::Locale > SAL_CALL getLocales() override
virtual css::lang::Locale SAL_CALL getDefaultLocale() override
virtual void SAL_CALL removeModifyListener(const css::uno::Reference< css::util::XModifyListener > &aListener) override
OUString implResolveString(const OUString &ResourceID, LocaleItem *pLocaleItem)
static const sal_Int32 UNIQUE_NUMBER_NEEDS_INITIALISATION
LocaleItem * getItemForLocale(const css::lang::Locale &locale, bool bException)
virtual void SAL_CALL setDefaultLocale(const css::lang::Locale &locale) override
virtual css::uno::Sequence< OUString > SAL_CALL getResourceIDs() override
css::uno::Reference< css::uno::XComponentContext > m_xContext
virtual ~StringResourceImpl() override
virtual sal_Bool SAL_CALL hasEntryForIdAndLocale(const OUString &ResourceID, const css::lang::Locale &locale) override
::comphelper::OInterfaceContainerHelper4< css::util::XModifyListener > m_aListenerContainer
virtual OUString SAL_CALL resolveString(const OUString &ResourceID) override
virtual void SAL_CALL setStringForLocale(const OUString &ResourceID, const OUString &Str, const css::lang::Locale &locale) override
virtual void SAL_CALL setCurrentLocale(const css::lang::Locale &locale, sal_Bool FindClosestMatch) override
virtual OUString SAL_CALL resolveStringForLocale(const OUString &ResourceID, const css::lang::Locale &locale) override
virtual void SAL_CALL removeId(const OUString &ResourceID) override
virtual css::uno::Sequence< OUString > SAL_CALL getResourceIDsForLocale(const css::lang::Locale &locale) override
virtual OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL removeIdForLocale(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
void implKillRemovedLocaleFiles(std::u16string_view Location, const OUString &aNameBase, const css::uno::Reference< css::ucb::XSimpleFileAccess3 > &xFileAccess)
void implKillChangedDefaultFiles(std::u16string_view Location, const OUString &aNameBase, const css::uno::Reference< css::ucb::XSimpleFileAccess3 > &xFileAccess)
virtual void SAL_CALL storeToURL(const OUString &URL, const OUString &NameBase, const OUString &Comment, const css::uno::Reference< css::task::XInteractionHandler > &Handler) override
virtual void SAL_CALL store() override
virtual css::uno::Sequence< css::lang::Locale > SAL_CALL getLocales() override
void implStoreAtStorage(const OUString &aNameBase, const OUString &aComment, const css::uno::Reference< css::embed::XStorage > &Storage, bool bUsedForStore, bool bStoreAll)
virtual css::uno::Sequence< ::sal_Int8 > SAL_CALL exportBinary() override
virtual ::sal_Int32 SAL_CALL getUniqueNumericId() override
virtual OUString SAL_CALL resolveStringForLocale(const OUString &ResourceID, const css::lang::Locale &locale) override
virtual void SAL_CALL setDefaultLocale(const css::lang::Locale &locale) override
virtual void SAL_CALL setCurrentLocale(const css::lang::Locale &locale, sal_Bool FindClosestMatch) override
virtual void SAL_CALL storeToStorage(const css::uno::Reference< css::embed::XStorage > &Storage, const OUString &NameBase, const OUString &Comment) override
virtual ~StringResourcePersistenceImpl() override
virtual bool loadLocale(LocaleItem *pLocaleItem) override
virtual css::lang::Locale SAL_CALL getCurrentLocale() override
void implStoreAtLocation(std::u16string_view Location, const OUString &aNameBase, const OUString &aComment, const css::uno::Reference< css::ucb::XSimpleFileAccess3 > &xFileAccess, bool bUsedForStore, bool bStoreAll, bool bKillAll=false)
virtual bool implLoadLocale(LocaleItem *pLocaleItem)
virtual sal_Bool SAL_CALL isModified() override
static OUString implGetFileNameForLocaleItem(LocaleItem const *pLocaleItem, const OUString &aNameBase)
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
void implScanLocaleNames(const css::uno::Sequence< OUString > &aContentSeq)
void implInitializeCommonParameters(std::unique_lock< std::mutex > &rGuard, const css::uno::Sequence< css::uno::Any > &aArguments)
virtual void implLoadAllLocales() override
virtual void SAL_CALL setString(const OUString &ResourceID, const OUString &Str) override
virtual OUString SAL_CALL getImplementationName() override
virtual sal_Bool SAL_CALL hasEntryForIdAndLocale(const OUString &ResourceID, const css::lang::Locale &locale) override
virtual void SAL_CALL removeIdForLocale(const OUString &ResourceID, const css::lang::Locale &locale) override
virtual void SAL_CALL removeLocale(const css::lang::Locale &locale) override
virtual void SAL_CALL removeId(const OUString &ResourceID) override
virtual OUString SAL_CALL resolveString(const OUString &ResourceID) override
bool implWritePropertiesFile(LocaleItem const *pLocaleItem, const css::uno::Reference< css::io::XOutputStream > &xOutputStream, const OUString &aComment)
void implWriteLocaleBinary(LocaleItem *pLocaleItem, BinaryOutput &rOut)
virtual void SAL_CALL removeModifyListener(const css::uno::Reference< css::util::XModifyListener > &aListener) override
virtual css::lang::Locale SAL_CALL getDefaultLocale() override
virtual void SAL_CALL newLocale(const css::lang::Locale &locale) override
virtual void SAL_CALL setComment(const OUString &Comment) override
static OUString implGetPathForLocaleItem(LocaleItem const *pLocaleItem, const OUString &aNameBase, std::u16string_view aLocation, bool bDefaultFile=false)
bool implReadPropertiesFile(LocaleItem *pLocaleItem, const css::uno::Reference< css::io::XInputStream > &xInput)
virtual sal_Bool SAL_CALL isReadOnly() override
virtual void SAL_CALL setStringForLocale(const OUString &ResourceID, const OUString &Str, const css::lang::Locale &locale) override
virtual void SAL_CALL addModifyListener(const css::uno::Reference< css::util::XModifyListener > &aListener) override
virtual sal_Bool SAL_CALL hasEntryForId(const OUString &ResourceID) override
virtual void implScanLocales()
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual void SAL_CALL importBinary(const css::uno::Sequence< ::sal_Int8 > &Data) override
StringResourcePersistenceImpl(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
virtual void SAL_CALL setComment(const OUString &Comment) override
css::uno::Reference< css::task::XInteractionHandler > m_xInteractionHandler
virtual sal_Bool SAL_CALL hasEntryForIdAndLocale(const OUString &ResourceID, const css::lang::Locale &locale) override
virtual void SAL_CALL setCurrentLocale(const css::lang::Locale &locale, sal_Bool FindClosestMatch) override
virtual bool implLoadLocale(LocaleItem *pLocaleItem) override
virtual void SAL_CALL setStringForLocale(const OUString &ResourceID, const OUString &Str, const css::lang::Locale &locale) override
virtual void implScanLocales() override
virtual sal_Bool SAL_CALL hasEntryForId(const OUString &ResourceID) override
virtual void SAL_CALL removeModifyListener(const css::uno::Reference< css::util::XModifyListener > &aListener) override
virtual void SAL_CALL removeLocale(const css::lang::Locale &locale) override
virtual OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &aArguments) override
virtual void SAL_CALL removeId(const OUString &ResourceID) override
virtual void SAL_CALL setString(const OUString &ResourceID, const OUString &Str) override
virtual css::uno::Sequence< css::lang::Locale > SAL_CALL getLocales() override
virtual void SAL_CALL addModifyListener(const css::uno::Reference< css::util::XModifyListener > &aListener) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
const css::uno::Reference< css::ucb::XSimpleFileAccess3 > & getFileAccessImpl()
virtual css::uno::Sequence< OUString > SAL_CALL getResourceIDs() override
virtual void SAL_CALL storeToStorage(const css::uno::Reference< css::embed::XStorage > &Storage, const OUString &NameBase, const OUString &Comment) override
virtual css::lang::Locale SAL_CALL getDefaultLocale() override
virtual OUString SAL_CALL resolveStringForLocale(const OUString &ResourceID, const css::lang::Locale &locale) override
virtual css::uno::Sequence< ::sal_Int8 > SAL_CALL exportBinary() override
virtual void SAL_CALL importBinary(const css::uno::Sequence< ::sal_Int8 > &Data) override
css::uno::Reference< css::ucb::XSimpleFileAccess3 > m_xSFI
virtual css::uno::Sequence< OUString > SAL_CALL getResourceIDsForLocale(const css::lang::Locale &locale) override
virtual css::lang::Locale SAL_CALL getCurrentLocale() override
virtual ~StringResourceWithLocationImpl() override
virtual void SAL_CALL storeToURL(const OUString &URL, const OUString &NameBase, const OUString &Comment, const css::uno::Reference< css::task::XInteractionHandler > &Handler) override
virtual void SAL_CALL store() override
virtual ::sal_Int32 SAL_CALL getUniqueNumericId() override
virtual OUString SAL_CALL resolveString(const OUString &ResourceID) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual void SAL_CALL setURL(const OUString &URL) override
virtual void SAL_CALL newLocale(const css::lang::Locale &locale) override
virtual void SAL_CALL storeAsURL(const OUString &URL) override
virtual sal_Bool SAL_CALL isModified() override
virtual void SAL_CALL removeIdForLocale(const OUString &ResourceID, const css::lang::Locale &locale) override
StringResourceWithLocationImpl(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
virtual sal_Bool SAL_CALL isReadOnly() override
virtual void SAL_CALL setDefaultLocale(const css::lang::Locale &locale) override
virtual void SAL_CALL removeModifyListener(const css::uno::Reference< css::util::XModifyListener > &aListener) override
virtual void SAL_CALL setStorage(const css::uno::Reference< css::embed::XStorage > &Storage) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual sal_Bool SAL_CALL hasEntryForId(const OUString &ResourceID) override
virtual void SAL_CALL removeIdForLocale(const OUString &ResourceID, const css::lang::Locale &locale) override
virtual void SAL_CALL setString(const OUString &ResourceID, const OUString &Str) override
virtual bool implLoadLocale(LocaleItem *pLocaleItem) override
virtual css::uno::Sequence< OUString > SAL_CALL getResourceIDs() override
virtual sal_Bool SAL_CALL isModified() override
virtual OUString SAL_CALL resolveStringForLocale(const OUString &ResourceID, const css::lang::Locale &locale) override
virtual void SAL_CALL removeLocale(const css::lang::Locale &locale) override
virtual css::uno::Sequence< ::sal_Int8 > SAL_CALL exportBinary() override
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Sequence< css::lang::Locale > SAL_CALL getLocales() override
virtual void SAL_CALL setDefaultLocale(const css::lang::Locale &locale) override
virtual sal_Bool SAL_CALL hasEntryForIdAndLocale(const OUString &ResourceID, const css::lang::Locale &locale) override
virtual void implScanLocales() override
virtual ~StringResourceWithStorageImpl() override
virtual ::sal_Int32 SAL_CALL getUniqueNumericId() override
virtual void SAL_CALL storeAsStorage(const css::uno::Reference< css::embed::XStorage > &Storage) override
virtual void SAL_CALL setStringForLocale(const OUString &ResourceID, const OUString &Str, const css::lang::Locale &locale) override
virtual css::uno::Sequence< OUString > SAL_CALL getResourceIDsForLocale(const css::lang::Locale &locale) override
virtual void SAL_CALL addModifyListener(const css::uno::Reference< css::util::XModifyListener > &aListener) override
StringResourceWithStorageImpl(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
virtual OUString SAL_CALL resolveString(const OUString &ResourceID) override
virtual sal_Bool SAL_CALL isReadOnly() override
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &aArguments) override
css::uno::Reference< css::embed::XStorage > m_xStorage
virtual void SAL_CALL setCurrentLocale(const css::lang::Locale &locale, sal_Bool FindClosestMatch) override
virtual void SAL_CALL removeId(const OUString &ResourceID) override
virtual void SAL_CALL storeToURL(const OUString &URL, const OUString &NameBase, const OUString &Comment, const css::uno::Reference< css::task::XInteractionHandler > &Handler) override
virtual void SAL_CALL store() override
virtual void SAL_CALL newLocale(const css::lang::Locale &locale) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual void SAL_CALL storeToStorage(const css::uno::Reference< css::embed::XStorage > &Storage, const OUString &NameBase, const OUString &Comment) override
virtual css::lang::Locale SAL_CALL getCurrentLocale() override
virtual css::lang::Locale SAL_CALL getDefaultLocale() override
virtual void SAL_CALL importBinary(const css::uno::Sequence< ::sal_Int8 > &Data) override
virtual void SAL_CALL setComment(const OUString &Comment) override
::cppu::ImplInheritanceHelper< StringResourceImpl, css::resource::XStringResourcePersistence > StringResourcePersistenceImpl_BASE
std::unordered_map< OUString, sal_Int32 > IdToIndexMap
::cppu::ImplInheritanceHelper< StringResourcePersistenceImpl, css::lang::XInitialization, css::resource::XStringResourceWithLocation > StringResourceWithLocationImpl_BASE
::cppu::WeakImplHelper< css::lang::XServiceInfo, css::resource::XStringResourceManager > StringResourceImpl_BASE
std::unordered_map< OUString, OUString > IdToStringMap
::cppu::ImplInheritanceHelper< StringResourcePersistenceImpl, css::lang::XInitialization, css::resource::XStringResourceWithStorage > StringResourceWithStorageImpl_BASE
LocaleItem(css::lang::Locale locale, bool bLoaded=true)
IdToIndexMap m_aIdToIndexMap
css::lang::Locale m_locale
IdToStringMap m_aIdToStringMap