//обработка события public void Process(Journal journal, Statistic statistic, Element router) { involker.ProcessEvent(this, time, journal, statistic, router); journal.Delete(this); }
public override void GenerateEvent(Call call, double timer, Journal journal) { throw new System.InvalidOperationException("Время обслуживания генерирует блок обслуживаюжих приборов"); }
//событие обработки заявки public override void ProcessEvent(Event CurrentEvent, double timer, Journal journal, Statistic statistic, Element NextElement) { throw new System.InvalidOperationException("Буфер не может самостоятельно перемещать заявки в системе"); }
abstract public void GenerateEvent(Call call, double timer, Journal journal);
abstract public void ProcessEvent(Event CurrentEvent, double timer, Journal journal, Statistic statistic, Element NextElement);
abstract public void Accept(Call call, double timer, Journal journal, Statistic statistic, Element source);
//генерация события поступления заявки в систему public override void ProcessEvent(Event CurrentEvent, double timer, Journal journal, Statistic statistic, Element NextElement) { throw new System.InvalidOperationException("Маршрутизатор не может сам обрабатывать заявки"); }
//генерация вероятности события перехода заявки на вторую фазу public override void GenerateEvent(Call call, double timer, Journal journal) { a = generator.NextValue(); }