00001 #ifndef _OBJECT_H_ 00002 #define _OBJECT_H_ 00003 00004 #include "cglib/reference_counted.h" 00005 00006 class Visitor; 00007 00009 class Object : public ReferenceCounted 00010 { 00011 public: 00013 Object(); 00014 00016 virtual ~Object(); 00017 00019 virtual void accept(Visitor *visitor) = 0; 00020 }; 00021 00022 #endif /* _OBJECT_H_ */