public override EventEdge <EventBlock> ConnectToBlock(EventBlock block) { if (OutEdges().Count() > 1) { throw new Exception("Entity service can have only one output."); } return(base.ConnectToBlock(block)); }
public override EventEdge <EventBlock> ConnectToBlock(EventBlock block) { if (block as EntitySwitch != null) { throw new Exception("Switch can't be connected to other switch blocks."); } return(base.ConnectToBlock(block)); }
/// <summary> /// Callback metoda kojom servis moze da javi odgovarajucem bloku da je spreman /// za opsluzivanje sledeceg entiteta. Pravilno postavljanje ovog signala je /// pod kontrolom korisnika. /// </summary> /// <param name="block"></param> public void SetCallback(EventBlock block) { if (callbackEdge != null) { throw new Exception("Entity service can have only one callback."); } callbackEdge = Simulator.ConnectBlocks(this, block); }
public override EventEdge <EventBlock> ConnectToBlock(EventBlock block) { throw new Exception("Sink block can't be connected to other blocks."); }
/// <summary> /// Povezivanje sa drugim event blokom. Poziv metode automatski popunjava /// graf event blokova. /// </summary> /// <param name="block"></param> /// <returns></returns> public virtual EventEdge <EventBlock> ConnectToBlock(EventBlock block) { return(Simulator.ConnectBlocks(this, block)); }