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