LibreOffice Module io (master) 1
Namespaces | Functions
omark.cxx File Reference
#include <map>
#include <memory>
#include <com/sun/star/io/BufferSizeExceededException.hpp>
#include <com/sun/star/io/NotConnectedException.hpp>
#include <com/sun/star/io/XMarkableStream.hpp>
#include <com/sun/star/io/XOutputStream.hpp>
#include <com/sun/star/io/XInputStream.hpp>
#include <com/sun/star/io/XActiveDataSource.hpp>
#include <com/sun/star/io/XActiveDataSink.hpp>
#include <com/sun/star/io/XConnectable.hpp>
#include <com/sun/star/lang/IllegalArgumentException.hpp>
#include <com/sun/star/lang/XServiceInfo.hpp>
#include <com/sun/star/uno/XComponentContext.hpp>
#include <cppuhelper/weak.hxx>
#include <cppuhelper/implbase.hxx>
#include <cppuhelper/supportsservice.hxx>
#include <osl/diagnose.h>
#include <mutex>
#include "streamhelper.hxx"
Include dependency graph for omark.cxx:

Go to the source code of this file.

Namespaces

namespace  io_stm
 

Functions

SAL_DLLPUBLIC_EXPORT css::uno::XInterface * io_stm::io_OMarkableOutputStream_get_implementation (css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
 
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * io_stm::io_OMarkableInputStream_get_implementation (css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
 

Variable Documentation

◆ m_aRingBuffer

MemRingBuffer m_aRingBuffer
private

Definition at line 117 of file omark.cxx.

◆ m_bValidStream

bool m_bValidStream
private

Definition at line 115 of file omark.cxx.

◆ m_input

Reference< XInputStream > m_input
private

Definition at line 422 of file omark.cxx.

◆ m_mapMarks

std::map<sal_Int32,sal_Int32,std::less< sal_Int32 > > m_mapMarks
private

Definition at line 118 of file omark.cxx.

◆ m_mutex

std::mutex m_mutex
private

Definition at line 122 of file omark.cxx.

◆ m_nCurrentMark

sal_Int32 m_nCurrentMark
private

Definition at line 120 of file omark.cxx.

◆ m_nCurrentPos

sal_Int32 m_nCurrentPos
private

Definition at line 119 of file omark.cxx.

◆ m_output

Reference< XOutputStream > m_output
private

Definition at line 114 of file omark.cxx.

◆ m_pBuffer

std::unique_ptr<MemRingBuffer> m_pBuffer
private

Definition at line 425 of file omark.cxx.

◆ m_pred

Reference< XConnectable > m_pred
private

Definition at line 112 of file omark.cxx.

◆ m_succ

Reference< XConnectable > m_succ
private

Definition at line 111 of file omark.cxx.