1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| class CompsantHolder
{
public:
ComposantHolder(); /* constructeur par défaut */
ComposantHolder(size_t nbelem);/* constructeur si on sait le nombre
* d'élément à insérer à la base */
~ComposantHolder(); /* destructeur du gestionnaire */
void AddComposant(size_t nb); /* permet d'ajouter des composants */
void RemoveComposant(size_t index);/* permet d'en supprimer un */
void RemoveComposants(size_t inddeb, size_t indfin);/* permet d'en
* supprimer plusieurs */
void ClearAll() /* les supprimes tous */
TComposant* operator[](size_t ind);/* permet de récupérer le
* composant à l'index donné (RW)*/
const TComposant* operator[](size_t ind) const;/* permet de récupérer
* le composant à l'index donné
* (RO)*/
/* pour faire "bonne mesure" */
size_t Size() const; /* indique le nombre de composants existant */
private:
std::vector<TComposant*> tab;
}; |