]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/Reve/SceneInfo.h
Add some class docs.
[u/mrichter/AliRoot.git] / EVE / Reve / SceneInfo.h
1 // $Header$
2
3 #ifndef REVE_SceneInfo_H
4 #define REVE_SceneInfo_H
5
6 #include <Reve/RenderElement.h>
7
8 class TGLSceneBase;
9 class TGLSceneInfo;
10
11 namespace Reve {
12
13 class Viewer;
14 class Scene;
15
16 class SceneInfo : public RenderElement,
17                   public TNamed
18 {
19 private:
20   SceneInfo(const SceneInfo&);            // Not implemented
21   SceneInfo& operator=(const SceneInfo&); // Not implemented
22
23 protected:
24   Viewer       *fViewer;
25   Scene        *fScene;
26   TGLSceneInfo *fGLSceneInfo;
27
28 public:
29   SceneInfo(Viewer* viewer, Scene* scene, TGLSceneInfo* sinfo);
30   virtual ~SceneInfo();
31
32   Viewer       * GetViewer()      const { return fViewer; }
33   Scene        * GetScene()       const { return fScene;  }
34   TGLSceneInfo * GetGLSceneInfo() const { return fGLSceneInfo; }
35   TGLSceneBase * GetGLScene()     const;
36
37   virtual void   SetRnrSelf(Bool_t rnr);
38   virtual void   SetRnrState(Bool_t rnr);
39
40   virtual Bool_t AcceptRenderElement(RenderElement* el);
41   virtual Bool_t HandleElementPaste(RenderElement* el);
42
43   ClassDef(SceneInfo, 0); // Reve representation of TGLSceneInfo.
44 }; // endclass SceneInfo
45
46 }
47
48 #endif