/// <summary> /// Invia al mezzo l'evento di arrivo sul luogo del sinistro /// </summary> /// <param name="context">Il contesto corrente del mezzo</param> void IStatoMezzo.SulPosto(ContestoMezzo context) { throw new InvalidOperationException(); }
/// <summary> /// Invia al mezzo l'evento di uscita dalla sede /// </summary> /// <param name="context">Il contesto corrente del mezzo</param> public void Uscita(ContestoMezzo context) { throw new InvalidOperationException(); }
/// <summary> /// Invia al mezzo l'evento di arrivo in sede /// </summary> /// <param name="context">Il contesto corrente del mezzo</param> public void InSede(ContestoMezzo context) { throw new InvalidOperationException(); }
/// <summary> /// Invia al mezzo l'evento di rientro in sede /// </summary> /// <param name="context">Il contesto corrente del mezzo</param> public void Rientro(ContestoMezzo context) { context.State = new InRientro(); }
/// <summary> /// Invia al mezzo l'evento di arrivo sul luogo del sinistro /// </summary> /// <param name="context">Il contesto corrente del mezzo</param> public void SulPosto(ContestoMezzo context) { context.State = new SulPosto(); }
/// <summary> /// Invia al mezzo l'evento di composizione /// </summary> /// <param name="context">Il contesto corrente del mezzo</param> public void Composizione(ContestoMezzo context) { throw new InvalidOperationException(); }
/// <summary> /// Invia al mezzo l'evento di rientro in sede /// </summary> /// <param name="context">Il contesto corrente del mezzo</param> public void Rientro(ContestoMezzo context) { throw new InvalidOperationException(); }
/// <summary> /// Invia al mezzo l'evento di arrivo sul luogo del sinistro /// </summary> /// <param name="context">Il contesto corrente del mezzo</param> public void SulPosto(ContestoMezzo context) { throw new InvalidOperationException(); }
/// <summary> /// Invia al mezzo l'evento di arrivo in sede /// </summary> /// <param name="context">Il contesto corrente del mezzo</param> public void InSede(ContestoMezzo context) { context.State = new InSede(); }
/// <summary> /// Invia al mezzo l'evento di composizione /// </summary> /// <param name="context">Il contesto corrente del mezzo</param> public void Composizione(ContestoMezzo context) { context.State = new Assegnato(); }
/// <summary> /// Invia al mezzo l'evento di uscita dalla sede /// </summary> /// <param name="context">Il contesto corrente del mezzo</param> public void Uscita(ContestoMezzo context) { context.State = new InViaggio(); }