⇤ ← Revision 1 as of 2009-04-10 09:22:00
Size: 775
Comment:
|
Size: 773
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
Questa classe ascolta --(i segnali {{{NODE_NEW}}} e {{{NODE_DELETED}}} di {{{MapRoute}}} e)-- i segnali {{{ETP_EXCEDED}}} e {{{NET_COLLISION}}} di {{{Etp}}}. Quando un segnale di {{{ETP_EXCEDED}}} viene emesso (gestito dalla microfunc [[../CommunicatingVessels|communicating_vessels]]), vengono inviati {{{old_node_nb}}} e {{{cur_node_nb}}}. Questi sono usati per tentare uno split del gnodo ([[../GnodesSplit|gnodes_split]]) e solo all'abbisogna viene eseguito il resto della funzione, che a sua volta all'abbisogna richiama la microfunc [[../MicrofuncHook|hook]]. | Questa classe ascolta --(i segnali {{{NODE_NEW}}} e {{{NODE_DELETED}}} di {{{MapRoute}}} e)-- i segnali {{{ETP_EXECED}}} e {{{NET_COLLISION}}} di {{{Etp}}}. Quando un segnale di {{{ETP_EXECED}}} viene emesso (gestito dalla microfunc [[../CommunicatingVessels|communicating_vessels]]), vengono inviati {{{old_node_nb}}} e {{{cur_node_nb}}}. Questi sono usati per tentare uno split del gnodo ([[../GnodesSplit|gnodes_split]]) e solo all'abbisogna viene eseguito il resto della funzione, che a sua volta all'abbisogna richiama la microfunc [[../MicrofuncHook|hook]]. |
La classe Hook
Questa classe ascolta i segnali NODE_NEW e NODE_DELETED di MapRoute e i segnali ETP_EXECED e NET_COLLISION di Etp. Quando un segnale di ETP_EXECED viene emesso (gestito dalla microfunc communicating_vessels), vengono inviati old_node_nb e cur_node_nb. Questi sono usati per tentare uno split del gnodo (gnodes_split) e solo all'abbisogna viene eseguito il resto della funzione, che a sua volta all'abbisogna richiama la microfunc hook.
Quando un segnale NET_COLLISION viene emesso viene richiamata la microfunc hook.
La microfunc hook alla fine emette il segnale HOOKED.