]> git.uio.no Git - u/mrichter/AliRoot.git/blob - AliGeant4/AliSingleModuleConstructionMessenger.h
Initial version
[u/mrichter/AliRoot.git] / AliGeant4 / AliSingleModuleConstructionMessenger.h
1 // $Id$
2 // Category: geometry
3 //
4 // Messenger class that defines command directory for the
5 // AliSingleModuleConstruction instances.
6
7 #ifndef ALI_SINGLE_MODULE_CONSTRUCTION_MESSENGER_H
8 #define ALI_SINGLE_MODULE_CONSTRUCTION_MESSENGER_H
9
10 #include <G4UImessenger.hh>
11 #include <globals.hh>
12
13 class AliSingleModuleConstruction;
14
15 class G4UIcmdWithABool;
16
17 class AliSingleModuleConstructionMessenger: public G4UImessenger
18 {
19   public:
20     AliSingleModuleConstructionMessenger(
21        AliSingleModuleConstruction* moduleConstruction, G4String moduleName);
22     // --> protected
23     // AliSingleModuleConstructionMessenger();
24     // AliSingleModuleConstructionMessenger(
25     //                 const AliSingleModuleConstructionMessenger& right); 
26     virtual ~AliSingleModuleConstructionMessenger();
27
28     // methods
29     virtual void SetNewValue(G4UIcommand* command, G4String newValues);
30
31   protected:
32     AliSingleModuleConstructionMessenger();
33     AliSingleModuleConstructionMessenger(
34                        const AliSingleModuleConstructionMessenger& right);
35
36     // operators
37     AliSingleModuleConstructionMessenger& operator=(
38                        const AliSingleModuleConstructionMessenger& right);
39   
40   private:
41     // data members
42     AliSingleModuleConstruction*  fModuleConstruction; //associated class
43
44     G4UIcmdWithABool*  fSetAllSensitiveCmd; //command: setAllSensitive   
45 };
46
47 #endif //ALI_MODULE_CONSTRUCTION_MESSENGER_H
48