summaryrefslogtreecommitdiff
path: root/src/main/Accelerator.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/Accelerator.h')
-rw-r--r--src/main/Accelerator.h8
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;