BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
BDSUIcmdStringInt.cc
1/*
2Beam Delivery Simulation (BDSIM) Copyright (C) BDSIM Collaboration, 2001 - 2026.
3
4This file is part of BDSIM.
5
6BDSIM is free software: you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published
8by the Free Software Foundation version 3 of the License.
9
10BDSIM is distributed in the hope that it will be useful, but
11WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with BDSIM. If not, see <http://www.gnu.org/licenses/>.
17*/
18#include "BDSUIcmdStringInt.hh"
19
20#include "G4UImessenger.hh"
21#include "G4UIparameter.hh"
22
23BDSUIcmdStringInt::BDSUIcmdStringInt(const char* theCommandPath,
24 G4UImessenger* theMessenger):
25 G4UIcommand(theCommandPath, theMessenger)
26{
27 G4UIparameter* strParam = new G4UIparameter('s');
28 SetParameter(strParam);
29 G4UIparameter* intParam = new G4UIparameter('i');
30 SetParameter(intParam);
31 intParam->SetOmittable(true);
32 SetParameterName("element_name", "instance_number", false);
33}
34
35void BDSUIcmdStringInt::SetParameterName(const char* theName0,
36 const char* theName1,
37 G4bool omittable,
38 G4bool currentAsDefault)
39{
40 G4UIparameter* theParam0 = GetParameter(0);
41 theParam0->SetParameterName(theName0);
42 theParam0->SetOmittable(omittable);
43 theParam0->SetCurrentAsDefault(currentAsDefault);
44 G4UIparameter* theParam1 = GetParameter(1);
45 theParam1->SetParameterName(theName1);
46}
47
48void BDSUIcmdStringInt::SetCandidates(const char* candidateList)
49{
50 G4UIparameter* theParam = GetParameter(0);
51 G4String canList = candidateList;
52 theParam->SetParameterCandidates(canList);
53}
54
55void BDSUIcmdStringInt::SetDefaultValue(const char* defVal)
56{
57 G4UIparameter* theParam = GetParameter(0);
58 theParam->SetDefaultValue(defVal);
59}
void SetParameterName(const char *theName0, const char *theName1, G4bool omittable, G4bool currentAsDefault=false)
Set the names in the parameter guidnace with tab complete.
void SetCandidates(const char *candidateList)
Unused - copied from example.
void SetDefaultValue(const char *defVal)
Unused - copied from example.