LibreOffice Module starmath (master) 1
Public Member Functions | Protected Member Functions | List of all members
SmDefaultingVisitor Class Referenceabstract

Visitor that uses DefaultVisit for handling visits by default. More...

#include <visitors.hxx>

Inheritance diagram for SmDefaultingVisitor:
[legend]
Collaboration diagram for SmDefaultingVisitor:
[legend]

Public Member Functions

void Visit (SmTableNode *pNode) override
 
void Visit (SmBraceNode *pNode) override
 
void Visit (SmBracebodyNode *pNode) override
 
void Visit (SmOperNode *pNode) override
 
void Visit (SmAlignNode *pNode) override
 
void Visit (SmAttributeNode *pNode) override
 
void Visit (SmFontNode *pNode) override
 
void Visit (SmUnHorNode *pNode) override
 
void Visit (SmBinHorNode *pNode) override
 
void Visit (SmBinVerNode *pNode) override
 
void Visit (SmBinDiagonalNode *pNode) override
 
void Visit (SmSubSupNode *pNode) override
 
void Visit (SmMatrixNode *pNode) override
 
void Visit (SmPlaceNode *pNode) override
 
void Visit (SmTextNode *pNode) override
 
void Visit (SmSpecialNode *pNode) override
 
void Visit (SmGlyphSpecialNode *pNode) override
 
void Visit (SmMathSymbolNode *pNode) override
 
void Visit (SmBlankNode *pNode) override
 
void Visit (SmErrorNode *pNode) override
 
void Visit (SmLineNode *pNode) override
 
void Visit (SmExpressionNode *pNode) override
 
void Visit (SmPolyLineNode *pNode) override
 
void Visit (SmRootNode *pNode) override
 
void Visit (SmRootSymbolNode *pNode) override
 
void Visit (SmRectangleNode *pNode) override
 
void Visit (SmVerticalBraceNode *pNode) override
 
virtual void Visit (SmTableNode *pNode)=0
 
virtual void Visit (SmBraceNode *pNode)=0
 
virtual void Visit (SmBracebodyNode *pNode)=0
 
virtual void Visit (SmOperNode *pNode)=0
 
virtual void Visit (SmAlignNode *pNode)=0
 
virtual void Visit (SmAttributeNode *pNode)=0
 
virtual void Visit (SmFontNode *pNode)=0
 
virtual void Visit (SmUnHorNode *pNode)=0
 
virtual void Visit (SmBinHorNode *pNode)=0
 
virtual void Visit (SmBinVerNode *pNode)=0
 
virtual void Visit (SmBinDiagonalNode *pNode)=0
 
virtual void Visit (SmSubSupNode *pNode)=0
 
virtual void Visit (SmMatrixNode *pNode)=0
 
virtual void Visit (SmPlaceNode *pNode)=0
 
virtual void Visit (SmTextNode *pNode)=0
 
virtual void Visit (SmSpecialNode *pNode)=0
 
virtual void Visit (SmGlyphSpecialNode *pNode)=0
 
virtual void Visit (SmMathSymbolNode *pNode)=0
 
virtual void Visit (SmBlankNode *pNode)=0
 
virtual void Visit (SmErrorNode *pNode)=0
 
virtual void Visit (SmLineNode *pNode)=0
 
virtual void Visit (SmExpressionNode *pNode)=0
 
virtual void Visit (SmPolyLineNode *pNode)=0
 
virtual void Visit (SmRootNode *pNode)=0
 
virtual void Visit (SmRootSymbolNode *pNode)=0
 
virtual void Visit (SmRectangleNode *pNode)=0
 
virtual void Visit (SmVerticalBraceNode *pNode)=0
 

Protected Member Functions

 ~SmDefaultingVisitor ()
 
virtual void DefaultVisit (SmNode *pNode)=0
 Method invoked by Visit methods by default. More...
 
- Protected Member Functions inherited from SmVisitor
 ~SmVisitor ()
 

Detailed Description

Visitor that uses DefaultVisit for handling visits by default.

This abstract baseclass is useful for visitors where many methods share the same implementation.

Definition at line 77 of file visitors.hxx.

Constructor & Destructor Documentation

◆ ~SmDefaultingVisitor()

