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

Public Member Functions

 ForSort (sal_Int32 const nTag, const Int32Sequence &rOrder)
 
void setCurrentElement (::sal_Int32 nToken) override
 
virtual Int8SequencegetData () override
 
virtual void print () override
 
virtual void prepend (const Int8Sequence &rWhat) override
 
virtual void append (const css::uno::Sequence< sal_Int8 > &rWhat) override
 
- Public Member Functions inherited from sax_fastparser::FastSaxSerializer::ForMerge
 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
 

Private Member Functions

void sort ()
 

Private Attributes

std::map< ::sal_Int32, Int8SequencemaData
 
sal_Int32 mnCurrentElement
 
Int32Sequence maOrder
 

Additional Inherited Members

- Public Attributes inherited from sax_fastparser::FastSaxSerializer::ForMerge
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 inherited from sax_fastparser::FastSaxSerializer::ForMerge
void resetData ()
 
- Static Protected Member Functions inherited from sax_fastparser::FastSaxSerializer::ForMerge
static void merge (Int8Sequence &rTop, const Int8Sequence &rMerge, bool bAppend)
 

Detailed Description

Definition at line 200 of file fastserializer.hxx.

Constructor & Destructor Documentation

◆ ForSort()

sax_fastparser::FastSaxSerializer::ForSort::ForSort ( sal_Int32 const  nTag,
const Int32Sequence rOrder 
)
inline

Definition at line 208 of file fastserializer.hxx.

Member Function Documentation

◆ append()

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

Reimplemented from sax_fastparser::FastSaxSerializer::ForMerge.

Definition at line 801 of file fastserializer.cxx.

References maData.

◆ getData()

FastSaxSerializer::Int8Sequence & sax_fastparser::FastSaxSerializer::ForSort::getData ( )
overridevirtual

◆ prepend()

void sax_fastparser::FastSaxSerializer::ForSort::prepend ( const Int8Sequence rWhat)
overridevirtual

Reimplemented from sax_fastparser::FastSaxSerializer::ForMerge.

Definition at line 796 of file fastserializer.cxx.

◆ print()

void sax_fastparser::FastSaxSerializer::ForSort::print ( )
overridevirtual

◆ setCurrentElement()

void sax_fastparser::FastSaxSerializer::ForSort::setCurrentElement ( ::sal_Int32  nToken)
overridevirtual

Reimplemented from sax_fastparser::FastSaxSerializer::ForMerge.

Definition at line 785 of file fastserializer.cxx.

References maData.

◆ sort()

void sax_fastparser::FastSaxSerializer::ForSort::sort ( )
private

Member Data Documentation

◆ maData

std::map< ::sal_Int32, Int8Sequence > sax_fastparser::FastSaxSerializer::ForSort::maData
private

Definition at line 202 of file fastserializer.hxx.

◆ maOrder

Int32Sequence sax_fastparser::FastSaxSerializer::ForSort::maOrder
private

Definition at line 205 of file fastserializer.hxx.

◆ mnCurrentElement

sal_Int32 sax_fastparser::FastSaxSerializer::ForSort::mnCurrentElement
private

Definition at line 203 of file fastserializer.hxx.


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