20#ifndef INCLUDED_UNOTOOLS_MODULEOPTIONS_HXX
21#define INCLUDED_UNOTOOLS_MODULEOPTIONS_HXX
24#include <com/sun/star/uno/Sequence.hxx>
25#include <rtl/ustring.hxx>
93 bool IsModuleInstalled ( EModule eModule )
const;
94 OUString GetModuleName ( EModule eModule )
const;
95 const OUString & GetFactoryName ( EFactory eFactory )
const;
96 OUString GetFactoryStandardTemplate( EFactory eFactory )
const;
97 OUString GetFactoryEmptyDocumentURL( EFactory eFactory )
const;
98 OUString GetFactoryDefaultFilter ( EFactory eFactory )
const;
99 bool IsDefaultFilterReadonly ( EFactory eFactory )
const;
100 sal_Int32 GetFactoryIcon ( EFactory eFactory )
const;
101 static bool ClassifyFactoryByName ( std::u16string_view sName ,
102 EFactory& eFactory );
103 void SetFactoryStandardTemplate( EFactory eFactory ,
104 const OUString& sTemplate );
105 void SetFactoryDefaultFilter ( EFactory eFactory ,
106 const OUString& sFilter );
111 static EFactory ClassifyFactoryByServiceName(std::u16string_view sName);
116 static EFactory ClassifyFactoryByShortName(std::u16string_view sName);
136 static EFactory ClassifyFactoryByURL(
const OUString& sURL ,
137 const css::uno::Sequence< css::beans::PropertyValue >& lMediaDescriptor);
152 static EFactory ClassifyFactoryByModel(
const css::uno::Reference< css::frame::XModel >& xModel);
154 static OUString GetFactoryShortName(EFactory eFactory);
156 OUString GetDefaultModuleName()
const;
158 bool IsMath ()
const;
159 bool IsChart ()
const;
160 bool IsCalc ()
const;
161 bool IsDraw ()
const;
162 bool IsWriter ()
const;
163 bool IsImpress ()
const;
165 bool IsDataBase ()
const;
167 css::uno::Sequence < OUString > GetAllServiceNames();
170 std::shared_ptr<SvtModuleOptions_Impl>
m_pImpl;
std::shared_ptr< SvtModuleOptions_Impl > m_pImpl