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

#include <LibXSLTTransformer.hxx>

Inheritance diagram for XSLT::Reader:
[legend]
Collaboration diagram for XSLT::Reader:
[legend]

Public Member Functions

 Reader (LibXSLTTransformer *transformer)
 
int read (char *buffer, int len)
 
int write (const char *buffer, int len)
 
void forceStateStopped ()
 
void closeOutput ()
 
- Public Member Functions inherited from salhelper::Thread
 Thread (char const *name)
 
void launch ()
 
- Public Member Functions inherited from salhelper::SimpleReferenceObject
 SimpleReferenceObject ()
 
void acquire ()
 
void release ()
 

Private Member Functions

virtual ~Reader () override
 
virtual void execute () override
 

Static Private Member Functions

static void registerExtensionModule ()
 

Private Attributes

rtl::Reference< LibXSLTTransformerm_transformer
 
Sequence< sal_Int8m_readBuf
 
Sequence< sal_Int8m_writeBuf
 
std::mutex m_mutex
 
xsltTransformContextPtr m_tcontext
 

Static Private Attributes

static const sal_Int32 OUTPUT_BUFFER_SIZE = 4096
 
static const sal_Int32 INPUT_BUFFER_SIZE = 4096
 

Additional Inherited Members

- Static Public Member Functions inherited from salhelper::Thread
static void * operator new (std::size_t size)
 
static void operator delete (void *pointer)
 
- Static Public Member Functions inherited from salhelper::SimpleReferenceObject
static void * operator new (std::size_t nSize)
 
static void * operator new (std::size_t nSize, std::nothrow_t const &rNothrow)
 
static void operator delete (void *pPtr)
 
static void operator delete (void *pPtr, std::nothrow_t const &rNothrow)
 
- Protected Member Functions inherited from salhelper::Thread
virtual ~Thread () SAL_OVERRIDE
 
virtual void execute ()=0
 
- Protected Member Functions inherited from salhelper::SimpleReferenceObject
virtual ~SimpleReferenceObject () COVERITY_NOEXCEPT_FALSE
 
- Protected Attributes inherited from salhelper::SimpleReferenceObject
oslInterlockedCount m_nCount
 

Detailed Description

Definition at line 56 of file LibXSLTTransformer.hxx.

Constructor & Destructor Documentation

◆ Reader()

Reader::Reader ( LibXSLTTransformer transformer)

Definition at line 200 of file LibXSLTTransformer.cxx.

References INPUT_BUFFER_SIZE, and OUTPUT_BUFFER_SIZE.

◆ ~Reader()

Reader::~Reader ( )
overrideprivatevirtual

Definition at line 384 of file LibXSLTTransformer.cxx.

Member Function Documentation

◆ closeOutput()

void Reader::closeOutput ( )

Definition at line 252 of file LibXSLTTransformer.cxx.

References m_transformer.

◆ execute()

void Reader::execute ( )
overrideprivatevirtual

◆ forceStateStopped()

void Reader::forceStateStopped ( )

Definition at line 373 of file LibXSLTTransformer.cxx.

References m_mutex, and m_tcontext.

◆ read()

int Reader::read ( char *  buffer,
int  len 
)

Definition at line 210 of file LibXSLTTransformer.cxx.

References m_readBuf, m_transformer, and n.

◆ registerExtensionModule()

void Reader::registerExtensionModule ( )
staticprivate

Definition at line 358 of file LibXSLTTransformer.cxx.

References EXT_MODULE_OLE_URI.

Referenced by execute().

◆ write()

int Reader::write ( const char *  buffer,
int  len 
)

Definition at line 226 of file LibXSLTTransformer.cxx.

References m_transformer, m_writeBuf, n, and OUTPUT_BUFFER_SIZE.

Member Data Documentation

◆ INPUT_BUFFER_SIZE

const sal_Int32 Reader::INPUT_BUFFER_SIZE = 4096
staticprivate

Definition at line 69 of file LibXSLTTransformer.hxx.

◆ m_mutex

std::mutex XSLT::Reader::m_mutex
private

Definition at line 74 of file LibXSLTTransformer.hxx.

Referenced by execute(), and forceStateStopped().

◆ m_readBuf

Sequence<sal_Int8> XSLT::Reader::m_readBuf
private

Definition at line 71 of file LibXSLTTransformer.hxx.

Referenced by read().

◆ m_tcontext

xsltTransformContextPtr XSLT::Reader::m_tcontext
private

Definition at line 75 of file LibXSLTTransformer.hxx.

Referenced by execute(), and forceStateStopped().

◆ m_transformer

rtl::Reference<LibXSLTTransformer> XSLT::Reader::m_transformer
private

Definition at line 70 of file LibXSLTTransformer.hxx.

Referenced by closeOutput(), execute(), read(), and write().

◆ m_writeBuf

Sequence<sal_Int8> XSLT::Reader::m_writeBuf
private

Definition at line 72 of file LibXSLTTransformer.hxx.

Referenced by write().

◆ OUTPUT_BUFFER_SIZE

const sal_Int32 Reader::OUTPUT_BUFFER_SIZE = 4096
staticprivate

Definition at line 68 of file LibXSLTTransformer.hxx.

Referenced by write().


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