From b83112065c5b3e321765e2f69e3d4dc5b6facdec Mon Sep 17 00:00:00 2001 From: Christian Vazquez Date: Wed, 23 Mar 2011 12:12:05 +0000 Subject: Class Accelerator created. To be continued. --- src/main/Accelerator.cc | 17 +++++++++++++++++ src/main/Accelerator.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 src/main/Accelerator.cc create mode 100644 src/main/Accelerator.h diff --git a/src/main/Accelerator.cc b/src/main/Accelerator.cc new file mode 100644 index 0000000..c0b9378 --- /dev/null +++ b/src/main/Accelerator.cc @@ -0,0 +1,17 @@ +/* + * Accelerator.cc + * + * Created on: 22 mars 2011 + * Author: christian + */ + +#include "Accelerator.h" + +namespace vhc { + +Accelerator::Accelerator() { + // TODO Auto-generated constructor stub + +} + +} diff --git a/src/main/Accelerator.h b/src/main/Accelerator.h new file mode 100644 index 0000000..96b599a --- /dev/null +++ b/src/main/Accelerator.h @@ -0,0 +1,43 @@ +/* + * Accelerator.h + * + * Created on: 22 mars 2011 + * Author: christian + */ + +#ifndef ACCELERATOR_H_ +#define ACCELERATOR_H_ +#include +#include "Vector3D.h" +#include "Particle.h" +#include "Element.h" + +namespace vhc { + +class Accelerator { +protected: + vector elementCollec; + vector particleCollec; +public: + + /* Constructeur d'un accélérateur. + * Todo améliorer l'instanciation des attributs à l'aide d'une fonction. */ + Accelerator (const vector& eCollec, const vector& pCollec): + elementCollec=eCollec, + particle=pCollec + {}; + + /* Retourne un pointeur sur un élément de l'accélérateur, + * il n'y a pas besoin d'avoir l'élément lui-même. + * Question : où mettre le 'delete' ? */ + Element* getElement (int rank) const { return elementCollec[rank-1]; } + + /* Retourne un pointeur sur une particule de l'accélérateur, + * il n'y a pas besoin d'avoir la particule elle-même. + * Question : où mettre le 'delete' ? */ + Particle* getParticle(int matricle) const { return particleCollec[matricle-1]; } +}; + +} + +#endif /* ACCELERATOR_H_ */ -- cgit v1.2.3