Exemple #1
0
 private void WriteDifferentOnEntryMethodCode(FSM_STT theSTT, StringBuilder retVal, STT_State state)
 {
     retVal.Append("      // Method for Entry XXXXXX\n\n");
     retVal.Append("      public void ").Append(state.getStateName());
     retVal.Append("__onEntry(FSM_Event evt)\n");
     retVal.Append("      {\n");
     retVal.Append("         Debug.WriteLine( \"");
     retVal.Append(theSTT.getRefClassName()).Append(".").Append(state.getStateName());
     retVal.Append("__onEntry() XXXXXXXXXExecuting in response to event \" + evt.getEventName());\n");
     if (theSTT.getDeleteWhenEndStateReached() && state.getIsFinalState())
     {
         retVal.Append("         //  XXXXXXXXXXXdelete references as this is an end state and the STT demands it\n");
         retVal.Append("         this.derefenceFSM();\n");
     }
     retVal.Append("      }\n\n");
 }