SmDefaultingVisitor::~SmDefaultingVisitor ( )
inlineprotected

Definition at line 108 of file visitors.hxx.

Member Function Documentation

◆ DefaultVisit()

virtual void SmDefaultingVisitor::DefaultVisit ( SmNode *  pNode)
protectedpure virtual

Method invoked by Visit methods by default.

Implemented in SmCaretLinesVisitor, SmCaretPos2LineVisitor, SmSetSelectionVisitor, and SmSelectionRectanglesVisitor.

Referenced by Visit().

◆ Visit() [1/27]

void SmDefaultingVisitor::Visit ( SmAlignNode *  pNode)
overridevirtual

◆ Visit() [2/27]

void SmDefaultingVisitor::Visit ( SmAttributeNode *  pNode)
overridevirtual

Implements SmVisitor.

Reimplemented in SmCaretLinesVisitor, SmCaretPos2LineVisitor, SmSetSelectionVisitor, and SmSelectionRectanglesVisitor.

Definition at line 47 of file visitors.cxx.

References DefaultVisit().

◆ Visit() [3/27]

void SmDefaultingVisitor::Visit ( SmBinDiagonalNode *  pNode)
overridevirtual

Implements SmVisitor.

Reimplemented in SmCaretLinesVisitor, SmCaretPos2LineVisitor, SmSetSelectionVisitor, and SmSelectionRectanglesVisitor.

Definition at line 72 of file visitors.cxx.

References DefaultVisit().

◆ Visit() [4/27]

void SmDefaultingVisitor::Visit ( SmBinHorNode *  pNode)
overridevirtual

◆ Visit() [5/27]

void SmDefaultingVisitor::Visit ( SmBinVerNode *  pNode)
overridevirtual

Implements SmVisitor.

Reimplemented in SmCaretLinesVisitor, SmCaretPos2LineVisitor, SmSetSelectionVisitor, and SmSelectionRectanglesVisitor.

Definition at line 67 of file visitors.cxx.

References DefaultVisit().

◆ Visit() [6/27]

void SmDefaultingVisitor::Visit ( SmBlankNode *  pNode)
overridevirtual

Implements SmVisitor.

Reimplemented in SmCaretLinesVisitor, SmCaretPos2LineVisitor, SmSetSelectionVisitor, and SmSelectionRectanglesVisitor.

Definition at line 112 of file visitors.cxx.

References DefaultVisit().

◆ Visit() [7/27]

void SmDefaultingVisitor::Visit ( SmBracebodyNode *  pNode)
overridevirtual

Implements SmVisitor.

Reimplemented in SmCaretLinesVisitor, SmCaretPos2LineVisitor, SmSetSelectionVisitor, and SmSelectionRectanglesVisitor.

Definition at line 32 of file visitors.cxx.

References DefaultVisit().

◆ Visit() [8/27]

void SmDefaultingVisitor::Visit ( SmBraceNode *  pNode)
overridevirtual

Implements SmVisitor.

Reimplemented in SmCaretLinesVisitor, SmCaretPos2LineVisitor, SmSetSelectionVisitor, and SmSelectionRectanglesVisitor.

Definition at line 27 of file visitors.cxx.

References DefaultVisit().

◆ Visit() [9/27]

void SmDefaultingVisitor::Visit ( SmErrorNode *  pNode)
overridevirtual

Implements SmVisitor.

Reimplemented in SmCaretLinesVisitor, SmCaretPos2LineVisitor, SmSetSelectionVisitor, and SmSelectionRectanglesVisitor.

Definition at line 117 of file visitors.cxx.

References DefaultVisit().

◆ Visit() [10/27]

void SmDefaultingVisitor::Visit ( SmExpressionNode *  pNode)
overridevirtual

◆ Visit() [11/27]

void SmDefaultingVisitor::Visit ( SmFontNode *  pNode)
overridevirtual

◆ Visit() [12/27]

void SmDefaultingVisitor::Visit ( SmGlyphSpecialNode *  pNode)
overridevirtual

◆ Visit() [13/27]

void SmDefaultingVisitor::Visit ( SmLineNode *  pNode)
overridevirtual

◆ Visit() [14/27]

