Analysis  version 7.0 - august 2014
GEVSpectrumFamilyRequester.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVSpectrumFamilyRequester.hh
3  *
4  * Déclaration de la classe GEVSpectrumFamilyRequester, qui est
5  * une interface graphique pour la sélection d'une famille de spectres.
6  *
7  */
8 //======================================================================
9 
10 #ifndef GEV_SPECTRUM_FAMILY_REQUESTER_HH
11 #define GEV_SPECTRUM_FAMILY_REQUESTER_HH
12 
13 #include "SpectrumList.hh"
14 #include "RGBaseRequester.hh"
15 #include "RGItemListBox.hh"
16 
17 // includes ROOT
18 #include <TGFrame.h>
19 #include <TGButton.h>
20 #include <TGTextEntry.h>
21 
22 
23 //======================================================================
24 /*! \class GEVSpectrumFamilyRequester
25  *
26  * Interface graphique permettant de choisir une famille de spectres,
27  * dans la liste existante, ou une nouvelle famille.
28  */
29 
30 class GEVSpectrumFamilyRequester : public RGBaseRequester
31 {
32 //----------------------------------------------------------------------
33  /*! \object_doc */
35 //----------------------------------------------------------------------
36 
37  protected:
38  const SpectrumList * spec_list; ///< Pointeur sur la liste de spectres
39  const SpectrumFamilyList * fam_list; ///< Pointeur sur la liste de familles
40 
41  const SpectrumFamily * fam_ptr; ///< Pointeur sur la famille sélectionnéeÿÿ
42 
43 #ifndef __MAKECINT__
44  string * name_ptr; ///< Pointeur sur le nom en sortie
45 #endif
46 
47  // widgets de l'interface
48  RGItemListBox * w_fam_list; ///< Liste des familles de spectres
49  TGTextEntry * w_fam_name; ///< Texte du nom de la famille
50 
51  public:
52 //----------------------------------------------------------------------
53 // Constructeur, destructeur, affectation
54  GEVSpectrumFamilyRequester ( const SpectrumList * sp_list,
55  Int_t & result,
56  string & fam,
57  const TGWindow * mw = NULL );
58  virtual ~GEVSpectrumFamilyRequester ( );
59 
60  protected:
62 
63 //----------------------------------------------------------------------
64  public:
65  virtual void Construct ( );
66  virtual void Request ( );
67 
68 //----------------------------------------------------------------------
69 // Slots
70 
71  virtual void Selected ( Int_t n );
72  virtual void SelectionChanged ( );
73 
74  // double-click sur un élément
75  virtual void DoubleClick ( Int_t n );
76 
77  // boutons de la requête (surcharge de RGMessageRequester)
78  virtual void Button ( Int_t n );
79 
80 
81 //----------------------------------------------------------------------
82  public:
83  /*! Définition à usage de ROOT... */
85 };
86 
87 //----------------------------------------------------------------------
88 // FONCTIONS INLINE
89 //----------------------------------------------------------------------
90 
91 
92 //======================================================================
93 #endif
virtual void Selected(Int_t n)
Definition: GEVSpectrumFamilyRequester.cpp:152
virtual void Request()
Definition: GEVSpectrumFamilyRequester.cpp:139
Definition: SpectrumFamily.hh:25
virtual void DoubleClick(Int_t n)
Definition: GEVSpectrumFamilyRequester.cpp:178
GObject(GEVSpectrumFamilyRequester)
virtual void Button(Int_t n)
Definition: GEVSpectrumFamilyRequester.cpp:191
const SpectrumList * spec_list
Pointeur sur la liste de spectres.
Definition: GEVSpectrumFamilyRequester.hh:38
Definition: SpectrumFamilyList.hh:28
virtual ~GEVSpectrumFamilyRequester()
Definition: GEVSpectrumFamilyRequester.cpp:58
virtual void SelectionChanged()
Definition: GEVSpectrumFamilyRequester.cpp:159
const SpectrumFamilyList * fam_list
Pointeur sur la liste de familles.
Definition: GEVSpectrumFamilyRequester.hh:39
TGTextEntry * w_fam_name
Texte du nom de la famille.
Definition: GEVSpectrumFamilyRequester.hh:49
RGItemListBox * w_fam_list
Liste des familles de spectres.
Definition: GEVSpectrumFamilyRequester.hh:48
const SpectrumFamily * fam_ptr
Pointeur sur la famille sélectionnée
Definition: GEVSpectrumFamilyRequester.hh:41
Definition: SpectrumList.hh:30
Definition: GEVSpectrumFamilyRequester.hh:30
ClassDef(GEVSpectrumFamilyRequester, 0)
string * name_ptr
Pointeur sur le nom en sortie.
Definition: GEVSpectrumFamilyRequester.hh:44
GEVSpectrumFamilyRequester(const SpectrumList *sp_list, Int_t &result, string &fam, const TGWindow *mw=NULL)
Definition: GEVSpectrumFamilyRequester.cpp:26
virtual void Construct()
Definition: GEVSpectrumFamilyRequester.cpp:68