You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

33 lines
796 B

#ifndef GROUPE_H
#define GROUPE_H
#include <string>
#include <iostream>
#include <list>
#include <memory>
#include "Base.h"
/**
* @brief Classe permettant de regrouper des objets
*
* Les objets multimedias peuvent être regroupés par catégories, par groupes
* Cette classe est une sous-classe de la classe template @e std::list
*
* On y trouve une méthode pour récupérer le nom (getteur), une méthode
* permettant d'afficher chacun des objets que contient un groupe, et une
* méthode permettant de supprimer un élément
*/
typedef std::shared_ptr<Base> BasePtr;
class Groupe : public std::list<BasePtr> {
private:
std::string name{};
public:
Groupe(std::string name);
std::string getName() const;
void affichage(std::ostream&) const;
void supprimer(std::string);
};
#endif