Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/intercoms/include/private/G4UIcontrolMessenger.hh

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

  1 //
  2 // ********************************************************************
  3 // * License and Disclaimer                                           *
  4 // *                                                                  *
  5 // * The  Geant4 software  is  copyright of the Copyright Holders  of *
  6 // * the Geant4 Collaboration.  It is provided  under  the terms  and *
  7 // * conditions of the Geant4 Software License,  included in the file *
  8 // * LICENSE and available at  http://cern.ch/geant4/license .  These *
  9 // * include a list of copyright holders.                             *
 10 // *                                                                  *
 11 // * Neither the authors of this software system, nor their employing *
 12 // * institutes,nor the agencies providing financial support for this *
 13 // * work  make  any representation or  warranty, express or implied, *
 14 // * regarding  this  software system or assume any liability for its *
 15 // * use.  Please see the license in the file  LICENSE  and URL above *
 16 // * for the full disclaimer and the limitation of liability.         *
 17 // *                                                                  *
 18 // * This  code  implementation is the result of  the  scientific and *
 19 // * technical work of the GEANT4 collaboration.                      *
 20 // * By using,  copying,  modifying or  distributing the software (or *
 21 // * any work based  on the software)  you  agree  to acknowledge its *
 22 // * use  in  resulting  scientific  publications,  and indicate your *
 23 // * acceptance of all terms of the Geant4 Software license.          *
 24 // ********************************************************************
 25 //
 26 // G4UIcontrolMessenger
 27 //
 28 // Class description:
 29 //
 30 // This class is a concrete class of G4UImessenger which defines
 31 // commands affecting to the G4UImanager. Commands defined by
 32 // this messenger are:
 33 //   /control/
 34 //   /control/macroPath
 35 //   /control/execute
 36 //   /control/loop
 37 //   /control/foreach
 38 //   /control/suppressAbortion
 39 //   /control/verbose
 40 //   /control/useDoublePrecision
 41 //   /control/saveHistory
 42 //   /control/stopSavingHistory
 43 //   /control/alias
 44 //   /control/unalias
 45 //   /control/listAlias
 46 //   /control/getEnv
 47 //   /control/getVal
 48 //   /control/echo
 49 //   /control/shell
 50 //   /control/manual
 51 //   /control/createHTML
 52 //   /control/maximumStoredHistory
 53 //   /control/if
 54 //   /control/doif
 55 //   /control/add
 56 //   /control/subtract
 57 //   /control/multiply
 58 //   /control/divide
 59 //   /control/strif
 60 //   /control/strdoif
 61 //   /control/ifBatch
 62 //   /control/ifInteractive
 63 //   /control/doifBatch
 64 //   /control/doifInteractive
 65 
 66 // Author: Makoto Asai, SLAC - 2001
 67 // --------------------------------------------------------------------
 68 #ifndef G4UIcontrolMessenger_hh
 69 #define G4UIcontrolMessenger_hh 1
 70 
 71 #include "G4UImessenger.hh"
 72 
 73 class G4UIdirectory;
 74 class G4UIcmdWithAString;
 75 class G4UIcmdWithABool;
 76 class G4UIcmdWithAnInteger;
 77 class G4UIcmdWithoutParameter;
 78 class G4UIcommand;
 79 
 80 class G4UIcontrolMessenger : public G4UImessenger
 81 {
 82   public:
 83     G4UIcontrolMessenger();
 84     ~G4UIcontrolMessenger() override;
 85     void SetNewValue(G4UIcommand* command, G4String newValue) override;
 86     G4String GetCurrentValue(G4UIcommand* command) override;
 87 
 88   private:
 89     G4UIdirectory* controlDirectory = nullptr;
 90     G4UIcmdWithAString* macroPathCommand = nullptr;
 91     G4UIcmdWithAString* ExecuteCommand = nullptr;
 92     G4UIcmdWithAnInteger* suppressAbortionCommand = nullptr;
 93     G4UIcmdWithAnInteger* verboseCommand = nullptr;
 94     G4UIcmdWithABool* doublePrecCommand = nullptr;
 95     G4UIcmdWithAString* historyCommand = nullptr;
 96     G4UIcmdWithoutParameter* stopStoreHistoryCommand = nullptr;
 97     G4UIcommand* aliasCommand = nullptr;
 98     G4UIcmdWithAString* unaliasCommand = nullptr;
 99     G4UIcmdWithoutParameter* listAliasCommand = nullptr;
100     G4UIcmdWithAString* getEnvCmd = nullptr;
101     G4UIcommand* getValCmd = nullptr;
102     G4UIcmdWithAString* echoCmd = nullptr;
103     G4UIcmdWithAString* shellCommand = nullptr;
104     G4UIcommand* loopCommand = nullptr;
105     G4UIcommand* foreachCommand = nullptr;
106     G4UIcmdWithAString* ManualCommand = nullptr;
107     G4UIcmdWithAString* HTMLCommand = nullptr;
108     G4UIcmdWithAnInteger* maxStoredHistCommand = nullptr;
109     G4UIcommand* ifCommand = nullptr;
110     G4UIcommand* doifCommand = nullptr;
111     G4UIcommand* addCommand = nullptr;
112     G4UIcommand* subtractCommand = nullptr;
113     G4UIcommand* multiplyCommand = nullptr;
114     G4UIcommand* divideCommand = nullptr;
115     G4UIcommand* remainderCommand = nullptr;
116     G4UIcommand* strifCommand = nullptr;
117     G4UIcommand* strdoifCommand = nullptr;
118     G4UIcmdWithAString* ifBatchCommand = nullptr;
119     G4UIcmdWithAString* ifInteractiveCommand = nullptr;
120     G4UIcmdWithAString* doifBatchCommand = nullptr;
121     G4UIcmdWithAString* doifInteractiveCommand = nullptr;
122 };
123 
124 #endif
125