Board 0.9.6
Public Member Functions | List of all members
LibBoard::ShapeVisitor Struct Referenceabstract

A ShapeVisitor visits all shapes in a composite shape tree in back-to-front order. More...

#include <ShapeVisitor.h>

Inheritance diagram for LibBoard::ShapeVisitor:
LibBoard::LeafVisitor LibBoard::ShapeWithStyleVisitor

Public Member Functions

virtual void visit (Shape &shape)=0
 
virtual void visit (Shape &shape) const =0
 
virtual void visit (ShapeWithStyle &shape)
 
virtual void visit (ShapeWithStyle &shape) const
 
virtual void visit (Dot &)
 
virtual void visit (Dot &) const
 
virtual void visit (Line &)
 
virtual void visit (Line &) const
 
virtual void visit (Arrow &)
 
virtual void visit (Arrow &arrow) const
 
virtual void visit (Polyline &)
 
virtual void visit (Polyline &) const
 
virtual void visit (Ellipse &)
 
virtual void visit (Ellipse &) const
 
virtual void visit (Text &)
 
virtual void visit (Text &) const
 
virtual void visit (Bezier &)
 
virtual void visit (Bezier &) const
 
virtual ~ShapeVisitor ()
 

Detailed Description

A ShapeVisitor visits all shapes in a composite shape tree in back-to-front order.

Constructor & Destructor Documentation

◆ ~ShapeVisitor()

LibBoard::ShapeVisitor::~ShapeVisitor ( )
virtual

Member Function Documentation

◆ visit() [1/18]

void LibBoard::ShapeVisitor::visit ( Arrow arrow)
virtual

◆ visit() [2/18]

void LibBoard::ShapeVisitor::visit ( Arrow arrow) const
virtual

Reimplemented in LibBoard::ShapeWithStyleVisitor.

References visit().

◆ visit() [3/18]

void LibBoard::ShapeVisitor::visit ( Bezier bezier)
virtual

◆ visit() [4/18]

void LibBoard::ShapeVisitor::visit ( Bezier bezier) const
virtual

Reimplemented in LibBoard::ShapeWithStyleVisitor.

References visit().

◆ visit() [5/18]

void LibBoard::ShapeVisitor::visit ( Dot dot)
virtual

◆ visit() [6/18]

void LibBoard::ShapeVisitor::visit ( Dot dot) const
virtual

Reimplemented in LibBoard::ShapeWithStyleVisitor.

References visit().

◆ visit() [7/18]

void LibBoard::ShapeVisitor::visit ( Ellipse ellipse)
virtual

◆ visit() [8/18]

void LibBoard::ShapeVisitor::visit ( Ellipse ellipse) const
virtual

Reimplemented in LibBoard::ShapeWithStyleVisitor.

References visit().

◆ visit() [9/18]

void LibBoard::ShapeVisitor::visit ( Line line)
virtual

◆ visit() [10/18]

void LibBoard::ShapeVisitor::visit ( Line line) const
virtual

Reimplemented in LibBoard::ShapeWithStyleVisitor.

References visit().

◆ visit() [11/18]

void LibBoard::ShapeVisitor::visit ( Polyline polyline)
virtual

◆ visit() [12/18]

void LibBoard::ShapeVisitor::visit ( Polyline polyline) const
virtual

Reimplemented in LibBoard::ShapeWithStyleVisitor.

References visit().

◆ visit() [13/18]

virtual void LibBoard::ShapeVisitor::visit ( Shape shape) const
pure virtual

◆ visit() [14/18]

virtual void LibBoard::ShapeVisitor::visit ( Shape shape)
pure virtual

◆ visit() [15/18]

void LibBoard::ShapeVisitor::visit ( ShapeWithStyle shape)
virtual

Reimplemented in LibBoard::ShapeWithStyleVisitor.

References visit().

◆ visit() [16/18]

void LibBoard::ShapeVisitor::visit ( ShapeWithStyle shape) const
virtual

Reimplemented in LibBoard::ShapeWithStyleVisitor.

References visit().

◆ visit() [17/18]

void LibBoard::ShapeVisitor::visit ( Text text)
virtual

Reimplemented in LibBoard::LeafVisitor, and LibBoard::ShapeWithStyleVisitor.

References text(), and visit().

◆ visit() [18/18]

void LibBoard::ShapeVisitor::visit ( Text text) const
virtual

Reimplemented in LibBoard::ShapeWithStyleVisitor.

References text(), and visit().


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