SGAttribute.h

Go to the documentation of this file.
00001 /* $Id: SGAttribute.h,v 1.5 2002/12/05 14:52:23 cvs Exp $ */
00002 
00003 #ifndef __SCENE_GRAPH_ATTRIBUTE_H
00004 #define __SCENE_GRAPH_ATTRIBUTE_H
00005 
00006 #include <esg/visitor/Visitor.h>
00007 #include <esg/ESGObject.h>
00008 #include <stdio.h>
00009 
00010 #include <esg/Export>
00011 
00012 namespace esg {
00013 
00022 class OGSCENE_EXPORT SGAttribute : public ESGObject {
00023 protected:
00024         virtual void _duplicate_attributes (const SGAttribute&) {}
00025   
00026 public:
00030         virtual ~SGAttribute() {}
00031 
00037         virtual void acceptVisitor (Visitor& visitor) = 0;
00038 
00044         virtual SGAttribute* clone () const = 0;
00045 
00049         virtual void __debug() {
00050             fprintf(stderr,"SGAttribute: No debug info\n");
00051         }
00052 };
00053 
00054 }; // namespace
00055 
00056 #endif // __SCENE_GRAPH_ATTRIBUTE_H

Generated on Wed Jun 28 12:24:28 2006 for esg by  doxygen 1.4.6