Bonjour, merci.
Je vais essayer de pas répondre à coté.
Mon gestionnaire doit me permettre de manipuler en ensemble de données.
Comme ajouter, supprimer, afficher, sauvegarder, trier si c'est pas déjà fait.
Ajouter c'est ajouter un élément, je comprends pas la question en fait.
Ok, en fait, tu avais bien compris ma question 
Donc si tu précises que ton gestionnaire prend tous les types issus de my_Type, ça devrait fonctionner.
Par exemple, un truc du style :
procedure add(le_gestionnaire : my_Type_List; Object : my_type'Class);
Pour les créations d'objet, moi, je passerai par un truc comme ça
function Create(mes_params : Param_my_type) return my_Type'Class is abstract;
Bon, après, il faut vérifier que tu peux construire ta liste (i.e. Vector par exemple en Ada2005 ou une implémentation à toi) avec des objets juste my_type'class.
En tout cas, regardes bien le Wikibook sur la partie objet, tu y trouveras peut-être des infos.
Partager