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: