Element.h 326 B

1234567891011121314151617181920
  1. #pragma once
  2. #include "Visitor.h"
  3. class Visitor;
  4. class Element {
  5. public:
  6. Element();
  7. virtual ~Element();
  8. virtual void Accept(Visitor* vis) = 0;
  9. };
  10. class ConcreteElementA :public Element {
  11. public:
  12. void Accept(Visitor* vis);
  13. };
  14. class ConcreteElementB :public Element {
  15. public:
  16. void Accept(Visitor* vis);
  17. };