00001 // $Header: /cvs/lcd/slic/include/LcioMessenger.hh,v 1.21 2006/09/05 23:21:46 jeremy Exp $ 00002 00003 #ifndef SLIC_LCIOMESSENGER_HH 00004 #define SLIC_LCIOMESSENGER_HH 1 00005 00006 // G4 00007 #include "G4UImessenger.hh" 00008 00009 class G4UIcommand; 00010 class G4UIcmdWithABool; 00011 class G4UIcmdWithAnInteger; 00012 class G4UIdirectory; 00013 00014 namespace slic 00015 { 00016 class LcioManager; 00017 00022 class LcioMessenger : public G4UImessenger 00023 { 00024 public: 00025 LcioMessenger(LcioManager* mgr); 00026 virtual ~LcioMessenger(); 00027 00028 public: 00029 00030 virtual void SetNewValue(G4UIcommand* cmd, G4String newVals); 00031 00032 private: 00033 00034 void defineCommands(); 00035 00036 private: 00037 00038 LcioManager* m_mgr; 00039 00040 G4UIdirectory* m_lcioDir; 00041 G4UIcommand* m_pathCmd; 00042 G4UIcommand* m_filenameCmd; 00043 G4UIcommand* m_verboseCmd; 00044 G4UIcommand* m_setLongFlagCmd; 00045 G4UIcommand* m_setPDGFlagCmd; 00046 G4UIcommand* m_fileExistsActionCmd; 00047 G4UIcommand* m_mcpFilenameCmd; 00048 G4UIcmdWithAnInteger* m_setRunNumberCmd; 00049 G4UIcommand* m_autonameCmd; 00050 G4UIcmdWithABool* m_dumpEventCmd; 00051 }; 00052 } 00053 00054 #endif
1.5.4