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

#include <stringresource.hxx>

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

Public Member Functions

 StringResourcePersistenceImpl (const css::uno::Reference< css::uno::XComponentContext > &rxContext)
 
virtual ~StringResourcePersistenceImpl () 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
 
virtual void SAL_CALL store () override
 
virtual sal_Bool SAL_CALL isModified () override
 
virtual void SAL_CALL setComment (const OUString &Comment) override
 
virtual void SAL_CALL storeToStorage (const css::uno::Reference< css::embed::XStorage > &Storage, const OUString &NameBase, const OUString &Comment) 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 css::uno::Sequence< ::sal_Int8 > SAL_CALL exportBinary () override
 
virtual void SAL_CALL importBinary (const css::uno::Sequence< ::sal_Int8 > &Data) override
 

Protected Member Functions

void implInitializeCommonParameters (std::unique_lock< std::mutex > &rGuard, const css::uno::Sequence< css::uno::Any > &aArguments)
 
virtual void implScanLocales ()
 
virtual bool loadLocale (LocaleItem *pLocaleItem) override
 
virtual bool implLoadLocale (LocaleItem *pLocaleItem)
 
virtual void implLoadAllLocales () override
 
void implScanLocaleNames (const css::uno::Sequence< OUString > &aContentSeq)
 
bool implReadPropertiesFile (LocaleItem *pLocaleItem, const css::uno::Reference< css::io::XInputStream > &xInput)
 
bool implWritePropertiesFile (LocaleItem const *pLocaleItem, const css::uno::Reference< css::io::XOutputStream > &xOutputStream, const OUString &aComment)
 
void implWriteLocaleBinary (LocaleItem *pLocaleItem, BinaryOutput &rOut)
 
void implStoreAtStorage (const OUString &aNameBase, const OUString &aComment, const css::uno::Reference< css::embed::XStorage > &Storage, bool bUsedForStore, bool bStoreAll)
 
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)
 
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)
 

Static Protected Member Functions

static OUString implGetFileNameForLocaleItem (LocaleItem const *pLocaleItem, const OUString &aNameBase)
 
static OUString implGetPathForLocaleItem (LocaleItem const *pLocaleItem, const OUString &aNameBase, std::u16string_view aLocation, bool bDefaultFile=false)
 

Protected Attributes

OUString m_aNameBase
 
OUString m_aComment
 

Detailed Description

Definition at line 192 of file stringresource.hxx.

Constructor & Destructor Documentation

◆ StringResourcePersistenceImpl()

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

Definition at line 633 of file stringresource.cxx.

◆ ~StringResourcePersistenceImpl()

stringresource::StringResourcePersistenceImpl::~StringResourcePersistenceImpl ( )
overridevirtual

Definition at line 639 of file stringresource.cxx.

Member Function Documentation

◆ addModifyListener()

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

◆ exportBinary()

Sequence< sal_Int8 > stringresource::StringResourcePersistenceImpl::exportBinary ( )
overridevirtual

◆ getCurrentLocale()

Locale stringresource::StringResourcePersistenceImpl::getCurrentLocale ( )
overridevirtual

◆ getDefaultLocale()

Locale stringresource::StringResourcePersistenceImpl::getDefaultLocale ( )
overridevirtual

◆ getImplementationName()

OUString stringresource::StringResourcePersistenceImpl::getImplementationName ( )
overridevirtual

Definition at line 647 of file stringresource.cxx.

◆ getLocales()

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

◆ getResourceIDs()

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

◆ getResourceIDsForLocale()

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

◆ getSupportedServiceNames()

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

◆ getUniqueNumericId()

sal_Int32 stringresource::StringResourcePersistenceImpl::getUniqueNumericId ( )
override

◆ hasEntryForId()

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

◆ hasEntryForIdAndLocale()

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

◆ implGetFileNameForLocaleItem()

OUString stringresource::StringResourcePersistenceImpl::implGetFileNameForLocaleItem ( LocaleItem const *  pLocaleItem,
const OUString &  aNameBase 
)
staticprotected

◆ implGetPathForLocaleItem()

OUString stringresource::StringResourcePersistenceImpl::implGetPathForLocaleItem ( LocaleItem const *  pLocaleItem,
const OUString &  aNameBase,
std::u16string_view  aLocation,
bool  bDefaultFile = false 
)
staticprotected

◆ implInitializeCommonParameters()

void stringresource::StringResourcePersistenceImpl::implInitializeCommonParameters ( std::unique_lock< std::mutex > &  rGuard,
const css::uno::Sequence< css::uno::Any > &  aArguments 
)
protected
Exceptions
css::uno::Exception
css::uno::RuntimeException

Definition at line 670 of file stringresource.cxx.

References aArguments, stringresource::aNameBaseDefaultStr, implScanLocales(), m_aComment, m_aNameBase, and m_bReadOnly.

◆ implKillChangedDefaultFiles()

void stringresource::StringResourcePersistenceImpl::implKillChangedDefaultFiles ( std::u16string_view  Location,
const OUString &  aNameBase,
const css::uno::Reference< css::ucb::XSimpleFileAccess3 > &  xFileAccess 
)
protected
Exceptions
css::uno::Exception
css::uno::RuntimeException

Definition at line 962 of file stringresource.cxx.

References implGetPathForLocaleItem().

Referenced by implStoreAtLocation().

◆ implKillRemovedLocaleFiles()

