Par défaut, PowerAMC génère un fichier source pour chaque classe, interface, délégué ou autre type, et base la structure du répertoire source sur les espaces de noms définis dans le modèle.
Vous pouvez souhaiter utiliser plutôt plusieurs classificateurs dans un seul fichier source et/ou
construire la structure des répertoires sans la calquer sur celle des espaces de noms.
Une unité de compilation permet de grouper plusieurs types dans un seul fichier source. Elle se
compose de zéro ou plus directives using suivies de zéro ou plus attributs globaux ou
namespace-member-declarations (déclarations de membre d'espace de noms).
PowerAMC
modélise les unités de compilation sous la forme d'artefacts avec un stéréotype <<Source>> et permet de construire une hiérarchie de répertoires source utilisant des
dossiers. Les unités de compilation sont dépourvues de symbole dans le
diagramme, et ne sont visibles que dans le dossier Artefacts dans l'Explorateur d'objets.
Vous pouvez afficher à tout moment un aperçu du code qui sera généré pour votre unité de compilation, il vous suffit pour ce faire d'afficher sa feuille de propriétés, puis de cliquer sur l'onglet Aperçu.
Création d'une unité de compilation
Pour créer une unité de compilation vide depuis l'Explorateur d'objets, pointez sur le noeud du modèle ou le dossier Artefacts, cliquez le bouton droit de la souris, puis sélectionnez , saisissez un nom (sans oublier le suffixe .cs), puis cliquez sur OK.
Remarque : Vous pouvez créer une unité de compilation et la remplir avec un type à partir de l'onglet Fichiers générés de la feuille de propriétés du type en cliquant sur l'outil Nouveau dans la colonne Artefacts.
Ajout d'un type à une unité de compilation
Vous pouvez ajouter des types à une unité de compilation en procédant de l'une des façons suivantes :
- Faites glisser le symbole du type depuis le diagramme sur l'entrée de l'unité de compilation dans l'Explorateur d'objets.
- Affichez la feuille de propriétés de l'unité de compilation, cliquez sur l'onglet Objets et cliquez sur l'outil Ajouter des objets de production
- Affichez la feuille de propriétés du type, cliquez sur l'onglet Fichiers générés, puis cliquez sur l'outil Ajouter/Supprimer dans la colonne Artefacts. Les types ajoutés à plusieurs unités de compilation seront générés sous la forme de types partiels et vous pouvez spécifier dans quelle unité de compilation chacun
de leurs attributs et méthodes sera généré.
Création d'une structure de dossiers de génération
Vous pouvez contrôler la structure des répertoires dans laquelle vos unités de compilation
seront générées en utilisant les dossiers des artefact :
- Pointez sur le modèle ou sur un dossier existant sous le dossier Artefacts dans l'Explorateur
d'objets, cliquez le bouton droit de la souris, puis sélectionnez .
- Spécifiez un nom pour le dossier, puis cliquez sur OK pour le créer.
- Ajoutez des unités de compilation au dossier faisant glisser leur entrée depuis sur l'entrée du dossier dans l'Explorateur
d'objets, ou bien en pointant sur le dossier, en cliquant le bouton droit de la souris, puis en sélectionnant .
Remarque : Les dossiers ne peuvent contenir que des unités de compilation et/ou
d'autres dossiers. Ainsi, pour placer un type dans la hiérarchie des dossiers de génération, vous
devez commencer par l'ajouter dans une unité de compilation.