21 #include <com/sun/star/frame/XModel.hpp>
29 class FramesEnumeration :
public ::cppu::WeakImplHelper< container::XEnumeration >
32 uno::Reference< XHelperInterface >
mxParent;
33 uno::Reference< uno::XComponentContext >
mxContext;
34 uno::Reference< container::XIndexAccess> mxIndexAccess;
35 uno::Reference< frame::XModel >
mxModel;
36 sal_Int32 nCurrentPos;
39 FramesEnumeration(
const uno::Reference< XHelperInterface >& xParent,
const uno::Reference< uno::XComponentContext >& xContext,
const uno::Reference< container::XIndexAccess >& xIndexAccess,
const uno::Reference< frame::XModel >& xModel ) : mxParent( xParent ), mxContext( xContext), mxIndexAccess( xIndexAccess ), mxModel( xModel ), nCurrentPos(0)
42 virtual sal_Bool SAL_CALL hasMoreElements( )
override
44 return ( nCurrentPos < mxIndexAccess->getCount() );
47 virtual uno::Any SAL_CALL nextElement( )
override
49 if ( !hasMoreElements() )
50 throw container::NoSuchElementException();
51 uno::Reference< text::XTextFrame > xTextFrame( mxIndexAccess->getByIndex( nCurrentPos++ ), uno::UNO_QUERY_THROW );
52 return uno::Any( uno::Reference< word::XFrame > (
new SwVbaFrame( mxParent, mxContext, mxModel, xTextFrame ) ) );
59 SwVbaFrames::SwVbaFrames(
const uno::Reference< XHelperInterface >& xParent,
const uno::Reference< uno::XComponentContext > & xContext,
const uno::Reference< container::XIndexAccess >& xFrames,
const uno::Reference< frame::XModel >& xModel ):
SwVbaFrames_BASE( xParent, xContext, xFrames ), mxModel( xModel )
70 uno::Reference< container::XEnumeration >
73 return new FramesEnumeration(
this, mxContext,
m_xIndexAccess, mxModel );
79 uno::Reference< text::XTextFrame > xTextFrame( aSource, uno::UNO_QUERY_THROW );
80 return uno::Any( uno::Reference< word::XFrame > (
new SwVbaFrame(
this, mxContext, mxModel, xTextFrame ) ) );
89 css::uno::Sequence<OUString>
92 static uno::Sequence< OUString >
const sNames
css::uno::Reference< css::container::XIndexAccess > m_xIndexAccess
WeakReference< XInterface > mxParent
virtual css::uno::Any createCollectionObject(const css::uno::Any &aSource) override
css::uno::Reference< css::frame::XModel2 > mxModel
css::uno::Reference< css::text::XTextFramesSupplier > mxFramesSupplier
SwVbaFrames(const css::uno::Reference< ov::XHelperInterface > &xParent, const css::uno::Reference< css::uno::XComponentContext > &xContext, const css::uno::Reference< css::container::XIndexAccess > &xFrames, const css::uno::Reference< css::frame::XModel > &xModel)
virtual css::uno::Sequence< OUString > getServiceNames() override
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration() override
css::uno::Type const & get()
virtual OUString getServiceImplName() override
virtual css::uno::Type SAL_CALL getElementType() override