Smaller changes
[u/mrichter/AliRoot.git] / AliGeant4 / AliLVTreeMessenger.h
CommitLineData
2f310734 1// $Id$
2// Category: geometry
3//
4// Author: I. Hrivnacova
5//
6// Class AliLVTreeMessenger
7// ------------------------------------
8// Messenger class that defines commands for AliLVTree.
9
10#ifndef ALI_LV_TREE_MESSENGER_H
11#define ALI_LV_TREE_MESSENGER_H
12
13#include <G4UImessenger.hh>
14#include <globals.hh>
15
16class AliLVTree;
17
18class G4UIdirectory;
19class G4UIcmdWithABool;
20class G4UIcmdWithAString;
21class G4UIcmdWithoutParameter;
22class G4LogicalVolume;
23
24class AliLVTreeMessenger: public G4UImessenger
25{
26 public:
27 AliLVTreeMessenger(AliLVTree* lvTree);
28 // --> protected
29 // AliLVTreeMessenger();
30 // AliLVTreeMessenger(const AliLVTreeMessenger& right);
31 virtual ~AliLVTreeMessenger();
32
33 // methods
34 virtual void SetNewValue(G4UIcommand* command, G4String newValues);
35
36 protected:
37 AliLVTreeMessenger();
38 AliLVTreeMessenger(const AliLVTreeMessenger& right);
39
40 // operators
41 AliLVTreeMessenger& operator=(const AliLVTreeMessenger &right);
42
43 private:
44 // data members
45 AliLVTree* fLVTree; //associated class
46 G4LogicalVolume* fCurrentVolume; //current logical volume
47 G4UIdirectory* fDirectory; //command directory
48 G4UIcmdWithAString* fSetCurrentLVCmd; //command: setVolume
49 G4UIcmdWithoutParameter* fListCmd; //command: list
50 G4UIcmdWithoutParameter* fListLongCmd; //command: listLong
51 G4UIcmdWithAString* fListDaughtersCmd; //command: listDaughters
52 G4UIcmdWithAString* fListLongDaughtersCmd; //command: listLongDaughters
53
54#ifdef G4VIS_USE
55 G4UIcmdWithABool* fSetLVTreeVisibilityCmd; //command: setLVTreeVisibility
56 G4UIcmdWithABool* fSetVolVisibilityCmd; //command: setVolVisibility
57 G4UIcmdWithAString* fSetLVTreeColourCmd; //command: setLVTreeColour
58 G4UIcmdWithAString* fSetVolColourCmd; //command: setVolColour
59#endif //G4VIS_USE
60};
61
62#endif //ALI_LV_TREE_MESSENGER_H
63