19#ifndef INCLUDED_VBAHELPER_VBADOCUMENTBASE_HXX
20#define INCLUDED_VBAHELPER_VBADOCUMENTBASE_HXX
24#include <com/sun/star/uno/Any.hxx>
25#include <com/sun/star/uno/Reference.hxx>
26#include <com/sun/star/uno/RuntimeException.hpp>
27#include <com/sun/star/uno/Sequence.hxx>
28#include <com/sun/star/uno/XInterface.hpp>
29#include <ooo/vba/XDocumentBase.hpp>
30#include <rtl/ustring.hxx>
37 namespace frame {
class XModel; }
38 namespace uno {
class XComponentContext; }
43 class XHelperInterface;
51 css::uno::Reference< css::frame::XModel >
mxModel;
54 const css::uno::Reference< css::frame::XModel >&
getModel()
const {
return mxModel; }
56 VbaDocumentBase(
const css::uno::Reference< ov::XHelperInterface >& xParent,
const css::uno::Reference< css::uno::XComponentContext >& xContext,
57 css::uno::Reference< css::frame::XModel > xModel );
58 VbaDocumentBase( css::uno::Sequence< css::uno::Any >
const& aArgs, css::uno::Reference< css::uno::XComponentContext >
const& xContext );
61 virtual OUString SAL_CALL getName()
override;
62 virtual OUString SAL_CALL getPath()
override;
63 virtual OUString SAL_CALL getFullName()
override;
64 virtual sal_Bool SAL_CALL getSaved()
override;
65 virtual void SAL_CALL setSaved(
sal_Bool bSave )
override;
66 virtual css::uno::Any SAL_CALL getVBProject()
override;
69 virtual void SAL_CALL
Close(
const css::uno::Any &bSaveChanges,
70 const css::uno::Any &aFileName,
71 const css::uno::Any &bRouteWorkbook )
override;
73 virtual void SAL_CALL
Protect(
const css::uno::Any &aPassword );
74 virtual void SAL_CALL Unprotect(
const css::uno::Any &aPassword )
override;
75 virtual void SAL_CALL Save()
override;
76 virtual void SAL_CALL Activate()
override;
82 static OUString getNameFromModel(
const css::uno::Reference< css::frame::XModel >& xModel );
css::uno::Reference< css::frame::XModel2 > mxModel
virtual OUString getServiceImplName()=0
virtual css::uno::Sequence< OUString > getServiceNames()=0
css::uno::Reference< css::uno::XInterface > mxVBProject
VbaDocumentBase(css::uno::Sequence< css::uno::Any > const &aArgs, css::uno::Reference< css::uno::XComponentContext >const &xContext)
const css::uno::Reference< css::frame::XModel > & getModel() const
css::uno::Reference< css::frame::XModel > mxModel
VbaDocumentBase(const css::uno::Reference< ov::XHelperInterface > &xParent, const css::uno::Reference< css::uno::XComponentContext > &xContext, css::uno::Reference< css::frame::XModel > xModel)
#define VBAHELPER_DLLPUBLIC
InheritedHelperInterfaceWeakImpl< ooo::vba::XDocumentBase > VbaDocumentBase_BASE