20#include <com/sun/star/lang/XSingleServiceFactory.hpp>
21#include <com/sun/star/container/XHierarchicalNameAccess.hpp>
22#include <com/sun/star/beans/PropertyValue.hpp>
38TVFactory::TVFactory( uno::Reference< XComponentContext > xContext )
52 return "com.sun.star.help.TreeViewImpl";
63 return {
"com.sun.star.help.TreeView",
"com.sun.star.ucb.HiearchyDataSource" };
70 const OUString& aServiceSpecifier )
91 for(
const auto& rArgument : Arguments )
94 if( ! ( rArgument >>= pV ) )
97 if( pV.Name !=
"nodepath" )
100 if( ! ( pV.Value >>= hierview ) )
106 if( !hierview.isEmpty() )
109 Any aAny = xhieraccess->getByHierarchicalName( hierview );
121 return {
"com.sun.star.ucb.HierarchyDataReadAccess" };
124extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface*
126 css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any>
const&)
128 return cppu::acquire(
new TVFactory(context));
Reference< XComponentContext > m_xContext
css::uno::Reference< css::uno::XInterface > m_xHDS
virtual css::uno::Sequence< OUString > SAL_CALL getAvailableServiceNames() override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
css::uno::Reference< css::uno::XComponentContext > m_xContext
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL createInstance(const OUString &aServiceSpecifier) override
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL createInstanceWithArguments(const OUString &ServiceSpecifier, const css::uno::Sequence< css::uno::Any > &Arguments) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual ~TVFactory() override
css::uno::Sequence< css::uno::Any > InitAnyPropertySequence(::std::initializer_list< ::std::pair< OUString, css::uno::Any > > vInit)
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * com_sun_star_help_TreeViewImpl_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)