summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Vazquez <christian.vazquez@epfl.ch>2011-03-23 12:12:05 +0000
committerChristian Vazquez <christian.vazquez@epfl.ch>2011-03-23 12:12:05 +0000
commitb83112065c5b3e321765e2f69e3d4dc5b6facdec (patch)
treee0754f8ea3590945d9aeba0afcb826ef8b841695 /src
parenta137af90416651630256257dfa3a5296304a70a0 (diff)
downloadvhc-b83112065c5b3e321765e2f69e3d4dc5b6facdec.tar.gz
vhc-b83112065c5b3e321765e2f69e3d4dc5b6facdec.tar.bz2
vhc-b83112065c5b3e321765e2f69e3d4dc5b6facdec.zip
Class Accelerator created. To be continued.
Diffstat (limited to 'src')
-rw-r--r--src/main/Accelerator.cc17
-rw-r--r--src/main/Accelerator.h43
2 files changed, 60 insertions, 0 deletions
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 <vector>
+#include "Vector3D.h"
+#include "Particle.h"
+#include "Element.h"
+
+namespace vhc {
+
+class Accelerator {
+protected:
+ vector <Element> elementCollec;
+ vector <Particle> particleCollec;
+public:
+
+ /* Constructeur d'un accélérateur.
+ * Todo améliorer l'instanciation des attributs à l'aide d'une fonction. */
+ Accelerator (const vector<Element>& eCollec, const vector<Particle>& 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_ */