summaryrefslogtreecommitdiff
path: root/src/main/Accelerator.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/Accelerator.cc')
-rw-r--r--src/main/Accelerator.cc31
1 files changed, 27 insertions, 4 deletions
diff --git a/src/main/Accelerator.cc b/src/main/Accelerator.cc
index c0b9378..ddc2d81 100644
--- a/src/main/Accelerator.cc
+++ b/src/main/Accelerator.cc
@@ -8,10 +8,33 @@
#include "Accelerator.h"
namespace vhc {
+ /** Cf. Accelerator.h */
+ std::string Accelerator::toString() const {
-Accelerator::Accelerator() {
- // TODO Auto-generated constructor stub
-
-}
+ std::stringstream s;
+ if (elementCollec.size()==0) {
+ s<<"This accelerator doesn't contain anything."<<"\n";
+ }else if (elementCollec.size()==1) {
+ s<<"This accelerator is made of the following element :"<<"\n";
+ s<<elementCollec[0]->toString()<<"\n";
+ }else{
+ s<<"This accelerator is made of the "<<elementCollec.size()<<" following elements :"<<"\n";
+ for (int i(1); elementCollec.size(); ++i){
+ s<<elementCollec[i-1]->toString()<<"\n";
+ }
+ }
+ if (elementCollec.size()!=0 || particleCollec.size()==0) {
+ s<<"This accelerator doesn't contain any particle."<<"\n";
+ }else if (particleCollec.size()==1) {
+ s<<"This accelerator contains the following particle :"<<"\n";
+ s<<particleCollec[0]->toString()<<"\n";
+ }else{
+ s<<"This accelerator contains the "<<particleCollec.size()<<" following particles :"<<"\n";
+ for (int i(1); particleCollec.size(); ++i){
+ s<<particleCollec[i-1]->toString()<<"\n";
+ }
+ }
+ return s.str();
+ };
}