20 #ifndef INCLUDED_COMPHELPER_CONTAINER_HXX
21 #define INCLUDED_COMPHELPER_CONTAINER_HXX
23 #include <config_options.h>
25 #include <com/sun/star/uno/Reference.hxx>
37 class UNLESS_MERGELIBS(COMPHELPER_DLLPUBLIC) IndexAccessIterator
40 css::uno::Reference< css::uno::XInterface> m_xStartingPoint;
42 css::uno::Reference< css::uno::XInterface> m_xCurrentObject;
44 ::std::vector<sal_Int32> m_arrChildIndizies;
51 IndexAccessIterator(css::uno::Reference< css::uno::XInterface>
const & xStartingPoint);
53 virtual ~IndexAccessIterator();
55 css::uno::Reference< css::uno::XInterface>
const &
Next();
57 virtual void Invalidate() { m_xCurrentObject =
nullptr; }
60 virtual bool ShouldHandleElement(
const css::uno::Reference< css::uno::XInterface>& ) {
return true; }
67 virtual bool ShouldStepInto(
const css::uno::Reference< css::uno::XInterface>& )
const {
return true; }
74 #endif // INCLUDED_COMPHELPER_CONTAINER_HXX