int main (int argc, char **argv) { poti_header (0, 0); poti_DefineContainerType ("PROCESS", "0", "PROCESS"); poti_DefineStateType ("VAR", "PROCESS", "VAR"); poti_CreateContainer (0, "p1", "PROCESS", "0", "p1"); poti_SetState (0, "p1", "VAR", "Inicio"); poti_PushState (0.32, "p1", "VAR", "Meio"); poti_PopState (0.53, "p1", "VAR"); poti_PushState (0.86, "p1", "VAR", "Fim"); poti_PopState (0.99, "p1", "VAR"); poti_DestroyContainer (1.34, "PROCESS", "p1"); return 0; }
void create_poti_event (paje_line line) { int identifier = atoi(line.word[0]); PajeEventId eventId = getPajeEventId (identifier); switch (eventId) { case PajeDefineContainerTypeEventId: poti_DefineContainerType(line.word[getPajeFieldPosition(identifier,PAJE_Alias)], line.word[getPajeFieldPosition(identifier,PAJE_Type)], line.word[getPajeFieldPosition(identifier,PAJE_Name)]); break; case PajeDefineEventTypeEventId: poti_DefineEventType(line.word[getPajeFieldPosition(identifier,PAJE_Alias)], line.word[getPajeFieldPosition(identifier,PAJE_Type)], line.word[getPajeFieldPosition(identifier,PAJE_Name)]); break; case PajeDefineStateTypeEventId: poti_DefineStateType(line.word[getPajeFieldPosition(identifier,PAJE_Alias)], line.word[getPajeFieldPosition(identifier,PAJE_Type)], line.word[getPajeFieldPosition(identifier,PAJE_Name)]); break; case PajeDefineVariableTypeEventId: poti_DefineVariableType(line.word[getPajeFieldPosition(identifier,PAJE_Alias)], line.word[getPajeFieldPosition(identifier,PAJE_Type)], line.word[getPajeFieldPosition(identifier,PAJE_Name)], line.word[getPajeFieldPosition(identifier,PAJE_Color)]); break; case PajeDefineLinkTypeEventId: poti_DefineLinkType(line.word[getPajeFieldPosition(identifier,PAJE_Alias)], line.word[getPajeFieldPosition(identifier,PAJE_Type)], line.word[getPajeFieldPosition(identifier,PAJE_StartContainerType)], line.word[getPajeFieldPosition(identifier,PAJE_EndContainerType)], line.word[getPajeFieldPosition(identifier,PAJE_Name)]); break; case PajeDefineEntityValueEventId: poti_DefineEntityValue(line.word[getPajeFieldPosition(identifier,PAJE_Alias)], line.word[getPajeFieldPosition(identifier,PAJE_Type)], line.word[getPajeFieldPosition(identifier,PAJE_Name)], line.word[getPajeFieldPosition(identifier,PAJE_Color)]); break; case PajeCreateContainerEventId: poti_CreateContainer(strtod(line.word[getPajeFieldPosition(identifier,PAJE_Time)],NULL), line.word[getPajeFieldPosition(identifier,PAJE_Alias)], line.word[getPajeFieldPosition(identifier,PAJE_Type)], line.word[getPajeFieldPosition(identifier,PAJE_Container)], line.word[getPajeFieldPosition(identifier,PAJE_Name)]); break; case PajeDestroyContainerEventId: poti_DestroyContainer(strtod(line.word[getPajeFieldPosition(identifier,PAJE_Time)],NULL), line.word[getPajeFieldPosition(identifier,PAJE_Type)], line.word[getPajeFieldPosition(identifier,PAJE_Name)]); break; case PajeNewEventEventId: poti_NewEvent(strtod(line.word[getPajeFieldPosition(identifier,PAJE_Time)],NULL), line.word[getPajeFieldPosition(identifier,PAJE_Container)], line.word[getPajeFieldPosition(identifier,PAJE_Type)], line.word[getPajeFieldPosition(identifier,PAJE_Value)]); break; case PajeSetStateEventId: poti_SetState(strtod(line.word[getPajeFieldPosition(identifier,PAJE_Time)],NULL), line.word[getPajeFieldPosition(identifier,PAJE_Container)], line.word[getPajeFieldPosition(identifier,PAJE_Type)], line.word[getPajeFieldPosition(identifier,PAJE_Value)]); break; case PajePushStateEventId: poti_PushState(strtod(line.word[getPajeFieldPosition(identifier,PAJE_Time)],NULL), line.word[getPajeFieldPosition(identifier,PAJE_Container)], line.word[getPajeFieldPosition(identifier,PAJE_Type)], line.word[getPajeFieldPosition(identifier,PAJE_Value)]); break; case PajePopStateEventId: poti_PopState(strtod(line.word[getPajeFieldPosition(identifier,PAJE_Time)],NULL), line.word[getPajeFieldPosition(identifier,PAJE_Container)], line.word[getPajeFieldPosition(identifier,PAJE_Type)]); break; case PajeResetStateEventId: poti_ResetState(strtod(line.word[getPajeFieldPosition(identifier,PAJE_Time)],NULL), line.word[getPajeFieldPosition(identifier,PAJE_Container)], line.word[getPajeFieldPosition(identifier,PAJE_Type)]); break; case PajeSetVariableEventId: poti_SetVariable(strtod(line.word[getPajeFieldPosition(identifier,PAJE_Time)],NULL), line.word[getPajeFieldPosition(identifier,PAJE_Container)], line.word[getPajeFieldPosition(identifier,PAJE_Type)], strtod(line.word[getPajeFieldPosition(identifier,PAJE_Value)],NULL)); break; case PajeAddVariableEventId: poti_AddVariable(strtod(line.word[getPajeFieldPosition(identifier,PAJE_Time)],NULL), line.word[getPajeFieldPosition(identifier,PAJE_Container)], line.word[getPajeFieldPosition(identifier,PAJE_Type)], strtod(line.word[getPajeFieldPosition(identifier,PAJE_Value)],NULL)); break; case PajeSubVariableEventId: poti_SubVariable(strtod(line.word[getPajeFieldPosition(identifier,PAJE_Time)],NULL), line.word[getPajeFieldPosition(identifier,PAJE_Container)], line.word[getPajeFieldPosition(identifier,PAJE_Type)], strtod(line.word[getPajeFieldPosition(identifier,PAJE_Value)],NULL)); break; case PajeStartLinkEventId: poti_StartLink(strtod(line.word[getPajeFieldPosition(identifier,PAJE_Time)],NULL), line.word[getPajeFieldPosition(identifier,PAJE_Container)], line.word[getPajeFieldPosition(identifier,PAJE_Type)], line.word[getPajeFieldPosition(identifier,PAJE_StartContainer)], line.word[getPajeFieldPosition(identifier,PAJE_Value)], line.word[getPajeFieldPosition(identifier,PAJE_Key)]); break; case PajeEndLinkEventId: poti_EndLink(strtod(line.word[getPajeFieldPosition(identifier,PAJE_Time)],NULL), line.word[getPajeFieldPosition(identifier,PAJE_Container)], line.word[getPajeFieldPosition(identifier,PAJE_Type)], line.word[getPajeFieldPosition(identifier,PAJE_EndContainer)], line.word[getPajeFieldPosition(identifier,PAJE_Value)], line.word[getPajeFieldPosition(identifier,PAJE_Key)]); break; default: break; } }