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

Visitors are an easy way to automating operations with nodes. More...

#include <visitors.hxx>

Inheritance diagram for SmVisitor:
[legend]

Public Member Functions

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

 ~SmVisitor ()
 

Detailed Description

Visitors are an easy way to automating operations with nodes.

The available visitors are: SmVisitor base class SmDefaultingVisitor default visitor SmDrawingVisitor draws formula SmCaretPosGraphBuildingVisitor position of the node inside starmath code SmCloningVisitor duplicate nodes SmNodeToTextVisitor create code from nodes Base class for visitors that visits a tree of SmNodes

Remarks
all methods have been left abstract to ensure that implementers don't forget to implement one.

Definition at line 34 of file visitors.hxx.

Constructor & Destructor Documentation

◆ ~SmVisitor()

SmVisitor::~SmVisitor ( )
inlineprotected

Definition at line 66 of file visitors.hxx.

Member Function Documentation

◆ Visit() [1/27]

virtual void SmVisitor::Visit ( SmAlignNode pNode)
pure virtual

◆ Visit() [2/27]

virtual void SmVisitor::Visit ( SmAttributeNode pNode)
pure virtual

◆ Visit() [3/27]

virtual void SmVisitor::Visit ( SmBinDiagonalNode pNode)
pure virtual

◆ Visit() [4/27]

virtual void SmVisitor::Visit ( SmBinHorNode pNode)
pure virtual

◆ Visit() [5/27]

virtual void SmVisitor::Visit ( SmBinVerNode pNode)
pure virtual

◆ Visit() [6/27]

virtual void SmVisitor::Visit ( SmBlankNode pNode)
pure virtual

◆ Visit() [7/27]

virtual void SmVisitor::Visit ( SmBracebodyNode pNode)
pure virtual

◆ Visit() [8/27]

virtual void SmVisitor::Visit ( SmBraceNode pNode)
pure virtual

◆ Visit() [9/27]

virtual void SmVisitor::Visit ( SmErrorNode pNode)
pure virtual

◆ Visit() [10/27]

virtual void SmVisitor::Visit ( SmExpressionNode pNode)
pure virtual

◆ Visit() [11/27]

virtual void SmVisitor::Visit ( SmFontNode pNode)
pure virtual

◆ Visit() [12/27]

virtual void SmVisitor::Visit ( SmGlyphSpecialNode pNode)
pure virtual

◆ Visit() [13/27]

virtual void SmVisitor::Visit ( SmLineNode pNode)
pure virtual

◆ Visit() [14/27]

virtual void SmVisitor::Visit ( SmMathSymbolNode pNode)
pure virtual

◆ Visit() [15/27]

virtual void SmVisitor::Visit ( SmMatrixNode pNode)
pure virtual

◆ Visit() [16/27]

virtual void SmVisitor::Visit ( SmOperNode pNode)
pure virtual

◆ Visit() [17/27]

virtual void SmVisitor::Visit ( SmPlaceNode pNode)
pure virtual

◆ Visit() [18/27]

virtual void SmVisitor::Visit ( SmPolyLineNode pNode)
pure virtual

◆ Visit() [19/27]

virtual void SmVisitor::Visit ( SmRectangleNode pNode)
pure virtual

◆ Visit() [20/27]

virtual void SmVisitor::Visit ( SmRootNode pNode)
pure virtual

◆ Visit() [21/27]

virtual void SmVisitor::Visit ( SmRootSymbolNode pNode)
pure virtual

◆ Visit() [22/27]

virtual void SmVisitor::Visit ( SmSpecialNode pNode)
pure virtual

◆ Visit() [23/27]

virtual void SmVisitor::Visit ( SmSubSupNode pNode)
pure virtual

◆ Visit() [24/27]

virtual void SmVisitor::Visit ( SmTableNode pNode)
pure virtual

◆ Visit() [25/27]

virtual void SmVisitor::Visit ( SmTextNode pNode)
pure virtual

◆ Visit() [26/27]

virtual void SmVisitor::Visit ( SmUnHorNode pNode)
pure virtual

◆ Visit() [27/27]

virtual void SmVisitor::Visit ( SmVerticalBraceNode pNode)
pure virtual

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