Design Patterns
equipment_visitor_interface.h
Go to the documentation of this file.
1 // Based on "Design Patterns: Elements of Reusable Object-Oriented Software"
2 // book by Erich Gamma, John Vlissides, Ralph Johnson, and Richard Helm
3 //
4 // Created by Bartosz Rachwal. The National Institute of Advanced Industrial Science and Technology, Japan.
5 
6 #ifndef OPERATIONAL_VISITOR_EQUIPMENT_VISITOR_INTERFACE_H_
7 #define OPERATIONAL_VISITOR_EQUIPMENT_VISITOR_INTERFACE_H_
8 
10 #include "card_interface.h"
11 #include "chassis_interface.h"
12 #include "bus_interface.h"
13 
14 namespace operational
15 {
16 namespace visitor
17 {
19 {
20  public:
22 
23  virtual void VisitFloppyDisk(FloppyDiskInterface*) = 0;
24  virtual void VisitCard(CardInterface*) = 0;
25  virtual void VisitChassis(ChassisInterface*) = 0;
26  virtual void VisitBus(BusInterface*) = 0;
27 };
28 }
29 }
30 
31 #endif
32 
virtual ~EquipmentVisitorInterface()
Definition: equipment_visitor_interface.h:21
Definition: application.cc:10
Definition: equipment_visitor_interface.h:18
virtual void VisitBus(BusInterface *)=0
virtual void VisitChassis(ChassisInterface *)=0
Definition: card_interface.h:13
Definition: bus_interface.h:13
virtual void VisitFloppyDisk(FloppyDiskInterface *)=0
Definition: chassis_interface.h:13
Definition: floppy_disk_interface.h:13
virtual void VisitCard(CardInterface *)=0