00001 #ifndef GR_VISUAL_H
00002 #define GR_VISUAL_H
00003
00004 #include <Base/BaseUtility.h>
00005 #include <Base/BaseTypeInfo.h>
00006 #include <Base/Affine.h>
00007 #include <FileIO/FIDocNode.h>
00008 #include <WinBasis/WBWin.h>
00009 #include <SceneGraph/SGObject.h>
00010
00011
00012 namespace Spr {;
00013
00014 class SGFrame;
00015 class GRRender;
00016
00017
00018
00019 class SPR_DLL GRVisual:public SGObject{
00020 public:
00021 SGOBJECTDEFABST(GRVisual);
00022
00023 virtual ~GRVisual(){}
00024
00025 virtual void Render(SGFrame* n, GRRender* r)=0;
00026
00027 virtual void Rendered(SGFrame* n, GRRender* r){}
00028 };
00029
00030 }
00031 #endif GR_VISUAL_H