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

#include <provider.hxx>

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

Public Member Functions

 ContentProvider (const css::uno::Reference< css::uno::XComponentContext > &rxContext)
 
virtual ~ContentProvider () 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 css::uno::Reference< css::ucb::XContent > SAL_CALL queryContent (const css::uno::Reference< css::ucb::XContentIdentifier > &Identifier) override
 
virtual void SAL_CALL dispose () override
 
virtual void SAL_CALL addEventListener (const css::uno::Reference< css::lang::XEventListener > &) override
 
virtual void SAL_CALL removeEventListener (const css::uno::Reference< css::lang::XEventListener > &) override
 
virtual void SAL_CALL disposing (const css::lang::EventObject &) override
 
virtual void SAL_CALL elementInserted (const css::container::ContainerEvent &) override
 
virtual void SAL_CALL elementRemoved (const css::container::ContainerEvent &) override
 
virtual void SAL_CALL elementReplaced (const css::container::ContainerEvent &Event) override
 

Private Member Functions

void init ()
 

Static Private Member Functions

static void subst (OUString &instpath)
 

Private Attributes

bool isInitialized
 
std::unique_ptr< Databasesm_pDatabases
 
css::uno::Reference< css::container::XContainer > m_xContainer
 

Detailed Description

Definition at line 43 of file provider.hxx.

Constructor & Destructor Documentation

◆ ContentProvider()

chelp::ContentProvider::ContentProvider ( const css::uno::Reference< css::uno::XComponentContext > &  rxContext)
explicit

◆ ~ContentProvider()

ContentProvider::~ContentProvider ( )
overridevirtual

Definition at line 52 of file provider.cxx.

Member Function Documentation

◆ addEventListener()

virtual void SAL_CALL chelp::ContentProvider::addEventListener ( const css::uno::Reference< css::lang::XEventListener > &  )
inlineoverridevirtual

Definition at line 68 of file provider.hxx.

◆ dispose()

void SAL_CALL ContentProvider::dispose ( void  )
overridevirtual

Definition at line 117 of file provider.cxx.

References m_xContainer.

◆ disposing()

virtual void SAL_CALL chelp::ContentProvider::disposing ( const css::lang::EventObject &  )
inlineoverridevirtual

Definition at line 76 of file provider.hxx.

References m_xContainer.

◆ elementInserted()

virtual void SAL_CALL chelp::ContentProvider::elementInserted ( const css::container::ContainerEvent &  )
inlineoverridevirtual

Definition at line 82 of file provider.hxx.

◆ elementRemoved()

virtual void SAL_CALL chelp::ContentProvider::elementRemoved ( const css::container::ContainerEvent &  )
inlineoverridevirtual

Definition at line 85 of file provider.hxx.

◆ elementReplaced()

void SAL_CALL ContentProvider::elementReplaced ( const css::container::ContainerEvent &  Event)
overridevirtual

Definition at line 127 of file provider.cxx.

References m_pDatabases.

◆ getImplementationName()

OUString SAL_CALL ContentProvider::getImplementationName ( )
overridevirtual

Definition at line 58 of file provider.cxx.

◆ getSupportedServiceNames()

uno::Sequence< OUString > SAL_CALL ContentProvider::getSupportedServiceNames ( )
overridevirtual

Definition at line 70 of file provider.cxx.

◆ init()

void ContentProvider::init ( )
private

◆ queryContent()

virtual css::uno::Reference< css::ucb::XContent > SAL_CALL chelp::ContentProvider::queryContent ( const css::uno::Reference< css::ucb::XContentIdentifier > &  Identifier)
overridevirtual

◆ removeEventListener()

virtual void SAL_CALL chelp::ContentProvider::removeEventListener ( const css::uno::Reference< css::lang::XEventListener > &  )
inlineoverridevirtual

Definition at line 71 of file provider.hxx.

◆ subst()

void ContentProvider::subst ( OUString &  instpath)
staticprivate

Definition at line 185 of file provider.cxx.

References SvtPathOptions::SubstituteVariable().

Referenced by init().

◆ supportsService()

sal_Bool SAL_CALL ContentProvider::supportsService ( const OUString &  ServiceName)
overridevirtual

Definition at line 64 of file provider.cxx.

References ServiceName, and cppu::supportsService().

Member Data Documentation

◆ isInitialized

bool chelp::ContentProvider::isInitialized
private

Definition at line 93 of file provider.hxx.

Referenced by init().

◆ m_pDatabases

std::unique_ptr<Databases> chelp::ContentProvider::m_pDatabases
private

Definition at line 94 of file provider.hxx.

Referenced by elementReplaced(), and init().

◆ m_xContainer

css::uno::Reference<css::container::XContainer> chelp::ContentProvider::m_xContainer
private

Definition at line 95 of file provider.hxx.

Referenced by dispose(), disposing(), and init().


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