20 #ifndef INCLUDED_SDEXT_SOURCE_MINIMIZER_CONFIGURATIONACCESS_HXX
21 #define INCLUDED_SDEXT_SOURCE_MINIMIZER_CONFIGURATIONACCESS_HXX
25 #include <com/sun/star/uno/Any.h>
26 #include <com/sun/star/uno/Reference.h>
27 #include <com/sun/star/uno/XInterface.hpp>
28 #include <com/sun/star/beans/PropertyValue.hpp>
29 #include <com/sun/star/uno/XComponentContext.hpp>
30 #include <com/sun/star/container/XNameAccess.hpp>
31 #include <com/sun/star/container/XNameReplace.hpp>
55 mbJPEGCompression( false ),
57 mbRemoveCropArea( false ),
58 mnImageResolution( 0 ),
59 mbEmbedLinkedGraphics( false ),
60 mbOLEOptimization( false ),
61 mnOLEOptimizationType( 0 ),
62 mbDeleteUnusedMasterPages( false ),
63 mbDeleteHiddenSlides( false ),
64 mbDeleteNotesPages( false ),
66 mbOpenNewDocument( true ),
67 mnEstimatedFileSize( 0 ){};
79 explicit ConfigurationAccess(
const css::uno::Reference< css::uno::XComponentContext >& rXFactory );
105 css::uno::Reference< css::uno::XComponentContext >
mxContext;
111 const css::uno::Reference< css::uno::XInterface >& xRoot,
const OUString& sPathToNode );
114 #endif // INCLUDED_SDEXT_SOURCE_MINIMIZER_CONFIGURATIONACCESS_HXX
bool mbDeleteUnusedMasterPages
css::uno::Reference< css::uno::XInterface > OpenConfiguration(bool bReadOnly)
sal_Int16 mnOLEOptimizationType
bool operator==(const OptimizerSettings &rOptimizerSettings) const
css::uno::Sequence< css::beans::PropertyValue > GetConfigurationSequence()
ConfigurationAccess(const css::uno::Reference< css::uno::XComponentContext > &rXFactory)
std::vector< OptimizerSettings >::iterator GetOptimizerSettingsByName(const OUString &rName)
static css::uno::Reference< css::uno::XInterface > GetConfigurationNode(const css::uno::Reference< css::uno::XInterface > &xRoot, const OUString &sPathToNode)
std::map< PPPOptimizerTokenEnum, OUString > maStrings
sal_Int32 mnImageResolution
bool mbDeleteHiddenSlides
OUString getString(const PPPOptimizerTokenEnum) const
void SetConfigProperty(const PPPOptimizerTokenEnum, const css::uno::Any &aValue)
std::vector< OptimizerSettings > maSettings
void LoadSettingsFromConfiguration(const css::uno::Reference< css::container::XNameAccess > &rSettings)
css::uno::Reference< css::uno::XComponentContext > mxContext
sal_Int64 mnEstimatedFileSize
std::vector< OptimizerSettings > & GetOptimizerSettings()
void SaveSettingsToConfiguration(const css::uno::Reference< css::container::XNameReplace > &rSettings)
css::uno::Any GetConfigProperty(const PPPOptimizerTokenEnum) const
OUString maCustomShowName
bool mbEmbedLinkedGraphics