diff options
Diffstat (limited to 'src/main/Accelerator.cc')
-rw-r--r-- | src/main/Accelerator.cc | 31 |
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(); + }; } |