LibreOffice Module xmlhelp (master) 1
Public Member Functions | Protected Member Functions | Protected Attributes | Static Private Member Functions | Static Private Attributes | List of all members
chelp::ExtensionIteratorBase Class Reference

#include <databases.hxx>

Inheritance diagram for chelp::ExtensionIteratorBase:
[legend]
Collaboration diagram for chelp::ExtensionIteratorBase:
[legend]

Public Member Functions

 ExtensionIteratorBase (css::uno::Reference< css::uno::XComponentContext > const &xContext, Databases &rDatabases, OUString aInitialModule, OUString aLanguage)
 
 ExtensionIteratorBase (Databases &rDatabases, OUString aInitialModule, OUString aLanguage)
 
void init ()
 

Protected Member Functions

css::uno::Reference< css::deployment::XPackage > implGetNextUserHelpPackage (css::uno::Reference< css::deployment::XPackage > &o_xParentPackageBundle)
 
css::uno::Reference< css::deployment::XPackage > implGetNextSharedHelpPackage (css::uno::Reference< css::deployment::XPackage > &o_xParentPackageBundle)
 
css::uno::Reference< css::deployment::XPackage > implGetNextBundledHelpPackage (css::uno::Reference< css::deployment::XPackage > &o_xParentPackageBundle)
 
OUString implGetFileFromPackage (std::u16string_view rFileExtension, const css::uno::Reference< css::deployment::XPackage > &xPackage)
 
OUString implGetFileFromPackage (std::unique_lock< std::mutex > &rGuard, std::u16string_view rFileExtension, const css::uno::Reference< css::deployment::XPackage > &xPackage)
 
void implGetLanguageVectorFromPackage (::std::vector< OUString > &rv, const css::uno::Reference< css::deployment::XPackage > &xPackage)
 

Protected Attributes

css::uno::Reference< css::uno::XComponentContext > m_xContext
 
css::uno::Reference< css::ucb::XSimpleFileAccess3 > m_xSFA
 
Databasesm_rDatabases
 
IteratorState m_eState
 
OUString m_aInitialModule
 
OUString m_aLanguage
 
css::uno::Sequence< css::uno::Reference< css::deployment::XPackage > > m_aUserPackagesSeq
 
bool m_bUserPackagesLoaded
 
css::uno::Sequence< css::uno::Reference< css::deployment::XPackage > > m_aSharedPackagesSeq
 
bool m_bSharedPackagesLoaded
 
css::uno::Sequence< css::uno::Reference< css::deployment::XPackage > > m_aBundledPackagesSeq
 
bool m_bBundledPackagesLoaded
 
int m_iUserPackage
 
int m_iSharedPackage
 
int m_iBundledPackage
 

Static Private Member Functions

static css::uno::Reference< css::deployment::XPackage > implGetHelpPackageFromPackage (const css::uno::Reference< css::deployment::XPackage > &xPackage, css::uno::Reference< css::deployment::XPackage > &o_xParentPackageBundle)
 

Static Private Attributes

static ExtensionHelpExistenceMap aHelpExistenceMap
 

Detailed Description

Definition at line 311 of file databases.hxx.

Constructor & Destructor Documentation

◆ ExtensionIteratorBase() [1/2]

chelp::ExtensionIteratorBase::ExtensionIteratorBase ( css::uno::Reference< css::uno::XComponentContext > const &  xContext,
Databases rDatabases,
OUString  aInitialModule,
OUString  aLanguage 
)

◆ ExtensionIteratorBase() [2/2]

ExtensionIteratorBase::ExtensionIteratorBase ( Databases rDatabases,
OUString  aInitialModule,
OUString  aLanguage 
)

Definition at line 1138 of file databases.cxx.

References getProcessComponentContext(), init(), chelp::InitialModule, and m_xContext.

Member Function Documentation

◆ implGetFileFromPackage() [1/2]

OUString chelp::ExtensionIteratorBase::implGetFileFromPackage ( std::u16string_view  rFileExtension,
const css::uno::Reference< css::deployment::XPackage > &  xPackage 
)
protected

◆ implGetFileFromPackage() [2/2]

OUString chelp::ExtensionIteratorBase::implGetFileFromPackage ( std::unique_lock< std::mutex > &  rGuard,
std::u16string_view  rFileExtension,
const css::uno::Reference< css::deployment::XPackage > &  xPackage 
)
protected

◆ implGetHelpPackageFromPackage()

Reference< deployment::XPackage > ExtensionIteratorBase::implGetHelpPackageFromPackage ( const css::uno::Reference< css::deployment::XPackage > &  xPackage,
css::uno::Reference< css::deployment::XPackage > &  o_xParentPackageBundle 
)
staticprivate

