Back to home page

EIC code displayed by LXR

 
 

    


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