25#include <rtl/ustring.hxx>
26#include <com/sun/star/uno/Type.hxx>
27#include <com/sun/star/uno/XComponentContext.hpp>
28#include <com/sun/star/container/XNameAccess.hpp>
29#include <com/sun/star/container/XHierarchicalNameAccess.hpp>
30#include <com/sun/star/util/XChangesNotifier.hpp>
31#include <com/sun/star/lang/XComponent.hpp>
32#include <com/sun/star/lang/XMultiServiceFactory.hpp>
33#include <com/sun/star/deployment/XPackage.hpp>
34#include <com/sun/star/ucb/XSimpleFileAccess3.hpp>
61 class TVBase :
public cppu::WeakImplHelper <
62 css::container::XNameAccess,
63 css::container::XHierarchicalNameAccess,
64 css::util::XChangesNotifier,
65 css::lang::XComponent >
73 virtual css::uno::Type SAL_CALL
88 const css::uno::Reference< css::util::XChangesListener >& )
override
95 const css::uno::Reference< css::util::XChangesListener >& )
override
107 const css::uno::Reference< css::lang::XEventListener >& )
override
110 virtual void SAL_CALL
112 const css::uno::Reference< css::lang::XEventListener >& )
override
118 virtual css::uno::Any SAL_CALL
121 virtual css::uno::Sequence< OUString > SAL_CALL
129 virtual css::uno::Any SAL_CALL
149 virtual css::uno::Any SAL_CALL
150 getByName(
const OUString& aName )
override;
152 virtual css::uno::Sequence< OUString > SAL_CALL
156 hasByName(
const OUString& aName )
override;
160 virtual css::uno::Any SAL_CALL
181 TVChildTarget(
const css::uno::Reference< css::uno::XComponentContext >& xContext );
185 virtual css::uno::Any SAL_CALL
186 getByName(
const OUString& aName )
override;
188 virtual css::uno::Sequence< OUString > SAL_CALL
192 hasByName(
const OUString& aName )
override;
196 virtual css::uno::Any SAL_CALL
206 const css::uno::Reference< css::uno::XComponentContext >& xContext );
208 static css::uno::Reference< css::lang::XMultiServiceFactory >
210 const css::uno::Reference< css::uno::XComponentContext >& rxContext );
212 static css::uno::Reference< css::container::XHierarchicalNameAccess >
213 getHierAccess(
const css::uno::Reference< css::lang::XMultiServiceFactory >& rxProvider,
217 getKey(
const css::uno::Reference< css::container::XHierarchicalNameAccess >& xHierAccess,
222 const css::uno::Reference< css::container::XHierarchicalNameAccess >& xHierAccess,
225 static void subst( OUString& instpath );
249 (
const css::uno::Reference< css::deployment::XPackage >& xPackage,
250 css::uno::Reference< css::deployment::XPackage >& o_xParentPackageBundle );
253 ( css::uno::Reference< css::deployment::XPackage >& o_xParentPackageBundle );
255 ( css::uno::Reference< css::deployment::XPackage >& o_xParentPackageBundle );
257 ( css::uno::Reference< css::deployment::XPackage >& o_xParentPackageBundle );
260 const css::uno::Reference< css::deployment::XPackage >& xPackage );
263 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
264 css::uno::Reference< css::ucb::XSimpleFileAccess3 >
m_xSFA;
269 css::uno::Sequence< css::uno::Reference
273 css::uno::Sequence< css::uno::Reference
277 css::uno::Sequence< css::uno::Reference
285 OUString
expandURL(
const OUString& aURL );
287 const css::uno::Reference< css::deployment::XPackage >& xPackage );
css::uno::Type const & get()
void replaceName(OUString &oustring) const
std::vector< OUString > vFileURL
std::vector< sal_uInt64 > vFileLen
OUString m_vReplacement[5]
virtual void SAL_CALL dispose() override
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &) override
virtual css::uno::Type SAL_CALL getElementType() override
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override=0
virtual css::uno::Any SAL_CALL getByHierarchicalName(const OUString &aName) override=0
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override=0
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &) override
virtual void SAL_CALL removeChangesListener(const css::uno::Reference< css::util::XChangesListener > &) override
friend class TVChildTarget
virtual sal_Bool SAL_CALL hasElements() override
virtual void SAL_CALL addChangesListener(const css::uno::Reference< css::util::XChangesListener > &) override
virtual sal_Bool SAL_CALL hasByHierarchicalName(const OUString &aName) override=0
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override=0
static css::uno::Reference< css::container::XHierarchicalNameAccess > getHierAccess(const css::uno::Reference< css::lang::XMultiServiceFactory > &rxProvider, const char *file)
static void subst(OUString &instpath)
virtual css::uno::Any SAL_CALL getByHierarchicalName(const OUString &aName) override
std::unique_ptr< TVDom > SearchAndInsert(std::unique_ptr< TVDom > p, TVDom *tvDom)
virtual ~TVChildTarget() override
static OUString getKey(const css::uno::Reference< css::container::XHierarchicalNameAccess > &xHierAccess, const char *key)
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
static css::uno::Reference< css::lang::XMultiServiceFactory > getConfiguration(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
static ConfigData init(const css::uno::Reference< css::uno::XComponentContext > &xContext)
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
virtual sal_Bool SAL_CALL hasByHierarchicalName(const OUString &aName) override
std::vector< rtl::Reference< TVRead > > Elements
static bool getBooleanKey(const css::uno::Reference< css::container::XHierarchicalNameAccess > &xHierAccess, const char *key)
TVChildTarget(const css::uno::Reference< css::uno::XComponentContext > &xContext)
TVRead(const ConfigData &configData, TVDom *tvDom)
virtual css::uno::Any SAL_CALL getByHierarchicalName(const OUString &aName) override
virtual ~TVRead() override
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
rtl::Reference< TVChildTarget > Children
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
virtual sal_Bool SAL_CALL hasByHierarchicalName(const OUString &aName) override
TreeFileIterator(OUString aLanguage)
css::uno::Sequence< css::uno::Reference< css::deployment::XPackage > > m_aSharedPackagesSeq
OUString expandURL(const OUString &aURL)
css::uno::Sequence< css::uno::Reference< css::deployment::XPackage > > m_aBundledPackagesSeq
css::uno::Reference< css::uno::XComponentContext > m_xContext
bool m_bUserPackagesLoaded
OUString nextTreeFile(sal_Int32 &rnFileSize)
css::uno::Reference< css::deployment::XPackage > implGetNextSharedHelpPackage(css::uno::Reference< css::deployment::XPackage > &o_xParentPackageBundle)
bool m_bSharedPackagesLoaded
static css::uno::Reference< css::deployment::XPackage > implGetHelpPackageFromPackage(const css::uno::Reference< css::deployment::XPackage > &xPackage, css::uno::Reference< css::deployment::XPackage > &o_xParentPackageBundle)
css::uno::Reference< css::deployment::XPackage > implGetNextUserHelpPackage(css::uno::Reference< css::deployment::XPackage > &o_xParentPackageBundle)
void implGetLanguageVectorFromPackage(::std::vector< OUString > &rv, const css::uno::Reference< css::deployment::XPackage > &xPackage)
css::uno::Reference< css::deployment::XPackage > implGetNextBundledHelpPackage(css::uno::Reference< css::deployment::XPackage > &o_xParentPackageBundle)
bool m_bBundledPackagesLoaded
css::uno::Sequence< css::uno::Reference< css::deployment::XPackage > > m_aUserPackagesSeq
css::uno::Reference< css::ucb::XSimpleFileAccess3 > m_xSFA
OUString implGetTreeFileFromPackage(sal_Int32 &rnFileSize, const css::uno::Reference< css::deployment::XPackage > &xPackage)