◆ implGetLanguageVectorFromPackage()

void ExtensionIteratorBase::implGetLanguageVectorFromPackage ( ::std::vector< OUString > &  rv,
const css::uno::Reference< css::deployment::XPackage > &  xPackage 
)
protected

Definition at line 1378 of file databases.cxx.

References isLetter(), m_xSFA, and pc.

Referenced by chelp::DataBaseIterator::implGetHdfFromPackage().

◆ implGetNextBundledHelpPackage()

Reference< deployment::XPackage > ExtensionIteratorBase::implGetNextBundledHelpPackage ( css::uno::Reference< css::deployment::XPackage > &  o_xParentPackageBundle)
protected

◆ implGetNextSharedHelpPackage()

Reference< deployment::XPackage > ExtensionIteratorBase::implGetNextSharedHelpPackage ( css::uno::Reference< css::deployment::XPackage > &  o_xParentPackageBundle)
protected

◆ implGetNextUserHelpPackage()

Reference< deployment::XPackage > ExtensionIteratorBase::implGetNextUserHelpPackage ( css::uno::Reference< css::deployment::XPackage > &  o_xParentPackageBundle)
protected

◆ init()

void ExtensionIteratorBase::init ( )

Member Data Documentation

◆ aHelpExistenceMap

ExtensionHelpExistenceMap ExtensionIteratorBase::aHelpExistenceMap
staticprivate

Definition at line 313 of file databases.hxx.

Referenced by implGetHelpPackageFromPackage().

◆ m_aBundledPackagesSeq

css::uno::Sequence< css::uno::Reference < css::deployment::XPackage > > chelp::ExtensionIteratorBase::m_aBundledPackagesSeq
protected

Definition at line 360 of file databases.hxx.

Referenced by implGetNextBundledHelpPackage().

◆ m_aInitialModule

OUString chelp::ExtensionIteratorBase::m_aInitialModule
protected

◆ m_aLanguage

OUString chelp::ExtensionIteratorBase::m_aLanguage
protected

◆ m_aSharedPackagesSeq

css::uno::Sequence< css::uno::Reference < css::deployment::XPackage > > chelp::ExtensionIteratorBase::m_aSharedPackagesSeq
protected

Definition at line 356 of file databases.hxx.

Referenced by implGetNextSharedHelpPackage().

◆ m_aUserPackagesSeq

css::uno::Sequence< css::uno::Reference < css::deployment::XPackage > > chelp::ExtensionIteratorBase::m_aUserPackagesSeq
protected

Definition at line 352 of file databases.hxx.

Referenced by implGetNextUserHelpPackage().

◆ m_bBundledPackagesLoaded

bool chelp::ExtensionIteratorBase::m_bBundledPackagesLoaded
protected

Definition at line 361 of file databases.hxx.

Referenced by implGetNextBundledHelpPackage(), and init().

◆ m_bSharedPackagesLoaded

bool chelp::ExtensionIteratorBase::m_bSharedPackagesLoaded
protected

Definition at line 357 of file databases.hxx.

Referenced by implGetNextSharedHelpPackage(), and init().

◆ m_bUserPackagesLoaded

bool chelp::ExtensionIteratorBase::m_bUserPackagesLoaded
protected

Definition at line 353 of file databases.hxx.

Referenced by implGetNextUserHelpPackage(), and init().

◆ m_eState

IteratorState chelp::ExtensionIteratorBase::m_eState
protected

◆ m_iBundledPackage

int chelp::ExtensionIteratorBase::m_iBundledPackage
protected

Definition at line 365 of file databases.hxx.

Referenced by implGetNextBundledHelpPackage(), and init().

◆ m_iSharedPackage

int chelp::ExtensionIteratorBase::m_iSharedPackage
protected

Definition at line 364 of file databases.hxx.

Referenced by implGetNextSharedHelpPackage(), and init().

◆ m_iUserPackage

int chelp::ExtensionIteratorBase::m_iUserPackage
protected

Definition at line 363 of file databases.hxx.

Referenced by implGetNextUserHelpPackage(), and init().

◆ m_rDatabases

Databases& chelp::ExtensionIteratorBase::m_rDatabases
protected

◆ m_xContext

css::uno::Reference< css::uno::XComponentContext > chelp::ExtensionIteratorBase::m_xContext
protected

◆ m_xSFA

css::uno::Reference< css::ucb::XSimpleFileAccess3 > chelp::ExtensionIteratorBase::m_xSFA
protected

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