diff options
Diffstat (limited to 'src/main/Accelerator.h')
-rw-r--r-- | src/main/Accelerator.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/Accelerator.h b/src/main/Accelerator.h index 32889ff..dcf43ac 100644 --- a/src/main/Accelerator.h +++ b/src/main/Accelerator.h @@ -8,6 +8,7 @@ #ifndef ACCELERATOR_H_ #define ACCELERATOR_H_ #include <list> +#include <memory> #include "Vector3D.h" #include "Particle.h" #include "Beam.h" @@ -29,9 +30,12 @@ public: typedef ParticleCollection::iterator ParticleIterator; typedef ElementCollection::iterator ElementIterator; - /** Cree un nouveau accelerateur vide. */ + /** Cree un nouveau accelerateur vide, avec un interacteur de particules a force brute. */ Accelerator (); + /** Cree un nouveau accelerateur vide.*/ + Accelerator (Interactor* interactor); + virtual ~Accelerator(); /** Copie un élément dans l'accélérateur. @@ -52,7 +56,7 @@ public: /** Retourne la liste des particules contenus dans cet accelerateur. * <b>ATTENTION:</b> les particules peuvent etre supprimes sans preavis par l'accelerateur! */ - const ParticleCollection & getParticles() const; + std::auto_ptr<ParticleCollection> getParticles() const; /** Retourne tous les faisceaux de cet accelerateur. */ const BeamCollection& getBeams() const; |