![]() |
Projet d'Informatique 2012
Simulation générique de systèmes physiques simples : vers les machines de Rube Goldberg
|
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 */