Geant4 Cross Reference |
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 // 27 28 // /vis/scene commands - John Allison 9th August 1998 29 30 #ifndef G4VISCOMMANDSSCENE_HH 31 #define G4VISCOMMANDSSCENE_HH 32 33 #include "G4VVisCommand.hh" 34 35 class G4UIcommand; 36 class G4UIcmdWithAString; 37 class G4UIcmdWithoutParameter; 38 39 class G4VVisCommandScene: public G4VVisCommand { 40 public: 41 G4VVisCommandScene (); 42 virtual ~G4VVisCommandScene (); 43 protected: 44 G4String CurrentSceneName (); 45 private: 46 G4VVisCommandScene (const G4VVisCommandScene&); 47 G4VVisCommandScene& operator = (const G4VVisCommandScene&); 48 }; 49 50 class G4VisCommandSceneActivateModel: public G4VVisCommandScene { 51 public: 52 G4VisCommandSceneActivateModel (); 53 virtual ~G4VisCommandSceneActivateModel (); 54 G4String GetCurrentValue (G4UIcommand* command); 55 void SetNewValue (G4UIcommand* command, G4String newValue); 56 private: 57 G4VisCommandSceneActivateModel (const G4VisCommandSceneActivateModel&); 58 G4VisCommandSceneActivateModel& operator = 59 (const G4VisCommandSceneActivateModel&); 60 G4UIcommand* fpCommand; 61 }; 62 63 class G4VisCommandSceneCreate: public G4VVisCommandScene { 64 public: 65 G4VisCommandSceneCreate (); 66 virtual ~G4VisCommandSceneCreate (); 67 G4String GetCurrentValue (G4UIcommand* command); 68 void SetNewValue (G4UIcommand* command, G4String newValue); 69 private: 70 G4VisCommandSceneCreate (const G4VisCommandSceneCreate&); 71 G4VisCommandSceneCreate& operator = (const G4VisCommandSceneCreate&); 72 G4String NextName (); 73 G4UIcmdWithAString* fpCommand; 74 G4int fId; 75 }; 76 77 class G4VisCommandSceneEndOfEventAction: public G4VVisCommandScene { 78 public: 79 G4VisCommandSceneEndOfEventAction (); 80 virtual ~G4VisCommandSceneEndOfEventAction (); 81 G4String GetCurrentValue (G4UIcommand* command); 82 void SetNewValue (G4UIcommand* command, G4String newValue); 83 private: 84 G4VisCommandSceneEndOfEventAction (const G4VisCommandSceneEndOfEventAction&); 85 G4VisCommandSceneEndOfEventAction& operator = 86 (const G4VisCommandSceneEndOfEventAction&); 87 G4UIcommand* fpCommand; 88 }; 89 90 class G4VisCommandSceneEndOfRunAction: public G4VVisCommandScene { 91 public: 92 G4VisCommandSceneEndOfRunAction (); 93 virtual ~G4VisCommandSceneEndOfRunAction (); 94 G4String GetCurrentValue (G4UIcommand* command); 95 void SetNewValue (G4UIcommand* command, G4String newValue); 96 private: 97 G4VisCommandSceneEndOfRunAction (const G4VisCommandSceneEndOfRunAction&); 98 G4VisCommandSceneEndOfRunAction& operator = 99 (const G4VisCommandSceneEndOfRunAction&); 100 G4UIcmdWithAString* fpCommand; 101 }; 102 103 class G4VisCommandSceneList: public G4VVisCommandScene { 104 public: 105 G4VisCommandSceneList (); 106 virtual ~G4VisCommandSceneList (); 107 G4String GetCurrentValue (G4UIcommand* command); 108 void SetNewValue (G4UIcommand* command, G4String newValue); 109 private: 110 G4VisCommandSceneList (const G4VisCommandSceneList&); 111 G4VisCommandSceneList& operator = (const G4VisCommandSceneList&); 112 G4UIcommand* fpCommand; 113 }; 114 115 class G4VisCommandSceneNotifyHandlers: public G4VVisCommandScene { 116 public: 117 G4VisCommandSceneNotifyHandlers (); 118 virtual ~G4VisCommandSceneNotifyHandlers (); 119 G4String GetCurrentValue (G4UIcommand* command); 120 void SetNewValue (G4UIcommand* command, G4String newValue); 121 private: 122 G4VisCommandSceneNotifyHandlers (const G4VisCommandSceneNotifyHandlers&); 123 G4VisCommandSceneNotifyHandlers& operator = 124 (const G4VisCommandSceneNotifyHandlers&); 125 G4UIcommand* fpCommand; 126 }; 127 128 class G4VisCommandSceneRemoveModel: public G4VVisCommandScene { 129 public: 130 G4VisCommandSceneRemoveModel (); 131 virtual ~G4VisCommandSceneRemoveModel (); 132 G4String GetCurrentValue (G4UIcommand* command); 133 void SetNewValue (G4UIcommand* command, G4String newValue); 134 private: 135 G4VisCommandSceneRemoveModel (const G4VisCommandSceneRemoveModel&); 136 G4VisCommandSceneRemoveModel& operator = 137 (const G4VisCommandSceneRemoveModel&); 138 G4UIcommand* fpCommand; 139 }; 140 141 class G4VisCommandSceneSelect: public G4VVisCommandScene { 142 public: 143 G4VisCommandSceneSelect (); 144 virtual ~G4VisCommandSceneSelect (); 145 G4String GetCurrentValue (G4UIcommand* command); 146 void SetNewValue (G4UIcommand* command, G4String newValue); 147 private: 148 G4VisCommandSceneSelect (const G4VisCommandSceneSelect&); 149 G4VisCommandSceneSelect& operator = (const G4VisCommandSceneSelect&); 150 G4UIcmdWithAString* fpCommand; 151 }; 152 153 class G4VisCommandSceneShowExtents: public G4VVisCommandScene { 154 public: 155 G4VisCommandSceneShowExtents (); 156 virtual ~G4VisCommandSceneShowExtents (); 157 G4String GetCurrentValue (G4UIcommand* command); 158 void SetNewValue (G4UIcommand* command, G4String newValue); 159 private: 160 G4VisCommandSceneShowExtents (const G4VisCommandSceneShowExtents&); 161 G4VisCommandSceneShowExtents& operator = (const G4VisCommandSceneShowExtents&); 162 G4UIcmdWithoutParameter* fpCommand; 163 }; 164 165 #endif 166