Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
 public override EventEdge <EventBlock> ConnectToBlock(EventBlock block)
 {
     throw new Exception("Sink block can't be connected to other blocks.");
 }
Ejemplo n.º 5
0
 /// <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));
 }