Projet d'Informatique 2012
Simulation générique de systèmes physiques simples : vers les machines de Rube Goldberg
include/Element.h
Aller à la documentation de ce fichier.
00001 
00005 #ifndef ELEMENT_H
00006 #define ELEMENT_H
00007 
00008 #include <string>
00009 #include <QFormLayout>
00010 #include "Dessinable.h"
00011 
00012 
00013 
00014 class ObjetMobile;
00015 
00016 class Systeme;
00017 
00023 class Element : public Dessinable
00024 {
00025     public:
00026 
00030         virtual ~Element();
00031 
00037         virtual void agit_sur(ObjetMobile& objet) = 0 ;
00038 
00044         virtual double distance(ObjetMobile const& objet) const = 0 ;
00045 
00051         virtual void ajoute_a(Systeme* syst) = 0;
00052 
00058         virtual std::string type() const = 0;
00059 
00065         virtual QFormLayout* proprietesLayout() const = 0;
00066 
00072         virtual void enregistrer(std::ofstream& out) const = 0 ;
00073 
00074 };
00075 
00076 #endif /* ELEMENT_H */
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Énumérations Valeurs énumérées Amis