Euphoria
visitor.h
Go to the documentation of this file.
1 #pragma once
2 
3 
4 namespace eu::gui
5 {
6  struct Button;
7  struct PanelWidget;
8 }
9 
10 
11 namespace eu::gui
12 {
13  struct Visitor
14  {
15  Visitor() = default;
16  virtual ~Visitor() = default;
17  Visitor(const Visitor& other) = delete;
18  void operator=(const Visitor&) = delete;
19  Visitor(Visitor&& other) = delete;
20  void operator=(Visitor&&) = delete;
21 
22  virtual
23  void
24  visit(Button* button) = 0;
25 
26  virtual
27  void
28  visit(PanelWidget* button) = 0;
29  };
30 }
31 
void operator=(const Visitor &)=delete
Visitor(const Visitor &other)=delete
virtual void visit(PanelWidget *button)=0
virtual void visit(Button *button)=0
Visitor(Visitor &&other)=delete
virtual ~Visitor()=default
void operator=(Visitor &&)=delete
Visitor()=default