Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
TEveSceneInfo.h
Go to the documentation of this file.
1 // @(#)root/eve:$Id$
2 // Authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TEveSceneInfo
13 #define ROOT_TEveSceneInfo
14 
15 #include "TEveElement.h"
16 
17 class TGLSceneBase;
18 class TGLSceneInfo;
19 
20 class TEveViewer;
21 class TEveScene;
22 
23 class TEveSceneInfo : public TEveElement,
24  public TNamed
25 {
26 private:
27  TEveSceneInfo(const TEveSceneInfo&); // Not implemented
28  TEveSceneInfo& operator=(const TEveSceneInfo&); // Not implemented
29 
30 protected:
31  TEveViewer *fViewer;
32  TEveScene *fScene;
33  TGLSceneInfo *fGLSceneInfo;
34 
35 public:
36  TEveSceneInfo(TEveViewer* viewer, TEveScene* scene, TGLSceneInfo* sinfo);
37  virtual ~TEveSceneInfo() {}
38 
39  TEveViewer * GetViewer() const { return fViewer; }
40  TEveScene * GetScene() const { return fScene; }
41  TGLSceneInfo * GetGLSceneInfo() const { return fGLSceneInfo; }
42  TGLSceneBase * GetGLScene() const;
43 
44  virtual Bool_t SingleRnrState() const { return kTRUE; }
45 
46  virtual void AddStamp(UChar_t bits);
47 
48  virtual Bool_t AcceptElement(TEveElement* el);
49  virtual Bool_t HandleElementPaste(TEveElement* el);
50 
51  ClassDef(TEveSceneInfo, 0); // TEveUtil representation of TGLSceneInfo.
52 };
53 
54 #endif