20#ifndef INCLUDED_COMPHELPER_MIMECONFIGHELPER_HXX
21#define INCLUDED_COMPHELPER_MIMECONFIGHELPER_HXX
23#include <com/sun/star/uno/Reference.hxx>
42 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
56 static OUString GetStringClassIDRepresentation(
const css::uno::Sequence< sal_Int8 >& aClassID );
58 static css::uno::Sequence< sal_Int8 > GetSequenceClassIDRepresentation( std::u16string_view aClassID );
61 css::uno::Reference< css::container::XNameAccess > GetObjConfiguration();
62 css::uno::Reference< css::container::XNameAccess > GetVerbsConfiguration();
63 css::uno::Reference< css::container::XNameAccess > GetMediaTypeConfiguration();
66 OUString GetDocServiceNameFromFilter(
const OUString& aFilterName );
68 OUString GetDocServiceNameFromMediaType(
const OUString& aMediaType );
70 css::uno::Sequence< css::beans::NamedValue > GetObjPropsFromConfigEntry(
71 const css::uno::Sequence< sal_Int8 >& aClassID,
72 const css::uno::Reference< css::container::XNameAccess >& xObjectProps );
74 bool GetVerbByShortcut(
const OUString& aVerbShortcut,
75 css::embed::VerbDescriptor& aDescriptor );
77 OUString GetExplicitlyRegisteredObjClassID(
const OUString& aMediaType );
81 css::uno::Sequence< css::beans::NamedValue > GetObjectPropsByStringClassID(
82 const OUString& aStringClassID );
84 css::uno::Sequence< css::beans::NamedValue > GetObjectPropsByClassID(
85 const css::uno::Sequence< sal_Int8 >& aClassID );
87 css::uno::Sequence< css::beans::NamedValue > GetObjectPropsByMediaType(
88 const OUString& aMediaType );
90 css::uno::Sequence< css::beans::NamedValue > GetObjectPropsByFilter(
91 const OUString& aFilterName );
93 css::uno::Sequence< css::beans::NamedValue > GetObjectPropsByDocumentName(
94 std::u16string_view aDocumentName );
97 OUString GetFactoryNameByStringClassID(
const OUString& aStringClassID );
98 OUString GetFactoryNameByClassID(
const css::uno::Sequence< sal_Int8 >& aClassID );
99 OUString GetFactoryNameByDocumentName( std::u16string_view aDocName );
100 OUString GetFactoryNameByMediaType(
const OUString& aMediaType );
103 css::uno::Reference< css::container::XNameAccess > GetFilterFactory();
106 css::uno::Sequence< css::beans::PropertyValue >& aMediaDescr,
109 css::uno::Sequence< css::beans::PropertyValue >& aMediaDescr,
110 css::uno::Sequence< css::beans::NamedValue >& aObject );
114 bool AddFilterNameCheckOwnFile(
115 css::uno::Sequence< css::beans::PropertyValue >& aMediaDescr );
118 OUString GetDefaultFilterFromServiceName(
const OUString& aServName, sal_Int32
nVersion );
120 OUString GetExportFilterFromImportFilter(
const OUString& aImportFilterName );
122 static css::uno::Sequence< css::beans::PropertyValue > SearchForFilter(
123 const css::uno::Reference< css::container::XContainerQuery >& xFilterQuery,
124 const css::uno::Sequence< css::beans::NamedValue >& aSearchRequest,
128 static bool ClassIDsEqual(
const css::uno::Sequence< sal_Int8 >& aClassID1,
129 const css::uno::Sequence< sal_Int8 >& aClassID2 );
130 static css::uno::Sequence< sal_Int8 > GetSequenceClassID( sal_uInt32 n1, sal_uInt16 n2, sal_uInt16 n3,
134 css::uno::Reference< css::container::XNameAccess >
135 GetConfigurationByPathImpl(
const OUString& aPath );
css::uno::Reference< css::container::XNameAccess > m_xFilterFactory
css::uno::Reference< css::container::XNameAccess > m_xMediaTypeConfig
css::uno::Reference< css::container::XNameAccess > m_xObjectConfig
OUString UpdateMediaDescriptorWithFilterName(css::uno::Sequence< css::beans::PropertyValue > &aMediaDescr, bool bIgnoreType)
css::uno::Reference< css::container::XNameAccess > m_xVerbsConfig
css::uno::Reference< css::uno::XComponentContext > m_xContext
css::uno::Reference< css::lang::XMultiServiceFactory > m_xConfigProvider
OUString UpdateMediaDescriptorWithFilterName(css::uno::Sequence< css::beans::PropertyValue > &aMediaDescr, css::uno::Sequence< css::beans::NamedValue > &aObject)
#define COMPHELPER_DLLPUBLIC