#ifndef ENTRY_H #define ENTRY_H #include class EntryVisitor; class Entry { public: Entry(std::string name) : _name(name) {} std::string getName() const { return _name; } virtual void print(std::string indent = "") const = 0; virtual void accept(EntryVisitor &) const = 0; private: std::string _name; }; #endif