00001
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 };
00055
00056 #endif // __SCENE_GRAPH_ATTRIBUTE_H