LibreOffice Module desktop (master) 1
Classes | Public Member Functions | Protected Member Functions | List of all members
dp_registry::backend::help::HelpBackendDb Class Reference

#include <dp_helpbackenddb.hxx>

Inheritance diagram for dp_registry::backend::help::HelpBackendDb:
[legend]
Collaboration diagram for dp_registry::backend::help::HelpBackendDb:
[legend]

Classes

struct  Data
 

Public Member Functions

 HelpBackendDb (css::uno::Reference< css::uno::XComponentContext > const &xContext, OUString const &url)
 
void addEntry (OUString const &url, Data const &data)
 
::std::optional< DatagetEntry (std::u16string_view url)
 
std::vector< OUString > getAllDataUrls ()
 
- Public Member Functions inherited from dp_registry::backend::BackendDb
 BackendDb (css::uno::Reference< css::uno::XComponentContext > const &xContext, OUString const &url)
 
virtual ~BackendDb ()
 
void removeEntry (std::u16string_view url)
 
void revokeEntry (std::u16string_view url)
 
bool activateEntry (std::u16string_view url)
 
bool hasActiveEntry (std::u16string_view url)
 

Protected Member Functions

virtual OUString getDbNSName () override
 
virtual OUString getNSPrefix () override
 
virtual OUString getRootElementName () override
 
virtual OUString getKeyElementName () override
 
- Protected Member Functions inherited from dp_registry::backend::BackendDb
css::uno::Reference< css::xml::dom::XDocument > const & getDocument ()
 
css::uno::Reference< css::xml::xpath::XXPathAPI > const & getXPathAPI ()
 
void save ()
 
void removeElement (OUString const &sXPathExpression)
 
css::uno::Reference< css::xml::dom::XNode > getKeyElement (std::u16string_view url)
 
void writeSimpleList (std::deque< OUString > const &list, std::u16string_view sListTagName, std::u16string_view sMemberTagName, css::uno::Reference< css::xml::dom::XNode > const &xParent)
 
void writeVectorOfPair (std::vector< std::pair< OUString, OUString > > const &vecPairs, std::u16string_view sVectorTagName, std::u16string_view sPairTagName, std::u16string_view sFirstTagName, std::u16string_view sSecondTagName, css::uno::Reference< css::xml::dom::XNode > const &xParent)
 
void writeSimpleElement (std::u16string_view sElementName, OUString const &value, css::uno::Reference< css::xml::dom::XNode > const &xParent)
 
css::uno::Reference< css::xml::dom::XNode > writeKeyElement (OUString const &url)
 The key elements have a url attribute and are always children of the root element. More...
 
OUString readSimpleElement (std::u16string_view sElementName, css::uno::Reference< css::xml::dom::XNode > const &xParent)
 
std::vector< std::pair< OUString, OUString > > readVectorOfPair (css::uno::Reference< css::xml::dom::XNode > const &parent, std::u16string_view sListTagName, std::u16string_view sPairTagName, std::u16string_view sFirstTagName, std::u16string_view sSecondTagName)
 
std::deque< OUString > readList (css::uno::Reference< css::xml::dom::XNode > const &parent, std::u16string_view sListTagName, std::u16string_view sMemberTagName)
 
std::vector< OUString > getOneChildFromAllEntries (std::u16string_view sElementName)
 
virtual OUString getDbNSName ()=0
 
virtual OUString getNSPrefix ()=0
 
virtual OUString getRootElementName ()=0
 
virtual OUString getKeyElementName ()=0
 

Additional Inherited Members

- Protected Attributes inherited from dp_registry::backend::BackendDb
const css::uno::Reference< css::uno::XComponentContext > m_xContext
 
OUString m_urlDb
 

Detailed Description

Definition at line 38 of file dp_helpbackenddb.hxx.

Constructor & Destructor Documentation

◆ HelpBackendDb()

dp_registry::backend::help::HelpBackendDb::HelpBackendDb ( css::uno::Reference< css::uno::XComponentContext > const &  xContext,
OUString const &  url 
)

Definition at line 37 of file dp_helpbackenddb.cxx.

Member Function Documentation

◆ addEntry()

void dp_registry::backend::help::HelpBackendDb::addEntry ( OUString const &  url,
Data const &  data 
)

◆ getAllDataUrls()

std::vector< OUString > dp_registry::backend::help::HelpBackendDb::getAllDataUrls ( )

◆ getDbNSName()

OUString dp_registry::backend::help::HelpBackendDb::getDbNSName ( )
overrideprotectedvirtual

Implements dp_registry::backend::BackendDb.

Definition at line 44 of file dp_helpbackenddb.cxx.

References EXTENSION_REG_NS.

◆ getEntry()

std::optional< HelpBackendDb::Data > dp_registry::backend::help::HelpBackendDb::getEntry ( std::u16string_view  url)

◆ getKeyElementName()

OUString dp_registry::backend::help::HelpBackendDb::getKeyElementName ( )
overrideprotectedvirtual

Implements dp_registry::backend::BackendDb.

Definition at line 59 of file dp_helpbackenddb.cxx.

References KEY_ELEMENT_NAME.

◆ getNSPrefix()

OUString dp_registry::backend::help::HelpBackendDb::getNSPrefix ( )
overrideprotectedvirtual

Implements dp_registry::backend::BackendDb.

Definition at line 49 of file dp_helpbackenddb.cxx.

References NS_PREFIX.

◆ getRootElementName()

OUString dp_registry::backend::help::HelpBackendDb::getRootElementName ( )
overrideprotectedvirtual

Implements dp_registry::backend::BackendDb.

Definition at line 54 of file dp_helpbackenddb.cxx.

References ROOT_ELEMENT_NAME.


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