36#ifndef G4ProfilerMessenger_hh
37#define G4ProfilerMessenger_hh 1
67 using stringcmd_pair = std::pair<G4UIcmdWithAString*, std::string>;
68 using boolcmd_pair = std::pair<G4UIcmdWithABool*, std::string>;
69 using directory_array = std::array<G4UIdirectory*, G4ProfileType::TypeEnd>;
70 using stringcmd_array = std::array<stringcmd_pair, G4ProfileType::TypeEnd>;
71 using boolcmd_array = std::array<boolcmd_pair, G4ProfileType::TypeEnd>;
72 using boolcmd_vector = std::vector<boolcmd_pair>;
76 directory_array profileTypeDirs;
78 boolcmd_array profileEnableCmds;
79 boolcmd_vector profileGeneralCmds;
80 stringcmd_array profileCompCmds;
G4ProfilerMessenger(const G4ProfilerMessenger &)=delete
~G4ProfilerMessenger() override
G4ProfilerMessenger(G4ProfilerMessenger &&)=default
void SetNewValue(G4UIcommand *, G4String) override
G4ProfilerMessenger & operator=(const G4ProfilerMessenger &)=delete
G4ProfilerMessenger & operator=(G4ProfilerMessenger &&)=default