19#ifndef INCLUDED_VBAHELPER_VBAACCESSHELPER_HXX
20#define INCLUDED_VBAHELPER_VBAACCESSHELPER_HXX
25#include <com/sun/star/lang/IllegalArgumentException.hpp>
26#include <com/sun/star/lang/XMultiServiceFactory.hpp>
27#include <com/sun/star/uno/Any.hxx>
28#include <com/sun/star/uno/Reference.hxx>
29#include <com/sun/star/uno/Sequence.hxx>
30#include <com/sun/star/uno/XInterface.hpp>
31#include <osl/diagnose.h>
33#include <rtl/ustring.hxx>
43 css::uno::Any aUnoVar;
45 throw css::lang::IllegalArgumentException();
46 css::uno::Reference< css::lang::XMultiServiceFactory > xVBAFactory( aUnoVar, css::uno::UNO_QUERY_THROW );
53 OSL_PRECOND( pShell,
"createVBAUnoAPIService: no shell!" );
54 OUString sVarName( OUString::createFromAscii( _pAsciiName ) );
55 css::uno::Reference< css::uno::XInterface > xIf =
getVBAServiceFactory( pShell )->createInstanceWithArguments( sVarName, aArgs );
64 std::shared_ptr<const SfxFilter> pFilt = pMedium ? pMedium->
GetFilter() :
nullptr;
65 if ( pFilt && pFilt->IsAlienFormat() )
66 bRes = pFilt->GetMimeType().equalsAscii( pMimeType );
bool GetGlobalUNOConstant(const OUString &rName, css::uno::Any &aOut)
const std::shared_ptr< const SfxFilter > & GetFilter() const
BasicManager * GetBasicManager() const
SfxMedium * GetMedium() const
bool isAlienWordDoc(SfxObjectShell const &rDocShell)
css::uno::Reference< css::lang::XMultiServiceFactory > getVBAServiceFactory(SfxObjectShell const *pShell)
bool isAlienExcelDoc(SfxObjectShell const &rDocShell)
css::uno::Reference< css::uno::XInterface > createVBAUnoAPIServiceWithArgs(SfxObjectShell const *pShell, const char *_pAsciiName, const css::uno::Sequence< css::uno::Any > &aArgs)
bool isAlienDoc(SfxObjectShell const &rDocShell, const char *pMimeType)