/* * CrossSectionMgrMsgr.h * * Created on: Oct 1, 2019 * Author: Nuno Barros * * Revision History: * * - 11-Oct-2019 : Nuno Barros * * Initial revision */ #ifndef SRC_CMD_CROSSSECTIONMGRMSGR_HH_ #define SRC_CMD_CROSSSECTIONMGRMSGR_HH_ #include #include // Forward declarations class G4UIcommand; class G4UIcmdWithADouble; class G4UIcmdWithAnInteger; class G4UIdirectory; namespace RAT { class CrossSectionMgr; class CrossSectionMgrMsgr: public G4UImessenger { public: CrossSectionMgrMsgr(CrossSectionMgr *mgr); virtual ~CrossSectionMgrMsgr(); void SetNewValue(G4UIcommand* command, G4String newValues); G4String GetCurrentValue(G4UIcommand* command); private: CrossSectionMgrMsgr() : fDirES(NULL),fDirIBD(NULL),fESWmaCmd(NULL),fESStratCmd(NULL),fIBDStratCmd(NULL),fXsMgr(NULL) { } G4UIdirectory* fDirES; G4UIdirectory* fDirIBD; G4UIcmdWithADouble* fESWmaCmd; G4UIcmdWithAnInteger* fESStratCmd; G4UIcmdWithAnInteger* fIBDStratCmd; CrossSectionMgr * fXsMgr; }; } /* namespace RAT */ #endif /* SRC_CMD_CROSSSECTIONMGRMSGR_HH_ */