LibreOffice Module sax (master) 1
Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | Private Attributes | List of all members
sax_fastparser::FastSaxSerializer::ForMerge Class Reference
Inheritance diagram for sax_fastparser::FastSaxSerializer::ForMerge:
[legend]
Collaboration diagram for sax_fastparser::FastSaxSerializer::ForMerge:
[legend]

Public Member Functions

 ForMerge (sal_Int32 const nTag)
 
virtual void setCurrentElement (::sal_Int32)
 
virtual Int8SequencegetData ()
 
virtual void print ()
 
virtual void prepend (const Int8Sequence &rWhat)
 
virtual void append (const css::uno::Sequence< sal_Int8 > &rWhat) override
 
void postpone (const Int8Sequence &rWhat)
 
- Public Member Functions inherited from sax_fastparser::ForMergeBase
virtual ~ForMergeBase ()
 
virtual void append (const css::uno::Sequence< sal_Int8 > &rWhat)=0
 

Public Attributes

sal_Int32 const m_Tag
 
std::deque< sal_Int32 > m_DebugEndedElements
 
std::deque< sal_Int32 > m_DebugStartedElements
 
std::deque< sal_Int32 > m_DebugPostponedEndedElements
 
std::deque< sal_Int32 > m_DebugPostponedStartedElements
 

Protected Member Functions

void resetData ()
 

Static Protected Member Functions

static void merge (Int8Sequence &rTop, const Int8Sequence &rMerge, bool bAppend)
 

Private Attributes

Int8Sequence maData
 
Int8Sequence maPostponed
 

Detailed Description

Definition at line 167 of file fastserializer.hxx.

Constructor & Destructor Documentation

◆ ForMerge()

sax_fastparser::FastSaxSerializer::ForMerge::ForMerge ( sal_Int32 const  nTag)
inlineexplicit

Definition at line 183 of file fastserializer.hxx.

Member Function Documentation

◆ append()

void sax_fastparser::FastSaxSerializer::ForMerge::append ( const css::uno::Sequence< sal_Int8 > &  rWhat)
overridevirtual

◆ getData()

FastSaxSerializer::Int8Sequence & sax_fastparser::FastSaxSerializer::ForMerge::getData ( )
virtual

◆ merge()

void sax_fastparser::FastSaxSerializer::ForMerge::merge ( Int8Sequence rTop,
const Int8Sequence rMerge,
bool  bAppend 
)
staticprotected

Definition at line 758 of file fastserializer.cxx.

Referenced by getData().

◆ postpone()

void sax_fastparser::FastSaxSerializer::ForMerge::postpone ( const Int8Sequence rWhat)

Definition at line 753 of file fastserializer.cxx.

◆ prepend()

void sax_fastparser::FastSaxSerializer::ForMerge::prepend ( const Int8Sequence rWhat)
virtual

Reimplemented in sax_fastparser::FastSaxSerializer::ForSort.

Definition at line 743 of file fastserializer.cxx.

References maData.

◆ print()

void sax_fastparser::FastSaxSerializer::ForMerge::print ( )
virtual

Reimplemented in sax_fastparser::FastSaxSerializer::ForSort.

Definition at line 725 of file fastserializer.cxx.

References i, and maData.

Referenced by sax_fastparser::FastSaxSerializer::ForSort::print().

◆ resetData()

void sax_fastparser::FastSaxSerializer::ForMerge::resetData ( )
protected

Definition at line 780 of file fastserializer.cxx.

References maData.

◆ setCurrentElement()

virtual void sax_fastparser::FastSaxSerializer::ForMerge::setCurrentElement ( ::sal_Int32  )
inlinevirtual

Reimplemented in sax_fastparser::FastSaxSerializer::ForSort.

Definition at line 185 of file fastserializer.hxx.

Member Data Documentation

◆ m_DebugEndedElements

std::deque<sal_Int32> sax_fastparser::FastSaxSerializer::ForMerge::m_DebugEndedElements

Definition at line 176 of file fastserializer.hxx.

◆ m_DebugPostponedEndedElements

std::deque<sal_Int32> sax_fastparser::FastSaxSerializer::ForMerge::m_DebugPostponedEndedElements

Definition at line 179 of file fastserializer.hxx.

◆ m_DebugPostponedStartedElements

std::deque<sal_Int32> sax_fastparser::FastSaxSerializer::ForMerge::m_DebugPostponedStartedElements

Definition at line 180 of file fastserializer.hxx.

◆ m_DebugStartedElements

std::deque<sal_Int32> sax_fastparser::FastSaxSerializer::ForMerge::m_DebugStartedElements

Definition at line 177 of file fastserializer.hxx.

◆ m_Tag

sal_Int32 const sax_fastparser::FastSaxSerializer::ForMerge::m_Tag

Definition at line 173 of file fastserializer.hxx.

◆ maData

Int8Sequence sax_fastparser::FastSaxSerializer::ForMerge::maData
private

Definition at line 169 of file fastserializer.hxx.

Referenced by getData().

◆ maPostponed

Int8Sequence sax_fastparser::FastSaxSerializer::ForMerge::maPostponed
private

Definition at line 170 of file fastserializer.hxx.

Referenced by getData().


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