LibreOffice Module starmath (master) 1
|
Visitor for cloning a pNode. More...
#include <visitors.hxx>
Public Member Functions | |
SmCloningVisitor () | |
virtual | ~SmCloningVisitor () |
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 |
SmNode * | Clone (SmNode *pNode) |
Clone a pNode. More... | |
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 |
Private Member Functions | |
void | CloneKids (SmStructureNode *pSource, SmStructureNode *pTarget) |
Clone children of pSource and give them to pTarget. More... | |
Static Private Member Functions | |
static void | CloneNodeAttr (SmNode const *pSource, SmNode *pTarget) |
Clone attributes on a pNode. More... | |
Private Attributes | |
SmNode * | mpResult |
Additional Inherited Members | |
Protected Member Functions inherited from SmVisitor | |
~SmVisitor () | |
Visitor for cloning a pNode.
This visitor creates deep clones.
Definition at line 382 of file visitors.hxx.
|
inline |
Definition at line 385 of file visitors.hxx.
|
inlinevirtual |
Definition at line 388 of file visitors.hxx.
Clone a pNode.
Definition at line 1513 of file visitors.cxx.
References SmNode::Accept(), and mpResult.
Referenced by SmCursor::CloneLineToClipboard(), SmCursor::CloneList(), and SmCursor::Copy().
|
private |
Clone children of pSource and give them to pTarget.
Definition at line 1529 of file visitors.cxx.
References SmNode::Accept(), SmStructureNode::GetNumSubNodes(), SmStructureNode::GetSubNode(), i, mpResult, and SmStructureNode::SetSubNodes().
Referenced by Visit().
Clone attributes on a pNode.
Definition at line 1522 of file visitors.cxx.
References SmNode::GetScaleMode(), and SmNode::SetScaleMode().
Referenced by Visit().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1592 of file visitors.cxx.
References CloneKids(), CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1601 of file visitors.cxx.
References CloneKids(), CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1647 of file visitors.cxx.
References CloneKids(), CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), SmBinDiagonalNode::IsAscending(), mpResult, SmBinDiagonalNode::SetAscending(), and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1629 of file visitors.cxx.
References CloneKids(), CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1638 of file visitors.cxx.
References CloneKids(), CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1714 of file visitors.cxx.
References CloneNodeAttr(), SmBlankNode::GetBlankNum(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, SmBlankNode::SetBlankNum(), and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1574 of file visitors.cxx.
References CloneKids(), CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1565 of file visitors.cxx.
References CloneKids(), CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1723 of file visitors.cxx.
References CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1739 of file visitors.cxx.
References CloneKids(), CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1610 of file visitors.cxx.
References CloneKids(), CloneNodeAttr(), SmNode::GetSelection(), SmFontNode::GetSizeParameter(), SmFontNode::GetSizeType(), SmNode::GetToken(), mpResult, SmNode::SetSelection(), and SmFontNode::SetSizeParameter().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1700 of file visitors.cxx.
References CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1730 of file visitors.cxx.
References CloneKids(), CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1707 of file visitors.cxx.
References CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1667 of file visitors.cxx.
References CloneKids(), CloneNodeAttr(), SmMatrixNode::GetNumCols(), SmMatrixNode::GetNumRows(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, SmMatrixNode::SetRowCol(), and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1583 of file visitors.cxx.
References CloneKids(), CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1677 of file visitors.cxx.
References CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1748 of file visitors.cxx.
References CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1771 of file visitors.cxx.
References CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1755 of file visitors.cxx.
References CloneKids(), CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1764 of file visitors.cxx.
References CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1693 of file visitors.cxx.
References CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1657 of file visitors.cxx.
References CloneKids(), CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), SmSubSupNode::IsUseLimits(), mpResult, SmNode::SetSelection(), and SmSubSupNode::SetUseLimits().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1556 of file visitors.cxx.
References CloneKids(), CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1684 of file visitors.cxx.
References SmTextNode::ChangeText(), CloneNodeAttr(), SmTextNode::GetFontDesc(), SmNode::GetSelection(), SmTextNode::GetText(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1620 of file visitors.cxx.
References CloneKids(), CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
overridevirtual |
Implements SmVisitor.
Definition at line 1778 of file visitors.cxx.
References CloneKids(), CloneNodeAttr(), SmNode::GetSelection(), SmNode::GetToken(), mpResult, and SmNode::SetSelection().
|
private |
Definition at line 419 of file visitors.hxx.
Referenced by Clone(), CloneKids(), and Visit().