Geant4-11
Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes
G4ModelCmdActive< M > Class Template Reference

#include <G4ModelCommandsT.hh>

Inheritance diagram for G4ModelCmdActive< M >:
G4ModelCmdApplyBool< M > G4VModelCommand< M > G4UImessenger

Public Member Functions

G4bool CommandsShouldBeInMaster () const
 
 G4ModelCmdActive (M *model, const G4String &placement, const G4String &cmdName="active")
 
G4String GetCurrentValue (G4UIcommand *command)
 
G4bool operator!= (const G4UImessenger &messenger) const
 
G4bool operator== (const G4UImessenger &messenger) const
 
G4String Placement ()
 
void SetNewValue (G4UIcommand *command, G4String newValue)
 
virtual ~G4ModelCmdActive ()
 

Protected Member Functions

void AddUIcommand (G4UIcommand *newCommand)
 
virtual void Apply (const G4bool &newValue)
 
G4String BtoS (G4bool b)
 
G4UIcmdWithABoolCommand ()
 
template<typename T >
T * CreateCommand (const G4String &cname, const G4String &dsc)
 
void CreateDirectory (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
 
G4String DtoS (G4double a)
 
G4String ItoS (G4int i)
 
MModel ()
 
G4bool StoB (G4String s)
 
G4double StoD (G4String s)
 
G4int StoI (G4String s)
 
G4long StoL (G4String s)
 

Protected Attributes

G4UIdirectorybaseDir = nullptr
 
G4String baseDirName = ""
 
G4bool commandsShouldBeInMaster = false
 

Private Attributes

G4UIcmdWithABoolfpCmd
 
G4String fPlacement
 
MfpModel
 

Detailed Description

template<typename M>
class G4ModelCmdActive< M >

Definition at line 156 of file G4ModelCommandsT.hh.

Constructor & Destructor Documentation

◆ G4ModelCmdActive()

template<typename M >
G4ModelCmdActive< M >::G4ModelCmdActive ( M model,
const G4String placement,
const G4String cmdName = "active" 
)
inline

Definition at line 160 of file G4ModelCommandsT.hh.

162 :G4ModelCmdApplyBool<M>(model, placement, cmdName)
163 {
164 G4ModelCmdApplyBool<M>::Command()->SetGuidance("Active command");
165 }
G4UIcmdWithABool * Command()
void SetGuidance(const char *aGuidance)
Definition: G4UIcommand.hh:156

References G4ModelCmdApplyBool< M >::Command(), and G4UIcommand::SetGuidance().

◆ ~G4ModelCmdActive()

template<typename M >
virtual G4ModelCmdActive< M >::~G4ModelCmdActive ( )
inlinevirtual

Definition at line 167 of file G4ModelCommandsT.hh.

167{}

Member Function Documentation

◆ AddUIcommand()

void G4UImessenger::AddUIcommand ( G4UIcommand newCommand)
protectedinherited

Definition at line 149 of file G4UImessenger.cc.

150{
151 G4cerr << "Warning : Old style definition of G4UIcommand <"
152 << newCommand->GetCommandPath() << ">." << G4endl;
153}
G4GLOB_DLL std::ostream G4cerr
#define G4endl
Definition: G4ios.hh:57
const G4String & GetCommandPath() const
Definition: G4UIcommand.hh:136

References G4cerr, G4endl, and G4UIcommand::GetCommandPath().

◆ Apply()

template<typename M >
virtual void G4ModelCmdActive< M >::Apply ( const G4bool newValue)
inlineprotectedvirtual

Implements G4ModelCmdApplyBool< M >.

Definition at line 171 of file G4ModelCommandsT.hh.

171 {
172 G4VModelCommand<M>::Model()->SetActive(newValue);
173 }

References G4VModelCommand< T >::Model().

◆ BtoS()

G4String G4UImessenger::BtoS ( G4bool  b)
protectedinherited

Definition at line 98 of file G4UImessenger.cc.

99{
100 G4String vl = "0";
101 if(b)
102 vl = "true";
103 return vl;
104}

◆ Command()

template<typename M >
G4UIcmdWithABool * G4ModelCmdApplyBool< M >::Command ( )
inlineprotectedinherited

◆ CommandsShouldBeInMaster()

G4bool G4UImessenger::CommandsShouldBeInMaster ( ) const
inlineinherited

Definition at line 77 of file G4UImessenger.hh.

78 {
80 }
G4bool commandsShouldBeInMaster

References G4UImessenger::commandsShouldBeInMaster.

Referenced by G4UIcommand::G4UIcommandCommonConstructorCode().

◆ CreateCommand()

template<typename T >
T * G4UImessenger::CreateCommand ( const G4String cname,
const G4String dsc 
)
protectedinherited

Definition at line 110 of file G4UImessenger.hh.

111{
112 G4String path;
113 if(cname[0] != '/')
114 {
115 path = baseDirName + cname;
116 if(path[0] != '/')
117 path = "/" + path;
118 }
119
120 T* command = new T(path.c_str(), this);
121 command->SetGuidance(dsc.c_str());
122
123 return command;
124}
G4String baseDirName

References G4UImessenger::baseDirName.

◆ CreateDirectory()

void G4UImessenger::CreateDirectory ( const G4String path,
const G4String dsc,
G4bool  commandsToBeBroadcasted = true 
)
protectedinherited

Definition at line 156 of file G4UImessenger.cc.

158{
160
161 G4String fullpath = path;
162 if(fullpath.back() != '/')
163 fullpath.append("/");
164
165 G4UIcommandTree* tree = ui->GetTree()->FindCommandTree(fullpath.c_str());
166 if(tree != nullptr)
167 {
168 baseDirName = tree->GetPathName();
169 }
170 else
171 {
172 baseDir = new G4UIdirectory(fullpath.c_str(), commandsToBeBroadcasted);
173 baseDirName = fullpath;
174 baseDir->SetGuidance(dsc.c_str());
175 }
176}
const G4String & GetPathName() const
G4UIcommandTree * FindCommandTree(const char *commandPath)
G4UIcommandTree * GetTree() const
Definition: G4UImanager.hh:186
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:77
G4UIdirectory * baseDir

References G4UImessenger::baseDir, G4UImessenger::baseDirName, G4UIcommandTree::FindCommandTree(), G4UIcommandTree::GetPathName(), G4UImanager::GetTree(), G4UImanager::GetUIpointer(), and G4UIcommand::SetGuidance().

Referenced by G4MoleculeShootMessenger::G4MoleculeShootMessenger(), and G4UImessenger::G4UImessenger().

◆ DtoS()

G4String G4UImessenger::DtoS ( G4double  a)
protectedinherited

Definition at line 90 of file G4UImessenger.cc.

91{
92 std::ostringstream os;
93 os << a;
94 return G4String(os.str());
95}

Referenced by G4ScoreQuantityMessenger::FilterCommands(), and G4UIcontrolMessenger::SetNewValue().

◆ GetCurrentValue()

G4String G4VModelCommand< M >::GetCurrentValue ( G4UIcommand command)
virtualinherited

Reimplemented from G4UImessenger.

Definition at line 55 of file G4VModelCommand.hh.

82{
83 return "";
84}

◆ ItoS()

G4String G4UImessenger::ItoS ( G4int  i)
protectedinherited

Definition at line 82 of file G4UImessenger.cc.

83{
84 std::ostringstream os;
85 os << i;
86 return G4String(os.str());
87}

Referenced by G4GenericMessenger::DeclareMethod(), and G4ParticleGunMessenger::GetCurrentValue().

◆ Model()

M * G4VModelCommand< M >::Model
protectedinherited

Definition at line 61 of file G4VModelCommand.hh.

89{
90 return fpModel;
91}

◆ operator!=()

G4bool G4UImessenger::operator!= ( const G4UImessenger messenger) const
inherited

Definition at line 76 of file G4UImessenger.cc.

77{
78 return this != &messenger;
79}

◆ operator==()

G4bool G4UImessenger::operator== ( const G4UImessenger messenger) const
inherited

Definition at line 70 of file G4UImessenger.cc.

71{
72 return this == &messenger;
73}

◆ Placement()

G4String G4VModelCommand< M >::Placement
inherited

Definition at line 56 of file G4VModelCommand.hh.

96{
97 return fPlacement;
98}

◆ SetNewValue()

template<typename M >
void G4ModelCmdApplyBool< M >::SetNewValue ( G4UIcommand command,
G4String  newValue 
)
virtualinherited

Reimplemented from G4UImessenger.

Definition at line 302 of file G4ModelApplyCommandsT.hh.

303{
304 Apply(fpCmd->GetNewBoolValue(newValue));
306 if (visManager) visManager->NotifyHandlers();
307}
virtual void Apply(const G4bool &)=0
static G4bool GetNewBoolValue(const char *paramString)
virtual void NotifyHandlers()
static G4VVisManager * GetConcreteInstance()

References G4VVisManager::GetConcreteInstance(), and G4VVisManager::NotifyHandlers().

◆ StoB()

G4bool G4UImessenger::StoB ( G4String  s)
protectedinherited

Definition at line 137 of file G4UImessenger.cc.

138{
140 G4bool vl = false;
141 if(v == "Y" || v == "YES" || v == "1" || v == "T" || v == "TRUE")
142 {
143 vl = true;
144 }
145 return vl;
146}
bool G4bool
Definition: G4Types.hh:86
G4String to_upper_copy(G4String str)
Return uppercase copy of string.

References G4StrUtil::to_upper_copy().

Referenced by G4LocalThreadCoutMessenger::SetNewValue(), G4CascadeParamMessenger::SetNewValue(), G4ScoreQuantityMessenger::SetNewValue(), and G4ScoringMessenger::SetNewValue().

◆ StoD()

G4double G4UImessenger::StoD ( G4String  s)
protectedinherited

◆ StoI()

G4int G4UImessenger::StoI ( G4String  s)
protectedinherited

◆ StoL()

G4long G4UImessenger::StoL ( G4String  s)
protectedinherited

Definition at line 117 of file G4UImessenger.cc.

118{
119 G4long vl;
120 const char* t = str;
121 std::istringstream is(t);
122 is >> vl;
123 return vl;
124}
long G4long
Definition: G4Types.hh:87

Referenced by G4RunMessenger::SetNewValue().

Field Documentation

◆ baseDir

G4UIdirectory* G4UImessenger::baseDir = nullptr
protectedinherited

◆ baseDirName

G4String G4UImessenger::baseDirName = ""
protectedinherited

◆ commandsShouldBeInMaster

G4bool G4UImessenger::commandsShouldBeInMaster = false
protectedinherited

◆ fpCmd

template<typename M >
G4UIcmdWithABool* G4ModelCmdApplyBool< M >::fpCmd
privateinherited

◆ fPlacement

G4String G4VModelCommand< M >::fPlacement
privateinherited

Definition at line 67 of file G4VModelCommand.hh.

◆ fpModel

M * G4VModelCommand< M >::fpModel
privateinherited

Definition at line 66 of file G4VModelCommand.hh.


The documentation for this class was generated from the following file: