LibreOffice Module forms (master) 1
Public Member Functions | Protected Member Functions | Private Types | Private Attributes | List of all members
NameContainer< T > Class Template Reference

#include <NameContainer.hxx>

Inheritance diagram for NameContainer< T >:
[legend]
Collaboration diagram for NameContainer< T >:
[legend]

Public Member Functions

 NameContainer ()
 
virtual css::uno::Type SAL_CALL getElementType () override
 
virtual sal_Bool SAL_CALL hasElements () override
 
virtual css::uno::Any SAL_CALL getByName (const OUString &rName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames () override
 
virtual sal_Bool SAL_CALL hasByName (const OUString &rName) override
 
virtual void SAL_CALL replaceByName (const OUString &rName, const css::uno::Any &aElement) override
 
virtual void SAL_CALL insertByName (const OUString &rName, const css::uno::Any &aElement) override
 
virtual void SAL_CALL removeByName (const OUString &rName) override
 

Protected Member Functions

map_t::const_iterator findItem (const OUString &rName)
 
bool hasItem (const OUString &rName)
 
void replace (const OUString &rName, const T &aElement)
 
void insert (const OUString &rName, const T &aElement)
 
void remove (const OUString &rName)
 

Private Types

typedef std::map< OUString, T > map_t
 

Private Attributes

map_t maItems
 

Detailed Description

template<class T>
class NameContainer< T >

Definition at line 38 of file NameContainer.hxx.

Member Typedef Documentation

◆ map_t

template<class T >
typedef std::map<OUString,T> NameContainer< T >::map_t
private

Definition at line 40 of file NameContainer.hxx.

Constructor & Destructor Documentation

◆ NameContainer()

template<class T >
NameContainer< T >::NameContainer ( )
inline

Definition at line 77 of file NameContainer.hxx.

Member Function Documentation

◆ findItem()

template<class T >
map_t::const_iterator NameContainer< T >::findItem ( const OUString &  rName)
inlineprotected

◆ getByName()

template<class T >
virtual css::uno::Any SAL_CALL NameContainer< T >::getByName ( const OUString &  rName)
inlineoverridevirtual

◆ getElementNames()

template<class T >
virtual css::uno::Sequence< OUString > SAL_CALL NameContainer< T >::getElementNames ( )
inlineoverridevirtual

◆ getElementType()

template<class T >
virtual css::uno::Type SAL_CALL NameContainer< T >::getElementType ( )
inlineoverridevirtual

Definition at line 83 of file NameContainer.hxx.

References cppu::UnoType< typename T >::get().

◆ hasByName()

template<class T >
virtual sal_Bool SAL_CALL NameContainer< T >::hasByName ( const OUString &  rName)
inlineoverridevirtual

◆ hasElements()

template<class T >
virtual sal_Bool SAL_CALL NameContainer< T >::hasElements ( )
inlineoverridevirtual

Definition at line 88 of file NameContainer.hxx.

References NameContainer< T >::maItems.

◆ hasItem()

template<class T >
bool NameContainer< T >::hasItem ( const OUString &  rName)
inlineprotected

◆ insert()

template<class T >
void NameContainer< T >::insert ( const OUString &  rName,
const T &  aElement 
)
inlineprotected

◆ insertByName()

template<class T >
virtual void SAL_CALL NameContainer< T >::insertByName ( const OUString &  rName,
const css::uno::Any &  aElement 
)
inlineoverridevirtual

◆ remove()

template<class T >
void NameContainer< T >::remove ( const OUString &  rName)
inlineprotected

◆ removeByName()

template<class T >
virtual void SAL_CALL NameContainer< T >::removeByName ( const OUString &  rName)
inlineoverridevirtual

◆ replace()

template<class T >
void NameContainer< T >::replace ( const OUString &  rName,
const T &  aElement 
)
inlineprotected

◆ replaceByName()

template<class T >
virtual void SAL_CALL NameContainer< T >::replaceByName ( const OUString &  rName,
const css::uno::Any &  aElement 
)
inlineoverridevirtual

Member Data Documentation

◆ maItems

template<class T >
map_t NameContainer< T >::maItems
private

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