69#ifdef G4MULTITHREADED_DEACTIVATE
110 if(**i == *aDependent)
120 return (tmp !=
nullptr);
181 G4cout <<
"#### G4StateManager::SetNewState from "
197 if(**i == *aDependent)
217 stateName =
"PreInit";
226 stateName =
"GeomClosed";
229 stateName =
"EventProc";
238 stateName =
"Unknown";
G4GLOB_DLL std::ostream G4cout
void G4iosInitialization()
const G4ApplicationState & GetCurrentState() const
G4VStateDependent * RemoveDependent(const G4VStateDependent *aDependent)
G4String GetStateString(const G4ApplicationState &aState) const
G4bool RegisterDependent(G4VStateDependent *aDependent, G4bool bottom=false)
G4ApplicationState theCurrentState
G4ApplicationState thePreviousState
static G4StateManager * GetStateManager()
static G4int verboseLevel
static void SetVerboseLevel(G4int val)
static G4ThreadLocal G4StateManager * theStateManager
G4VStateDependent * theBottomDependent
std::vector< G4VStateDependent * > theDependentsList
G4bool SetNewState(const G4ApplicationState &requestedState)
G4bool DeregisterDependent(G4VStateDependent *aDependent)
const G4ApplicationState & GetPreviousState() const
virtual G4bool Notify(G4ApplicationState requestedState)=0