File indexing completed on 2026-04-10 07:50:34
0001 #pragma once
0002
0003 struct U4StepStatus
0004 {
0005 static const char* Name(unsigned status);
0006
0007 static constexpr const char* fWorldBoundary_ = "fWorldBoundary" ;
0008 static constexpr const char* fGeomBoundary_ = "fGeomBoundary" ;
0009 static constexpr const char* fAtRestDoItProc_ = "fAtRestDoItProc" ;
0010 static constexpr const char* fAlongStepDoItProc_ = "fAlongStepDoItProc" ;
0011 static constexpr const char* fPostStepDoItProc_ = "fPostStepDoItProc" ;
0012 static constexpr const char* fUserDefinedLimit_ = "fUserDefinedLimit" ;
0013 static constexpr const char* fExclusivelyForcedProc_ = "fExclusivelyForcedProc" ;
0014 static constexpr const char* fUndefined_ = "fUndefined" ;
0015 static constexpr const char* fERROR_ = "fERROR" ;
0016 };
0017
0018 inline const char* U4StepStatus::Name(unsigned status)
0019 {
0020 const char* s = nullptr ;
0021 switch(status)
0022 {
0023 case fWorldBoundary: s=fWorldBoundary_ ;break;
0024 case fGeomBoundary: s=fGeomBoundary_ ;break;
0025 case fAtRestDoItProc: s=fAtRestDoItProc_ ;break;
0026 case fAlongStepDoItProc: s=fAlongStepDoItProc_ ;break;
0027 case fPostStepDoItProc: s=fPostStepDoItProc_ ;break;
0028 case fUserDefinedLimit: s=fUserDefinedLimit_ ;break;
0029 case fExclusivelyForcedProc: s=fExclusivelyForcedProc_ ;break;
0030 case fUndefined: s=fUndefined_ ;break;
0031 default: s=fERROR_ ;break;
0032 }
0033 return s ;
0034 }
0035