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: