1 /** \page sequences Sequences
3 \section bbExecute sequence
7 \arg The user calls bbtk::BlackBox::bbExecute on BlackBox B
8 \arg bbExecute calls bbtk::BlackBox::bbRecursiveExecute which is the main recursive execution method. It passes a NULL Connection to tell bbRecursiveExecute that the execution order did not come from an output connection.
9 \arg bbRecursiveExecute does:
10 - returns if the box is already executing (cycle prevention)
11 - bbInitializeProcessing : initialize the box if not already done
12 - Sets the box as executing: bbSetExecuting(true)
13 - Stores the bool which tells if some other box is executing bbGlobalGetSomeBoxExecuting()
14 - Sets the global flag which tells if some box is executing ( bbGlobalSetSomeBoxExecuting(true));