summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2011-03-13 14:25:15 +0000
committerJakob Odersky <jodersky@gmail.com>2011-03-13 14:25:15 +0000
commit30cc264b7381cd1895ea8a3b709567e6eaf1113d (patch)
tree3683e4fe3647dbb5332b0d2988c0f3b07085194f /src
parentf2163b32810d75bb4ea3e3f7c91ccdf2c6ada61a (diff)
downloadvhc-30cc264b7381cd1895ea8a3b709567e6eaf1113d.tar.gz
vhc-30cc264b7381cd1895ea8a3b709567e6eaf1113d.tar.bz2
vhc-30cc264b7381cd1895ea8a3b709567e6eaf1113d.zip
Creation d'un systeme de test automatise.
Diffstat (limited to 'src')
-rw-r--r--src/main/Makefile6
-rw-r--r--src/main/Particle.h28
-rw-r--r--src/main/Vector3D.cc2
-rw-r--r--src/main/Vector3D.h6
-rw-r--r--src/main/vhc.cc2
-rw-r--r--src/test/Makefile6
-rw-r--r--src/test/Vector3DTest.cc2
7 files changed, 39 insertions, 13 deletions
diff --git a/src/main/Makefile b/src/main/Makefile
index af9deab..20a44ec 100644
--- a/src/main/Makefile
+++ b/src/main/Makefile
@@ -2,9 +2,9 @@
# Makefile recursif #
#=======================================================================#
# Les variables suivantes sont definis dans un makefile plus haut. #
-# BASEDIR repertoire de base du projet #
-# SRCDIR repertoire contenant le code source #
-# BINDIR repertoire ou sont places toutes objets compiles #
+# BASEDIR repertoire de base du projet #
+# SRCDIR repertoire contenant le code source #
+# BINDIR repertoire ou sont places toutes objets compiles #
#########################################################################
# Nom du repertoire contenant ce makefile
diff --git a/src/main/Particle.h b/src/main/Particle.h
index 128dbb1..cc15c93 100644
--- a/src/main/Particle.h
+++ b/src/main/Particle.h
@@ -16,10 +16,27 @@ class Particle {
private:
Vector3D position;
+ Vector3D force;
+ double mass;
+ double charge;
public:
-/*
- Vector3D getPosition();
+
+ void applyForce(const Vector3D& f) {force = force + f;}
+
+ Vector3D getPosition() const {return position;}
+
+ void setPosition(const Vector3D& pos) {position = pos;}
+
+ Vector3D getForce() const {return force;}
+
+ double getMass() const {return mass;}
+
+ double getCharge() const {return charge;}
+
+
+ /*
+ Vector3D getPosition() {return position;}
Vector3D getVelocity();
@@ -29,7 +46,12 @@ public:
Vector3D getMomentum();
*/
- Particle(): position(0, 0, 0) {};
+ Particle(const Vector3D& position0, double mass, double charge):
+ position(position0),
+ force(0, 0, 0),
+ mass(mass),
+ charge(charge) {};
+
virtual ~Particle();
};
diff --git a/src/main/Vector3D.cc b/src/main/Vector3D.cc
index 258922f..8acaa86 100644
--- a/src/main/Vector3D.cc
+++ b/src/main/Vector3D.cc
@@ -17,7 +17,7 @@ Vector3D const Vector3D::i = Vector3D(1.0, 0.0, 0.0);
Vector3D const Vector3D::j = Vector3D(0.0, 1.0, 0.0);
Vector3D const Vector3D::k = Vector3D(0.0, 0.0, 1.0);
-ostream& operator<< (ostream& output, const Vector3D& v) {
+std::ostream& operator<< (ostream& output, const Vector3D& v) {
output << v.toString();
return output;
}
diff --git a/src/main/Vector3D.h b/src/main/Vector3D.h
index 042463d..31094da 100644
--- a/src/main/Vector3D.h
+++ b/src/main/Vector3D.h
@@ -39,9 +39,9 @@ private:
public:
/** Cree une nouvelle instance de <code>Vector3D</code>.
- * @param x 1e composante
- * @param y 2e composante
- * @param z 3e composante
+ * @param _x 1e composante
+ * @param _y 2e composante
+ * @param _z 3e composante
*/
Vector3D(double _x, double _y, double _z) : x(_x), y(_y), z(_z) {};
diff --git a/src/main/vhc.cc b/src/main/vhc.cc
index 52d293c..6f95ca6 100644
--- a/src/main/vhc.cc
+++ b/src/main/vhc.cc
@@ -1,2 +1,4 @@
+//ce fichier ne contient que la documentation de l'espace de nom
+
/** Espace de nom contenant tout code relatif au projet `Virtual Hadron Collider'. */
namespace vhc {};
diff --git a/src/test/Makefile b/src/test/Makefile
index e8a9340..9e217a6 100644
--- a/src/test/Makefile
+++ b/src/test/Makefile
@@ -2,9 +2,9 @@
# Makefile recursif #
#=======================================================================#
# Les variables suivantes sont definis dans un makefile plus haut. #
-# BASEDIR repertoire de base du projet #
-# SRCDIR repertoire contenant le code source #
-# BINDIR repertoire ou sont places toutes objets compiles #
+# BASEDIR repertoire de base du projet #
+# SRCDIR repertoire contenant le code source #
+# BINDIR repertoire ou sont places toutes objets compiles #
#=======================================================================#
# ==> indique des champs modifiables aisement #
#=======================================================================#
diff --git a/src/test/Vector3DTest.cc b/src/test/Vector3DTest.cc
index bf4203a..e96f09b 100644
--- a/src/test/Vector3DTest.cc
+++ b/src/test/Vector3DTest.cc
@@ -33,6 +33,8 @@ int main() {
//length test
assert(Vector3D(0,3,4).getNorm() == 5);
+ //assert(false);
+
bool caught = false;
try {
~Vector3D::Null;