24#include <com/sun/star/embed/XRelationshipAccess.hpp>
36 css::uno::Reference<css::uno::XComponentContext>
mxContext;
38 css::uno::Reference<css::embed::XStorage>
mxStorage;
53 bool lcl_getTarget(
const css::uno::Reference<css::embed::XRelationshipAccess>& xRelationshipAccess,
56 OUString & rDocumentTarget);
63 (css::uno::Reference<css::uno::XComponentContext>
const & xContext,
64 css::uno::Reference<css::io::XInputStream> xStorageStream,
70 virtual css::uno::Reference<css::xml::sax::XFastParser>
getFastParser()
override;
72 virtual css::uno::Reference<css::uno::XComponentContext>
getContext()
override;
74 virtual const OUString &
getTarget()
const override;
76 virtual css::uno::Reference<css::xml::sax::XFastTokenHandler>
getFastTokenHandler()
override;
OUString embeddingsTarget
tools::SvRef< OOXMLStreamImpl > Pointer_t
css::uno::Reference< css::embed::XRelationshipAccess > mxRelationshipAccess
virtual ~OOXMLStreamImpl() override
bool lcl_getTarget(const css::uno::Reference< css::embed::XRelationshipAccess > &xRelationshipAccess, StreamType_t nStreamType, const OUString &rId, OUString &rDocumentTarget)
css::uno::Reference< css::io::XStream > mxDocumentStream
OOXMLStreamImpl(OOXMLStreamImpl const &rStream, StreamType_t nType)
OOXMLStreamImpl(css::uno::Reference< css::uno::XComponentContext > const &xContext, css::uno::Reference< css::io::XInputStream > xStorageStream, StreamType_t nType, bool bRepairStorage)
css::uno::Reference< css::xml::sax::XFastParser > mxFastParser
virtual css::uno::Reference< css::io::XInputStream > getDocumentStream() override
css::uno::Reference< css::io::XInputStream > mxStorageStream
StreamType_t mnStreamType
virtual css::uno::Reference< css::uno::XComponentContext > getContext() override
Returns component context for this stream.
virtual const OUString & getTarget() const override
css::uno::Reference< css::xml::sax::XFastTokenHandler > mxFastTokenHandler
virtual css::uno::Reference< css::xml::sax::XFastParser > getFastParser() override
Returns fast parser for this stream.
std::map< OUString, OUString > maIdCache
Cache holding an Id <-> Target map of external relations.
css::uno::Reference< css::uno::XComponentContext > mxContext
const css::uno::Reference< css::io::XStream > & accessDocumentStream()
css::uno::Reference< css::embed::XStorage > mxStorage
virtual css::uno::Reference< css::xml::sax::XFastTokenHandler > getFastTokenHandler() override
virtual OUString getTargetForId(const OUString &rId) override
Returns target URL from relationships for a given id.