Design Patterns
inventory_visitor.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_INVENTORY_VISITOR_H_
7 #define OPERATIONAL_VISITOR_INVENTORY_VISITOR_H_
8 
9 #include "inventory.h"
10 
11 namespace operational
12 {
13 namespace visitor
14 {
16 {
17  public:
19 
20  Inventory *GetInventory() const;
21 
22  virtual void VisitFloppyDisk(FloppyDiskInterface*) override;
23  virtual void VisitCard(CardInterface*) override;
24  virtual void VisitChassis(ChassisInterface*) override;
25  virtual void VisitBus(BusInterface*) override;
26 
27  private:
28  Inventory* inventory_;
29 };
30 }
31 }
32 
33 #endif
34 
Definition: application.cc:10
virtual void VisitCard(CardInterface *) override
Definition: inventory_visitor.cc:24
Definition: inventory.h:15
InventoryVisitor()
Definition: inventory_visitor.cc:12
Definition: equipment_visitor_interface.h:18
virtual void VisitFloppyDisk(FloppyDiskInterface *) override
Definition: inventory_visitor.cc:19
Definition: card_interface.h:13
Definition: bus_interface.h:13
virtual void VisitBus(BusInterface *) override
Definition: inventory_visitor.cc:34
Inventory * GetInventory() const
Definition: inventory_visitor.cc:14
Definition: chassis_interface.h:13
Definition: inventory_visitor.h:15
Definition: floppy_disk_interface.h:13
virtual void VisitChassis(ChassisInterface *) override
Definition: inventory_visitor.cc:29