LibreOffice Module filter (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
XSLT::OleHandler Class Reference

#include <OleHandler.hxx>

Public Member Functions

 OleHandler (css::uno::Reference< XComponentContext > xContext)
 
 ~OleHandler ()
 
void insertByName (const OUString &streamName, std::string_view content)
 
OString getByName (const OUString &streamName)
 
void registercontext (xsltTransformContextPtr context)
 

Private Member Functions

void ensureCreateRootStorage ()
 
OString encodeSubStorage (const OUString &streamName)
 
void insertSubStorage (const OUString &streamName, std::string_view content)
 
void initRootStorageFromBase64 (std::string_view content)
 
css::uno::Reference< XStream > createTempFile ()
 

Private Attributes

css::uno::Reference< XComponentContext > m_xContext
 
css::uno::Reference< XNameContainer > m_storage
 
css::uno::Reference< XStream > m_rootStream
 
xsltTransformContextPtr m_tcontext
 

Detailed Description

Definition at line 57 of file OleHandler.hxx.

Constructor & Destructor Documentation

◆ OleHandler()

XSLT::OleHandler::OleHandler ( css::uno::Reference< XComponentContext >  xContext)
inline

Definition at line 60 of file OleHandler.hxx.

◆ ~OleHandler()

XSLT::OleHandler::~OleHandler ( )
inline

Definition at line 65 of file OleHandler.hxx.

References m_tcontext.

Member Function Documentation

◆ createTempFile()

Reference< XStream > XSLT::OleHandler::createTempFile ( )
private

Definition at line 39 of file OleHandler.cxx.

References m_xContext.

Referenced by ensureCreateRootStorage(), initRootStorageFromBase64(), and insertSubStorage().

◆ encodeSubStorage()

OString XSLT::OleHandler::encodeSubStorage ( const OUString &  streamName)
private

Definition at line 81 of file OleHandler.cxx.

References comphelper::Base64::encode(), m_storage, OUStringToOString(), result, and U.

Referenced by getByName().

◆ ensureCreateRootStorage()

void XSLT::OleHandler::ensureCreateRootStorage ( )
private

Definition at line 45 of file OleHandler.cxx.

References Any, args, createTempFile(), m_rootStream, m_storage, and m_xContext.

Referenced by insertByName().

◆ getByName()

OString XSLT::OleHandler::getByName ( const OUString &  streamName)

◆ initRootStorageFromBase64()

void XSLT::OleHandler::initRootStorageFromBase64 ( std::string_view  content)
private

Definition at line 59 of file OleHandler.cxx.

References Any, args, createTempFile(), comphelper::Base64::decode(), m_rootStream, m_storage, and m_xContext.

Referenced by insertByName().

◆ insertByName()

void XSLT::OleHandler::insertByName ( const OUString &  streamName,
std::string_view  content 
)

◆ insertSubStorage()

void XSLT::OleHandler::insertSubStorage ( const OUString &  streamName,
std::string_view  content 
)
private

Definition at line 168 of file OleHandler.cxx.

References Any, createTempFile(), comphelper::Base64::decode(), header, and m_storage.

Referenced by insertByName().

◆ registercontext()

void XSLT::OleHandler::registercontext ( xsltTransformContextPtr  context)
inline

Definition at line 72 of file OleHandler.hxx.

References m_tcontext.

Member Data Documentation

◆ m_rootStream

css::uno::Reference<XStream> XSLT::OleHandler::m_rootStream
private

Definition at line 82 of file OleHandler.hxx.

Referenced by ensureCreateRootStorage(), getByName(), and initRootStorageFromBase64().

◆ m_storage

css::uno::Reference<XNameContainer> XSLT::OleHandler::m_storage
private

◆ m_tcontext

xsltTransformContextPtr XSLT::OleHandler::m_tcontext
private

Definition at line 83 of file OleHandler.hxx.

Referenced by registercontext(), and ~OleHandler().

◆ m_xContext

css::uno::Reference<XComponentContext> XSLT::OleHandler::m_xContext
private

The documentation for this class was generated from the following files: