Design Patterns
pricing_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_PRICING_VISITOR_H_
7 #define OPERATIONAL_VISITOR_PRICING_VISITOR_H_
8 
10 
11 namespace operational
12 {
13 namespace visitor
14 {
16 {
17  public:
19 
20  double GetTotalPrice() 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  double total_;
29 };
30 }
31 }
32 
33 #endif
34 
Definition: application.cc:10
Definition: pricing_visitor.h:15
virtual void VisitCard(CardInterface *) override
Definition: pricing_visitor.cc:25
Definition: equipment_visitor_interface.h:18
double GetTotalPrice() const
Definition: pricing_visitor.cc:14
virtual void VisitChassis(ChassisInterface *) override
Definition: pricing_visitor.cc:31
Definition: card_interface.h:13
Definition: bus_interface.h:13
PricingVisitor()
Definition: pricing_visitor.cc:12
Definition: chassis_interface.h:13
virtual void VisitFloppyDisk(FloppyDiskInterface *) override
Definition: pricing_visitor.cc:19
Definition: floppy_disk_interface.h:13
virtual void VisitBus(BusInterface *) override
Definition: pricing_visitor.cc:37