Fix coverity defect
[u/mrichter/AliRoot.git] / MUON / AliMUONMchViewApplication.h
1 #ifndef ALIMUONMCHVIEWAPPLICATION_H
2 #define ALIMUONMCHVIEWAPPLICATION_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice                               */
6
7 // $Id$
8
9 /// \ingroup graphics
10 /// \class AliMUONMchViewApplication
11 /// \brief Main class for the mchview program
12 ///
13 // Author Laurent Aphecetche, Subatech
14
15 #ifndef ROOT_TRint
16 #   include <TRint.h>
17 #endif
18
19 class TList;
20 class TDirectory;
21 class TGMainFrame;
22 class AliMUONPainterMatrix;
23 class TGTab;
24
25 class AliMUONMchViewApplication : public TRint
26 {
27 public:
28   AliMUONMchViewApplication(const char* name, int* argc, char** argv, 
29                             UInt_t w=0, UInt_t h=0, UInt_t ox=0, UInt_t oy=0);
30   virtual ~AliMUONMchViewApplication();
31
32   void HandleMenu(Int_t i);
33
34   /// Return the version number of the mchview application
35   static const char* Version() { return "1.11"; }
36   
37   /// Return the SVN revision  and version number of the mchview application
38   static const char* FullVersion() { return Form("mchview Version %s ($Id$)",Version()); }
39   
40   void Open(const char* filename);
41
42 private:
43   /// Not implemented
44   AliMUONMchViewApplication(const AliMUONMchViewApplication& rhs);
45   /// Not implemented
46   AliMUONMchViewApplication& operator=(const AliMUONMchViewApplication& rhs);
47   
48   void CompareData();  
49   void CompareAlignments();
50   void CreateMenuBar(UInt_t w);
51   void Save();
52   void Save(const char* filename);
53   void Open();
54   void PrintAs();
55   void ReleaseNotes();
56   void ReadDir(TDirectory& dir);
57         AliMUONPainterMatrix* GenerateStartupMatrix();
58
59 private:
60   TGMainFrame* fMainFrame; ///< pointer to our mainframe
61   TList* fPainterMasterFrameList; ///< list of painterMasterFrame objects
62   TGTab* fTabs; ///< our tabs
63   
64   static const Int_t fgkFILESAVEAS; ///< File/Save As... menu
65   static const Int_t fgkFILEOPEN; ///< File/Open... menu
66   static const Int_t fgkFILEEXIT; ///< File/Exit menu
67   static const Int_t fgkFILEPRINTAS; ///< File/Print As... menu
68   static const Int_t fgkABOUT; ///< About menu
69   static const Int_t fgkCOMPAREDATA; ///< Tools/Compare Data menu
70   static const Int_t fgkCOMPAREALIGNMENTS; ///< Tools/Compare Alignments menu
71   
72   static const char* fgkFileTypes[]; ///< For the open menu
73   
74   ClassDef(AliMUONMchViewApplication,5) // mchview application
75 };
76
77 #endif