LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
entitydispatch.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "cad/const.h"
4 #include "cad/base/cadentity.h"
5 
6 namespace lc {
7  class EntityDispatch {
8  public:
9 
10  virtual void visit(entity::Line_CSPtr) = 0;
11  virtual void visit(entity::Point_CSPtr) = 0;
12  virtual void visit(entity::Circle_CSPtr) = 0;
13  virtual void visit(entity::Arc_CSPtr) = 0;
14  virtual void visit(entity::Ellipse_CSPtr) = 0;
15  virtual void visit(entity::Text_CSPtr) = 0;
16  virtual void visit(entity::Spline_CSPtr) = 0;
17  virtual void visit(entity::DimAligned_CSPtr) = 0;
18  virtual void visit(entity::DimAngular_CSPtr) = 0;
19  virtual void visit(entity::DimDiametric_CSPtr) = 0;
20  virtual void visit(entity::DimLinear_CSPtr) = 0;
21  virtual void visit(entity::DimRadial_CSPtr) = 0;
22  virtual void visit(entity::LWPolyline_CSPtr) = 0;
23  virtual void visit(entity::Image_CSPtr) = 0;
24  };
25 }
26 // ENTITYDISPATCH_H
virtual void visit(entity::Line_CSPtr)=0
Definition: cadentity.h:12