32 explicit ListTemplatesEnumWrapper(
SwVbaListTemplates* pTemplates ) : pListTemplates( pTemplates ), nIndex( 1 ) {}
33 virtual sal_Bool SAL_CALL hasMoreElements( )
override
35 return ( nIndex <= pListTemplates->getCount() );
38 virtual uno::Any SAL_CALL nextElement( )
override
40 if ( nIndex <= pListTemplates->getCount() )
42 throw container::NoSuchElementException();
61 if( !( Index1 >>= nIndex ) )
62 throw uno::RuntimeException();
63 if( nIndex <=0 || nIndex >
getCount() )
64 throw uno::RuntimeException(
"Index out of bounds" );
76 uno::Reference< container::XEnumeration >
79 return new ListTemplatesEnumWrapper(
this );
91 return "SwVbaListTemplates";
94 css::uno::Sequence<OUString>
97 static uno::Sequence< OUString >
const sNames
99 "ooo.vba.word.ListTemplates"
css::uno::Reference< css::text::XTextDocument > mxTextDocument
virtual css::uno::Any SAL_CALL Item(const css::uno::Any &Index1, const css::uno::Any &) override
::cppu::WeakImplHelper< css::container::XEnumeration > EnumerationHelper_BASE
exports com.sun.star. container
virtual ::sal_Int32 SAL_CALL getCount() override
virtual OUString getServiceImplName() override
virtual css::uno::Type SAL_CALL getElementType() override
css::uno::Type const & get()
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration() override
virtual css::uno::Sequence< OUString > getServiceNames() override
SwVbaListTemplates(const css::uno::Reference< ov::XHelperInterface > &xParent, const css::uno::Reference< css::uno::XComponentContext > &xContext, const css::uno::Reference< css::text::XTextDocument > &xTextDoc, sal_Int32 nType)
css::uno::Reference< css::uno::XComponentContext > mxContext
virtual css::uno::Any createCollectionObject(const css::uno::Any &aSource) override