LibreOffice Module comphelper (master) 1
|
This is the iterator of an OInterfaceContainerHelper3. More...
#include <interfacecontainer3.hxx>
Public Member Functions | |
OInterfaceIteratorHelper3 (OInterfaceContainerHelper3< ListenerT > &rCont_) | |
Create an iterator over the elements of the container. More... | |
bool | hasMoreElements () const |
Return true, if there are more elements in the iterator. More... | |
css::uno::Reference< ListenerT > const & | next () |
Return the next element of the iterator. More... | |
void | remove () |
Removes the current element (the last one returned by next()) from the underlying container. More... | |
Private Member Functions | |
OInterfaceIteratorHelper3 (const OInterfaceIteratorHelper3 &)=delete | |
OInterfaceIteratorHelper3 & | operator= (const OInterfaceIteratorHelper3 &)=delete |
Private Attributes | |
OInterfaceContainerHelper3< ListenerT > & | rCont |
o3tl::cow_wrapper< std::vector< css::uno::Reference< ListenerT > >, o3tl::ThreadSafeRefCountingPolicy > | maData |
sal_Int32 | nRemain |
This is the iterator of an OInterfaceContainerHelper3.
Typically one constructs an instance on the stack for one firing session. It is not allowed to assign or copy an instance of this class.
ListenerT | UNO event listener type |
Definition at line 48 of file interfacecontainer3.hxx.
|
inline |
Create an iterator over the elements of the container.
The iterator copies the elements of the container. A change to the container during the lifetime of an iterator is allowed and does not affect the iterator-instance. The iterator and the container take cares themself for concurrent access, no additional guarding is necessary.
Remark: The copy is on demand. The iterator copy the elements only if the container change the contents...
rCont | the container of the elements. |
Definition at line 63 of file interfacecontainer3.hxx.
References size.
|
privatedelete |
|
inline |
Return true, if there are more elements in the iterator.
Definition at line 71 of file interfacecontainer3.hxx.
References comphelper::OInterfaceIteratorHelper3< ListenerT >::nRemain.
Referenced by comphelper::OInterfaceContainerHelper3< ListenerT >::disposeAndClear(), and comphelper::OInterfaceContainerHelper3< ListenerT >::forEach().
const css::uno::Reference< ListenerT > & comphelper::OInterfaceIteratorHelper3< ListenerT >::next |
Return the next element of the iterator.
Calling this method if hasMoreElements() has returned false, is an error.
Definition at line 96 of file interfacecontainer3.hxx.
References maData.
Referenced by comphelper::OInterfaceContainerHelper3< ListenerT >::disposeAndClear(), and comphelper::OInterfaceContainerHelper3< ListenerT >::forEach().
|
privatedelete |
void comphelper::OInterfaceIteratorHelper3< ListenerT >::remove |
Removes the current element (the last one returned by next()) from the underlying container.
Calling this method before next() has been called or calling it twice with no next() in between is an error.
Definition at line 102 of file interfacecontainer3.hxx.
References maData.
Referenced by comphelper::OInterfaceContainerHelper3< ListenerT >::forEach().
|
private |
Definition at line 88 of file interfacecontainer3.hxx.
|
private |
Definition at line 89 of file interfacecontainer3.hxx.
Referenced by comphelper::OInterfaceIteratorHelper3< ListenerT >::hasMoreElements().
|
private |
Definition at line 85 of file interfacecontainer3.hxx.