Regole per i generatori
I dispositivi specificati nei moduli di livello superiore vengono collegati al dispositivo principale che contiene l'applicazione generata. Non verrà creato alcun dispositivo di primo livello.
Se non viene specificato alcun ID del dispositivo principale, il dispositivo principale corrispondente più recente verrà utilizzato come nuovo oggetto principale. Ciò significa che se un modulo figlio genera un dispositivo, questo dispositivo verrà aggiunto, se possibile, sotto uno dei dispositivi generati del modulo genitore. Se il modulo genitore diretto non ha alcun dispositivo o non genera un dispositivo che possa stare sotto il dispositivo figlio, vengono utilizzati i dispositivi del modulo genitore-genitore e così via. Se non vengono più generati dispositivi principali, viene effettuato un tentativo di generazione nel dispositivo di livello superiore del rispettivo modulo di livello superiore. Se viene offerto più di un dispositivo da un oggetto modulo principale, verrà utilizzato il primo dispositivo compatibile.
Guarda anche: Sottosezione: Dispositivo
Il nome del dispositivo generato è "ID dispositivo + nome modulo + dispositivo". Se questo nome è già utilizzato da un dispositivo verrà aggiunto un numero crescente.
I dispositivi già creati non verranno eliminati da una nuova generazione; pertanto verranno mantenute le regolazioni manuali delle impostazioni.
I parametri aggiuntivi o modificati creati dalla dichiarazione del modulo verranno assegnati ai dispositivi corrispondenti ad ogni esecuzione di generazione.
Come tutti gli oggetti creati da Application Composer, i dispositivi aggiuntivi verranno contrassegnati nella struttura dei dispositivi. Se si tenta di modificare o eliminare tale dispositivo, verrà visualizzato un avviso. Questo avvertimento richiama l'attenzione sul fatto che eventuali modifiche apportate alle impostazioni del dispositivo potrebbero andare perse se, ad esempio, la struttura del modulo viene rigenerata dopo la modifica.
I dispositivi secondari, che vengono aggiunti automaticamente a determinati dispositivi, sono classificati nella stessa istanza del modulo del loro genitore. Ciò significa che quei dispositivi figli vengono trattati come se fossero definiti nella dichiarazione del modulo, che, in effetti, contiene la definizione del loro dispositivo genitore. I dispositivi figli non vengono creati o eliminati in modo indipendente, ma vengono trattati solo insieme ai dispositivi genitori.
Se un dispositivo porta con sé connettori espliciti, durante i controlli di compatibilità con altri dispositivi, questi ultimi vengono trattati come se fossero connettori impliciti. In altre parole, tutti i connettori vengono utilizzati per testare la compatibilità con altri dispositivi, in modo che alla fine venga utilizzato solo quel connettore (non importa se esplicito o implicito) che corrisponde al dispositivo genitore e al dispositivo figlio. Esplicitamente come oggetto principale del connettore, implicitamente come parte dell'oggetto principale del dispositivo.