]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/Reve/TrackGL.h
Getting rid of effC++ warnings about missing copy constructor and assignment operator.
[u/mrichter/AliRoot.git] / EVE / Reve / TrackGL.h
1 // $Header$
2
3 #ifndef REVE_TrackGL_H
4 #define REVE_TrackGL_H
5
6 #include <Reve/LineGL.h>
7
8 class TGLViewer;
9 class TGLScene;
10
11 namespace Reve {
12
13 class Track;
14
15 class TrackGL : public LineGL
16 {
17 private:
18   TrackGL(const TrackGL&);            // Not implemented
19   TrackGL& operator=(const TrackGL&); // Not implemented
20
21 protected:
22   Track* fTrack; // fModel dynamic-casted to LineGL
23
24   virtual void DirectDraw(TGLRnrCtx & rnrCtx) const;
25
26 public:
27   TrackGL();
28   virtual ~TrackGL();
29
30   virtual Bool_t SetModel(TObject* obj, const Option_t* opt=0);
31
32   // To support two-level selection
33   virtual Bool_t SupportsSecondarySelect() const { return kTRUE; }
34   virtual void   ProcessSelection(TGLRnrCtx & rnrCtx, TGLSelectRecord & rec);
35
36   ClassDef(TrackGL, 0);
37 }; // endclass TrackGL
38
39 }
40
41 #endif