void stringresource::StringResourcePersistenceImpl::implKillRemovedLocaleFiles ( std::u16string_view  Location,
const OUString &  aNameBase,
const css::uno::Reference< css::ucb::XSimpleFileAccess3 > &  xFileAccess 
)
protected
Exceptions
css::uno::Exception
css::uno::RuntimeException

Definition at line 939 of file stringresource.cxx.

References implGetPathForLocaleItem().

Referenced by implStoreAtLocation().

◆ implLoadAllLocales()

void stringresource::StringResourcePersistenceImpl::implLoadAllLocales ( )
overrideprotectedvirtual

Definition at line 1468 of file stringresource.cxx.

◆ implLoadLocale()

bool stringresource::StringResourcePersistenceImpl::implLoadLocale ( LocaleItem pLocaleItem)
protectedvirtual

Definition at line 1558 of file stringresource.cxx.

◆ implReadPropertiesFile()

bool stringresource::StringResourcePersistenceImpl::implReadPropertiesFile ( LocaleItem pLocaleItem,
const css::uno::Reference< css::io::XInputStream > &  xInput 
)
protected

◆ implScanLocaleNames()

void stringresource::StringResourcePersistenceImpl::implScanLocaleNames ( const css::uno::Sequence< OUString > &  aContentSeq)
protected

Definition at line 1476 of file stringresource.cxx.

References stringresource::checkNamingSceme(), and Locale.

◆ implScanLocales()

void stringresource::StringResourcePersistenceImpl::implScanLocales ( )
protectedvirtual

Definition at line 1532 of file stringresource.cxx.

Referenced by implInitializeCommonParameters().

◆ implStoreAtLocation()

void stringresource::StringResourcePersistenceImpl::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 
)
protected
Exceptions
css::uno::Exception
css::uno::RuntimeException

Definition at line 981 of file stringresource.cxx.

References implGetPathForLocaleItem(), implKillChangedDefaultFiles(), implKillRemovedLocaleFiles(), implWritePropertiesFile(), and loadLocale().

Referenced by storeToURL().

◆ implStoreAtStorage()

void stringresource::StringResourcePersistenceImpl::implStoreAtStorage ( const OUString &  aNameBase,
const OUString &  aComment,
const css::uno::Reference< css::embed::XStorage > &  Storage,
bool  bUsedForStore,
bool  bStoreAll 
)
protected
Exceptions
css::uno::Exception
css::uno::RuntimeException

Definition at line 828 of file stringresource.cxx.

References aPropName, Exception, implGetFileNameForLocaleItem(), implWritePropertiesFile(), loadLocale(), m_aNameBase, and Storage.

Referenced by storeToStorage().

◆ implWriteLocaleBinary()

void stringresource::StringResourcePersistenceImpl::implWriteLocaleBinary ( LocaleItem pLocaleItem,
BinaryOutput rOut 
)
protected

◆ implWritePropertiesFile()

bool stringresource::StringResourcePersistenceImpl::implWritePropertiesFile ( LocaleItem const *  pLocaleItem,
const css::uno::Reference< css::io::XOutputStream > &  xOutputStream,
const OUString &  aComment 
)
protected

◆ importBinary()

void stringresource::StringResourcePersistenceImpl::importBinary ( const css::uno::Sequence< ::sal_Int8 > &  Data)
overridevirtual

◆ isModified()

sal_Bool stringresource::StringResourcePersistenceImpl::isModified ( )
overridevirtual

◆ isReadOnly()

sal_Bool stringresource::StringResourcePersistenceImpl::isReadOnly ( )
overridevirtual

◆ loadLocale()

bool stringresource::StringResourcePersistenceImpl::loadLocale ( LocaleItem pLocaleItem)
overrideprotectedvirtual

◆ newLocale()

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

◆ removeId()

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

◆ removeIdForLocale()

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

◆ removeLocale()

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

◆ removeModifyListener()

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

◆ resolveString()

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

◆ resolveStringForLocale()

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

◆ setComment()

void stringresource::StringResourcePersistenceImpl::setComment ( const OUString &  Comment)
overridevirtual

◆ setCurrentLocale()

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

◆ setDefaultLocale()

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

◆ setString()

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

◆ setStringForLocale()

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

◆ store()

void stringresource::StringResourcePersistenceImpl::store ( )
overridevirtual

Definition at line 804 of file stringresource.cxx.

◆ storeToStorage()

void stringresource::StringResourcePersistenceImpl::storeToStorage ( const css::uno::Reference< css::embed::XStorage > &  Storage,
const OUString &  NameBase,
const OUString &  Comment 
)
overridevirtual

◆ storeToURL()

void stringresource::StringResourcePersistenceImpl::storeToURL ( const OUString &  URL,
const OUString &  NameBase,
const OUString &  Comment,
const css::uno::Reference< css::task::XInteractionHandler > &  Handler 
)
overridevirtual

◆ supportsService()

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

Definition at line 653 of file stringresource.cxx.

References cppu::supportsService().

Member Data Documentation

◆ m_aComment

OUString stringresource::StringResourcePersistenceImpl::m_aComment
protected

◆ m_aNameBase

OUString stringresource::StringResourcePersistenceImpl::m_aNameBase
protected

Definition at line 195 of file stringresource.hxx.

Referenced by implInitializeCommonParameters(), and implStoreAtStorage().


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