LibreOffice Module basic (master) 1
Public Member Functions | Private Types | Private Attributes | List of all members
basic::NameContainer Class Referencefinal

#include <namecont.hxx>

Inheritance diagram for basic::NameContainer:
[legend]
Collaboration diagram for basic::NameContainer:
[legend]

Public Member Functions

 NameContainer (const css::uno::Type &rType)
 
void setEventSource (css::uno::XInterface *pxEventSource)
 
void insertCheck (const OUString &aName, const css::uno::Any &aElement)
 
void insertNoCheck (const OUString &aName, const css::uno::Any &aElement)
 
virtual css::uno::Type SAL_CALL getElementType () override
 
virtual sal_Bool SAL_CALL hasElements () override
 
virtual css::uno::Any SAL_CALL getByName (const OUString &aName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames () override
 
virtual sal_Bool SAL_CALL hasByName (const OUString &aName) override
 
virtual void SAL_CALL replaceByName (const OUString &aName, const css::uno::Any &aElement) override
 
virtual void SAL_CALL insertByName (const OUString &aName, const css::uno::Any &aElement) override
 
virtual void SAL_CALL removeByName (const OUString &Name) override
 
virtual void SAL_CALL addContainerListener (const css::uno::Reference< css::container::XContainerListener > &xListener) override
 
virtual void SAL_CALL removeContainerListener (const css::uno::Reference< css::container::XContainerListener > &xListener) override
 
virtual void SAL_CALL addChangesListener (const css::uno::Reference< css::util::XChangesListener > &xListener) override
 
virtual void SAL_CALL removeChangesListener (const css::uno::Reference< css::util::XChangesListener > &xListener) override
 

Private Types

typedef std::unordered_map< OUString, sal_Int32 > NameContainerNameMap
 

Private Attributes

NameContainerNameMap mHashMap
 
std::vector< OUString > mNames
 
std::vector< css::uno::Any > mValues
 
sal_Int32 mnElementCount
 
css::uno::Type mType
 
css::uno::XInterface * mpxEventSource
 
::comphelper::OInterfaceContainerHelper3< css::container::XContainerListener > maContainerListeners
 
::comphelper::OInterfaceContainerHelper3< css::util::XChangesListener > maChangesListeners
 

Additional Inherited Members

- Protected Attributes inherited from cppu::BaseMutex
mutable::osl::Mutex m_aMutex
 

Detailed Description

Definition at line 66 of file namecont.hxx.

Member Typedef Documentation

◆ NameContainerNameMap

typedef std::unordered_map< OUString, sal_Int32 > basic::NameContainer::NameContainerNameMap
private

Definition at line 68 of file namecont.hxx.

Constructor & Destructor Documentation

◆ NameContainer()

basic::NameContainer::NameContainer ( const css::uno::Type &  rType)
inline

Definition at line 82 of file namecont.hxx.

Member Function Documentation

◆ addChangesListener()

void SAL_CALL NameContainer< class T >::addChangesListener ( const css::uno::Reference< css::util::XChangesListener > &  xListener)
overridevirtual

◆ addContainerListener()

void SAL_CALL NameContainer< class T >::addContainerListener ( const css::uno::Reference< css::container::XContainerListener > &  xListener)
overridevirtual

◆ getByName()

Any NameContainer< class T >::getByName ( const OUString &  aName)
overridevirtual

Definition at line 116 of file namecont.cxx.

References aName, Any, mHashMap, and mValues.

◆ getElementNames()

Sequence< OUString > NameContainer< class T >::getElementNames ( )
overridevirtual

Definition at line 128 of file namecont.cxx.

References comphelper::containerToSequence(), and mNames.

◆ getElementType()

Type NameContainer< class T >::getElementType ( )
overridevirtual

Definition at line 104 of file namecont.cxx.

References mType.

◆ hasByName()

sal_Bool NameContainer< class T >::hasByName ( const OUString &  aName)
overridevirtual

Definition at line 133 of file namecont.cxx.

References aName, and mHashMap.

◆ hasElements()

sal_Bool NameContainer< class T >::hasElements ( )
overridevirtual

Definition at line 109 of file namecont.cxx.

References mnElementCount.

◆ insertByName()

virtual void SAL_CALL basic::NameContainer::insertByName ( const OUString &  aName,
const css::uno::Any &  aElement 
)
overridevirtual

◆ insertCheck()

void NameContainer< class T >::insertCheck ( const OUString &  aName,
const css::uno::Any &  aElement 
)
Exceptions
css::lang::IllegalArgumentException
css::container::ElementExistException
css::lang::WrappedTargetException
css::uno::RuntimeException

Definition at line 183 of file namecont.cxx.

References aName, insertNoCheck(), and mHashMap.

◆ insertNoCheck()

void NameContainer< class T >::insertNoCheck ( const OUString &  aName,
const css::uno::Any &  aElement 
)
Exceptions
css::lang::IllegalArgumentException
css::lang::WrappedTargetException
css::uno::RuntimeException

Definition at line 193 of file namecont.cxx.

References aEvent, aName, Any, comphelper::OInterfaceContainerHelper3< class ListenerT >::getLength(), maChangesListeners, maContainerListeners, mHashMap, mNames, mnElementCount, mpxEventSource, mType, mValues, nCount, and comphelper::OInterfaceContainerHelper3< class ListenerT >::notifyEach().

Referenced by insertCheck().

◆ removeByName()

void NameContainer< class T >::removeByName ( const OUString &  Name)
overridevirtual

◆ removeChangesListener()

void SAL_CALL NameContainer< class T >::removeChangesListener ( const css::uno::Reference< css::util::XChangesListener > &  xListener)
overridevirtual

◆ removeContainerListener()

void SAL_CALL NameContainer< class T >::removeContainerListener ( const css::uno::Reference< css::container::XContainerListener > &  xListener)
overridevirtual

◆ replaceByName()

virtual void SAL_CALL basic::NameContainer::replaceByName ( const OUString &  aName,
const css::uno::Any &  aElement 
)
overridevirtual

◆ setEventSource()

void basic::NameContainer::setEventSource ( css::uno::XInterface *  pxEventSource)
inline

Definition at line 90 of file namecont.hxx.

References mpxEventSource.

Member Data Documentation

◆ maChangesListeners

::comphelper::OInterfaceContainerHelper3<css::util::XChangesListener> basic::NameContainer::maChangesListeners
private

◆ maContainerListeners

::comphelper::OInterfaceContainerHelper3<css::container::XContainerListener> basic::NameContainer::maContainerListeners
private

◆ mHashMap

NameContainerNameMap basic::NameContainer::mHashMap
private

Definition at line 70 of file namecont.hxx.

Referenced by getByName(), hasByName(), insertCheck(), insertNoCheck(), and removeByName().

◆ mNames

std::vector< OUString > basic::NameContainer::mNames
private

Definition at line 71 of file namecont.hxx.

Referenced by getElementNames(), insertNoCheck(), and removeByName().

◆ mnElementCount

sal_Int32 basic::NameContainer::mnElementCount
private

Definition at line 73 of file namecont.hxx.

Referenced by hasElements(), insertNoCheck(), and removeByName().

◆ mpxEventSource

css::uno::XInterface* basic::NameContainer::mpxEventSource
private

Definition at line 76 of file namecont.hxx.

Referenced by insertNoCheck(), removeByName(), and setEventSource().

◆ mType

css::uno::Type basic::NameContainer::mType
private

Definition at line 75 of file namecont.hxx.

Referenced by getElementType(), and insertNoCheck().

◆ mValues

std::vector< css::uno::Any > basic::NameContainer::mValues
private

Definition at line 72 of file namecont.hxx.

Referenced by getByName(), insertNoCheck(), and removeByName().


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