diff options
Diffstat (limited to 'src/main/CompositeElement.h')
-rw-r--r-- | src/main/CompositeElement.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/main/CompositeElement.h b/src/main/CompositeElement.h index a4d2cae..b2fbd5a 100644 --- a/src/main/CompositeElement.h +++ b/src/main/CompositeElement.h @@ -34,7 +34,7 @@ public: elements(0) {}; - virtual ~CompositeElement(); + virtual ~CompositeElement() {}; /*for (int i(0); i < elements.size(); ++i) { delete elements[i]; @@ -68,7 +68,7 @@ public: for (int i(0); i < elements.size(); i++) { e = e + elements[i]->electricFieldAt(position); } - return e; + return e; } virtual void accept(ElementVisitor& v) { @@ -77,6 +77,14 @@ public: } } + virtual std::string toString() { + std::stringstream s; + for (int i(0); i < elements.size(); ++i) { + s << elements[i]->toString() << "\n"; + } + return s.str(); + } + }; } |