Board 0.9.6
Public Types | Public Member Functions | List of all members
LibBoard::LeafVisitor Struct Reference

Leaf visitor may be used to apply a function on each leaf, in back-to-front order. More...

#include <ShapeVisitor.h>

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

Public Types

typedef std::function< void(Shape &)> Function
 

Public Member Functions

 LeafVisitor (Function f)
 
void visit (Shape &) override
 
void visit (Shape &) const override
 
void visit (Dot &) override
 
void visit (Line &) override
 
void visit (Arrow &) override
 
void visit (Polyline &) override
 
void visit (Ellipse &) override
 
void visit (Text &) override
 
void visit (Bezier &) override
 
- Public Member Functions inherited from LibBoard::ShapeVisitor
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

Leaf visitor may be used to apply a function on each leaf, in back-to-front order.

Member Typedef Documentation

◆ Function

typedef std::function<void(Shape &)> LibBoard::LeafVisitor::Function

Constructor & Destructor Documentation

◆ LeafVisitor()

LibBoard::LeafVisitor::LeafVisitor ( LeafVisitor::Function  f)

Member Function Documentation

◆ visit() [1/9]

void LibBoard::LeafVisitor::visit ( Arrow arrow)
overridevirtual

Reimplemented from LibBoard::ShapeVisitor.

◆ visit() [2/9]

void LibBoard::LeafVisitor::visit ( Bezier bezier)
overridevirtual

Reimplemented from LibBoard::ShapeVisitor.

◆ visit() [3/9]

void LibBoard::LeafVisitor::visit ( Dot dot)
overridevirtual

Reimplemented from LibBoard::ShapeVisitor.

◆ visit() [4/9]

void LibBoard::LeafVisitor::visit ( Ellipse ellipse)
overridevirtual

Reimplemented from LibBoard::ShapeVisitor.

◆ visit() [5/9]

void LibBoard::LeafVisitor::visit ( Line line)
overridevirtual

Reimplemented from LibBoard::ShapeVisitor.

◆ visit() [6/9]

void LibBoard::LeafVisitor::visit ( Polyline polyline)
overridevirtual

Reimplemented from LibBoard::ShapeVisitor.

◆ visit() [7/9]

void LibBoard::LeafVisitor::visit ( Shape ) const
overridevirtual

◆ visit() [8/9]

void LibBoard::LeafVisitor::visit ( Shape )
overridevirtual

◆ visit() [9/9]

void LibBoard::LeafVisitor::visit ( Text text)
overridevirtual

Reimplemented from LibBoard::ShapeVisitor.

References text().


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