LibreOffice Module forms (master) 1
|
#include <collection.hxx>
Public Types | |
typedef ELEMENT_TYPE | T |
typedef std::vector< css::uno::Reference< css::container::XContainerListener > > | Listeners_t |
Public Member Functions | |
Collection () | |
const T & | getItem (sal_Int32 n) const |
void | setItem (sal_Int32 n, const T &t) |
bool | hasItem (const T &t) const |
sal_Int32 | addItem (const T &t) |
void | removeItem (const T &t) |
bool | hasItems () const |
sal_Int32 | countItems () const |
bool | isValidIndex (sal_Int32 n) const |
virtual bool | isValid (const T &) const |
called before insertion to determine whether item is valid More... | |
virtual css::uno::Type SAL_CALL | getElementType () override |
virtual sal_Bool SAL_CALL | hasElements () override |
virtual sal_Int32 SAL_CALL | getCount () override |
virtual css::uno::Any SAL_CALL | getByIndex (sal_Int32 nIndex) override |
virtual void SAL_CALL | replaceByIndex (sal_Int32 nIndex, const css::uno::Any &aElement) override |
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL | createEnumeration () override |
virtual sal_Bool SAL_CALL | has (const css::uno::Any &aElement) override |
virtual void SAL_CALL | insert (const css::uno::Any &aElement) override |
virtual void SAL_CALL | remove (const css::uno::Any &aElement) 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 |
Protected Member Functions | |
virtual void | _insert (const T &) |
called after item has been inserted into the collection More... | |
virtual void | _remove (const T &) |
called before item is removed from the collection More... | |
void | _elementInserted (sal_Int32 nPos) |
void | _elementRemoved (const T &aOld) |
void | _elementReplaced (const sal_Int32 nPos, const T &aNew) |
Protected Attributes | |
std::vector< T > | maItems |
Listeners_t | maListeners |
Definition at line 48 of file collection.hxx.
typedef std::vector<css::uno::Reference<css::container::XContainerListener> > Collection< ELEMENT_TYPE >::Listeners_t |
Definition at line 52 of file collection.hxx.
typedef ELEMENT_TYPE Collection< ELEMENT_TYPE >::T |
Definition at line 51 of file collection.hxx.
|
inline |
Definition at line 60 of file collection.hxx.
|
inlineprotected |
Definition at line 237 of file collection.hxx.
References aEvent, Collection< ELEMENT_TYPE >::getItem(), Collection< ELEMENT_TYPE >::isValidIndex(), Collection< ELEMENT_TYPE >::maListeners, and nPos.
Referenced by Collection< ELEMENT_TYPE >::addItem().
|
inlineprotected |
Definition at line 251 of file collection.hxx.
References aEvent, and Collection< ELEMENT_TYPE >::maListeners.
Referenced by Collection< ELEMENT_TYPE >::removeItem().
|
inlineprotected |
Definition at line 264 of file collection.hxx.
References aEvent, Collection< ELEMENT_TYPE >::getItem(), Collection< ELEMENT_TYPE >::isValidIndex(), Collection< ELEMENT_TYPE >::maListeners, and nPos.
Referenced by Collection< ELEMENT_TYPE >::setItem().
|
inlineprotectedvirtual |
called after item has been inserted into the collection
Definition at line 136 of file collection.hxx.
Referenced by Collection< ELEMENT_TYPE >::addItem(), and Collection< ELEMENT_TYPE >::setItem().
|
inlineprotectedvirtual |
called before item is removed from the collection
Definition at line 139 of file collection.hxx.
Referenced by Collection< ELEMENT_TYPE >::removeItem(), and Collection< ELEMENT_TYPE >::setItem().
|
inlineoverridevirtual |
Definition at line 215 of file collection.hxx.
References Collection< ELEMENT_TYPE >::maListeners.
|
inline |
Definition at line 86 of file collection.hxx.
References Collection< ELEMENT_TYPE >::_elementInserted(), Collection< ELEMENT_TYPE >::_insert(), Collection< ELEMENT_TYPE >::hasItem(), Collection< ELEMENT_TYPE >::isValid(), Collection< ELEMENT_TYPE >::maItems, and t.
Referenced by Collection< ELEMENT_TYPE >::insert().
|
inline |
Definition at line 112 of file collection.hxx.
References Collection< ELEMENT_TYPE >::maItems.
Referenced by Collection< ELEMENT_TYPE >::getCount(), and xforms::lcl_findInstance().
|
inlineoverridevirtual |
Definition at line 180 of file collection.hxx.
|
inlineoverridevirtual |
Definition at line 160 of file collection.hxx.
References Collection< ELEMENT_TYPE >::getItem(), Collection< ELEMENT_TYPE >::isValidIndex(), and nIndex.
|
inlineoverridevirtual |
Definition at line 155 of file collection.hxx.
References Collection< ELEMENT_TYPE >::countItems().
|
inlineoverridevirtual |
Definition at line 144 of file collection.hxx.
References cppu::UnoType< typename T >::get().
Referenced by NamedCollection< T >::getElementType().
|
inline |
Definition at line 62 of file collection.hxx.
References Collection< ELEMENT_TYPE >::isValid(), Collection< ELEMENT_TYPE >::isValidIndex(), Collection< ELEMENT_TYPE >::maItems, and n.
Referenced by Collection< ELEMENT_TYPE >::_elementInserted(), Collection< ELEMENT_TYPE >::_elementReplaced(), Collection< ELEMENT_TYPE >::getByIndex(), and xforms::lcl_findInstance().
|
inlineoverridevirtual |
Definition at line 187 of file collection.hxx.
References Collection< ELEMENT_TYPE >::hasItem(), and t.
|
inlineoverridevirtual |
Definition at line 149 of file collection.hxx.
References Collection< ELEMENT_TYPE >::hasItems().
Referenced by NamedCollection< T >::hasElements().
|
inline |
Definition at line 81 of file collection.hxx.
References Collection< ELEMENT_TYPE >::maItems, and t.
Referenced by Collection< ELEMENT_TYPE >::addItem(), Collection< ELEMENT_TYPE >::has(), Collection< ELEMENT_TYPE >::insert(), Collection< ELEMENT_TYPE >::remove(), and Collection< ELEMENT_TYPE >::removeItem().
|
inline |
Definition at line 107 of file collection.hxx.
References Collection< ELEMENT_TYPE >::maItems.
Referenced by Collection< ELEMENT_TYPE >::hasElements().
|
inlineoverridevirtual |
Definition at line 193 of file collection.hxx.
References Collection< ELEMENT_TYPE >::addItem(), Collection< ELEMENT_TYPE >::hasItem(), Collection< ELEMENT_TYPE >::isValid(), and t.
|
inlinevirtual |
called before insertion to determine whether item is valid
Reimplemented in xforms::InstanceCollection.
Definition at line 127 of file collection.hxx.
Referenced by Collection< ELEMENT_TYPE >::addItem(), Collection< ELEMENT_TYPE >::getItem(), Collection< ELEMENT_TYPE >::insert(), Collection< ELEMENT_TYPE >::removeItem(), Collection< ELEMENT_TYPE >::replaceByIndex(), and Collection< ELEMENT_TYPE >::setItem().
|
inline |
Definition at line 117 of file collection.hxx.
References Collection< ELEMENT_TYPE >::maItems, and n.
Referenced by Collection< ELEMENT_TYPE >::_elementInserted(), Collection< ELEMENT_TYPE >::_elementReplaced(), Collection< ELEMENT_TYPE >::getByIndex(), Collection< ELEMENT_TYPE >::getItem(), Collection< ELEMENT_TYPE >::replaceByIndex(), and Collection< ELEMENT_TYPE >::setItem().
|
inlineoverridevirtual |
Definition at line 203 of file collection.hxx.
References Collection< ELEMENT_TYPE >::hasItem(), Collection< ELEMENT_TYPE >::removeItem(), and t.
|
inlineoverridevirtual |
Definition at line 224 of file collection.hxx.
References Collection< ELEMENT_TYPE >::maListeners.
|
inline |
Definition at line 97 of file collection.hxx.
References Collection< ELEMENT_TYPE >::_elementRemoved(), Collection< ELEMENT_TYPE >::_remove(), Collection< ELEMENT_TYPE >::hasItem(), Collection< ELEMENT_TYPE >::isValid(), Collection< ELEMENT_TYPE >::maItems, and t.
Referenced by Collection< ELEMENT_TYPE >::remove().
|
inlineoverridevirtual |
Definition at line 168 of file collection.hxx.
References Collection< ELEMENT_TYPE >::isValid(), Collection< ELEMENT_TYPE >::isValidIndex(), nIndex, Collection< ELEMENT_TYPE >::setItem(), and t.
|
inline |
Definition at line 69 of file collection.hxx.
References Collection< ELEMENT_TYPE >::_elementReplaced(), Collection< ELEMENT_TYPE >::_insert(), Collection< ELEMENT_TYPE >::_remove(), Collection< ELEMENT_TYPE >::isValid(), Collection< ELEMENT_TYPE >::isValidIndex(), Collection< ELEMENT_TYPE >::maItems, n, and t.
Referenced by Collection< ELEMENT_TYPE >::replaceByIndex().
|
protected |
Definition at line 55 of file collection.hxx.
Referenced by Collection< ELEMENT_TYPE >::addItem(), Collection< ELEMENT_TYPE >::countItems(), Collection< ELEMENT_TYPE >::getItem(), Collection< ELEMENT_TYPE >::hasItem(), Collection< ELEMENT_TYPE >::hasItems(), Collection< ELEMENT_TYPE >::isValidIndex(), Collection< ELEMENT_TYPE >::removeItem(), and Collection< ELEMENT_TYPE >::setItem().
|
protected |
Definition at line 56 of file collection.hxx.
Referenced by Collection< ELEMENT_TYPE >::_elementInserted(), Collection< ELEMENT_TYPE >::_elementRemoved(), Collection< ELEMENT_TYPE >::_elementReplaced(), Collection< ELEMENT_TYPE >::addContainerListener(), and Collection< ELEMENT_TYPE >::removeContainerListener().