sencha-lang/Sencha-lang/Visitor.h

36 lines
412 B
C
Raw Permalink Normal View History

2012-12-17 22:59:16 +00:00
/*
* Visitor.h
*
* Created on: Dec 17, 2012
* Author: att
*/
#ifndef VISITOR_H_
#define VISITOR_H_
#include <string>
class Visitable;
2012-12-17 22:59:16 +00:00
class Visitor {
public:
Visitor();
virtual void visit(Visitable * node) = 0;
2012-12-17 22:59:16 +00:00
virtual ~Visitor();
};
class Visitable
{
public:
std::string type;
Visitable();
virtual void accept(Visitor * visitor) = 0;
virtual ~Visitable();
};
2012-12-17 22:59:16 +00:00
#endif /* VISITOR_H_ */