in code/4diac-integration/src/integration-test/resources/translator/basic/adapter/cpp/BasicWithAdapter_out.cpp [80:125]
void FORTE_BasicWithAdapter::executeEvent(int pa_nEIID){
bool bTransitionCleared;
do {
bTransitionCleared = true;
switch(m_nECCState) {
case scm_nStateSTART:
if((scm_nEventINITID == pa_nEIID) && ((true == st_QI())))
enterStateInit();
else
bTransitionCleared = false; //no transition cleared
break;
case scm_nStateInit:
if(1)
enterStateInitialized();
else
bTransitionCleared = false; //no transition cleared
break;
case scm_nStateDeInit:
if(1)
enterStateSTART();
else
bTransitionCleared = false; //no transition cleared
break;
case scm_nStateInitialized:
if(1)
enterStateNormalOp();
else
if((scm_nEventINITID == pa_nEIID) && ((false == st_QI())))
enterStateDeInit();
else
bTransitionCleared = false; //no transition cleared
break;
case scm_nStateNormalOp:
if(1)
enterStateInitialized();
else
bTransitionCleared = false; //no transition cleared
break;
default:
DEVLOG_ERROR("The state is not in the valid range! The state value is: %d. The max value can be: 5.", m_nECCState.operator TForteUInt16 ());
m_nECCState = 0; // 0 is always the initial state
break;
}
pa_nEIID = cg_nInvalidEventID; // we have to clear the event after the first check in order to ensure correct behavior
} while(bTransitionCleared);
}