void SmDefaultingVisitor::Visit ( SmMathSymbolNode *  pNode)
overridevirtual

Implements SmVisitor.

Reimplemented in SmCaretLinesVisitor, SmCaretPos2LineVisitor, SmSetSelectionVisitor, and SmSelectionRectanglesVisitor.

Definition at line 107 of file visitors.cxx.

References DefaultVisit().

◆ Visit() [15/27]

void SmDefaultingVisitor::Visit ( SmMatrixNode *  pNode)
overridevirtual

◆ Visit() [16/27]

void SmDefaultingVisitor::Visit ( SmOperNode *  pNode)
overridevirtual

Implements SmVisitor.

Reimplemented in SmCaretLinesVisitor, SmCaretPos2LineVisitor, SmSetSelectionVisitor, and SmSelectionRectanglesVisitor.

Definition at line 37 of file visitors.cxx.

References DefaultVisit().

◆ Visit() [17/27]

void SmDefaultingVisitor::Visit ( SmPlaceNode *  pNode)
overridevirtual

◆ Visit() [18/27]

void SmDefaultingVisitor::Visit ( SmPolyLineNode *  pNode)
overridevirtual

Implements SmVisitor.

Reimplemented in SmCaretLinesVisitor, SmCaretPos2LineVisitor, SmSetSelectionVisitor, and SmSelectionRectanglesVisitor.

Definition at line 132 of file visitors.cxx.

References DefaultVisit().

◆ Visit() [19/27]

void SmDefaultingVisitor::Visit ( SmRectangleNode *  pNode)
overridevirtual

Implements SmVisitor.

Reimplemented in SmCaretLinesVisitor, SmCaretPos2LineVisitor, SmSetSelectionVisitor, and SmSelectionRectanglesVisitor.

Definition at line 147 of file visitors.cxx.

References DefaultVisit().

◆ Visit() [20/27]

void SmDefaultingVisitor::Visit ( SmRootNode *  pNode)
overridevirtual

Implements SmVisitor.

Reimplemented in SmCaretLinesVisitor, SmCaretPos2LineVisitor, SmSetSelectionVisitor, and SmSelectionRectanglesVisitor.

Definition at line 137 of file visitors.cxx.

References DefaultVisit().

◆ Visit() [21/27]

void SmDefaultingVisitor::Visit ( SmRootSymbolNode *  pNode)
overridevirtual

Implements SmVisitor.

Reimplemented in SmCaretLinesVisitor, SmCaretPos2LineVisitor, SmSetSelectionVisitor, and SmSelectionRectanglesVisitor.

Definition at line 142 of file visitors.cxx.

References DefaultVisit().

◆ Visit() [22/27]

void SmDefaultingVisitor::Visit ( SmSpecialNode *  pNode)
overridevirtual

◆ Visit() [23/27]

void SmDefaultingVisitor::Visit ( SmSubSupNode *  pNode)
overridevirtual

Implements SmVisitor.

Reimplemented in SmCaretLinesVisitor, SmCaretPos2LineVisitor, SmSetSelectionVisitor, and SmSelectionRectanglesVisitor.

Definition at line 77 of file visitors.cxx.

References DefaultVisit().

◆ Visit() [24/27]

void SmDefaultingVisitor::Visit ( SmTableNode *  pNode)
overridevirtual

Implements SmVisitor.

Reimplemented in SmCaretLinesVisitor, SmCaretPos2LineVisitor, SmSetSelectionVisitor, and SmSelectionRectanglesVisitor.

Definition at line 22 of file visitors.cxx.

References DefaultVisit().

◆ Visit() [25/27]

void SmDefaultingVisitor::Visit ( SmTextNode *  pNode)
overridevirtual

◆ Visit() [26/27]

void SmDefaultingVisitor::Visit ( SmUnHorNode *  pNode)
overridevirtual

◆ Visit() [27/27]

void SmDefaultingVisitor::Visit ( SmVerticalBraceNode *  pNode)
overridevirtual

Implements SmVisitor.

Reimplemented in SmCaretLinesVisitor, SmCaretPos2LineVisitor, SmSetSelectionVisitor, and SmSelectionRectanglesVisitor.

Definition at line 152 of file visitors.cxx.

References DefaultVisit().


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