public Label(Subprogram subp, string name, string unit, bool visible) { this.Subprogram = subp; this.Name = name; this.Unit = unit; this.Visible = visible; }
public void AddSubprogram(Subprogram subp) { subp.ID = this.SubprogramID_Counter; this.SubprogramID_Counter++; subp.Unit = this.CurrentUnit; this.Tracks.Add(subp); this.CurrentSubprogram = subp; }
int ExecuteSubprogram(Subprogram subprogram) { foreach (Operator oper in subprogram.Operators) { ExecuteOperator(oper); } return(1); }
public void InsertConditionRecord(Phrase phrase, Initiator init, Subprogram subp /*int lable*/, bool islast) { if (islast) { ID_event_Counter--; } RecordCT NewRec = new RecordCT(ID_event_Counter, phrase, init, subp); ID_event_Counter++; CT.Insert(NewRec); }
public void AddTimeRecord(double time, Initiator init, Subprogram subp /*int lable*/, bool islast) { if (islast) { ID_event_Counter--; } RecordFTT NewRec = new RecordFTT(ID_event_Counter, time, init, subp); ID_event_Counter++; FTT.Add(NewRec); }
public Label FindFirstBySubprogram(Subprogram subp) { return(this.Table.Find(l => l.Subprogram == subp)); }
public void RevertSubprogram() { this.Tracks.Remove(this.CurrentSubprogram); this.CurrentSubprogram = this.Tracks.Last(); }
public Queue(Subprogram subp) { this.Place = subp; this.Items = new List <QueueItem>(); }
public RecordCT(int id, Phrase cond, Initiator init, Subprogram subp) : base(id, init, subp) { this.Condition = cond; }
public RecordFTT(int id, double time, Initiator init, Subprogram subpr) : base(id, init, subpr) { this.ActiveTime = time; }
public RecordEvent(int id, Initiator init, Subprogram subpr) { this.ID = id; this.Initiator = init; this.Subprogram = subpr; }