From fc7161e74381601d61001631964853234f94da61 Mon Sep 17 00:00:00 2001 From: Christophe Geuzaine <cgeuzaine@ulg.ac.be> Date: Thu, 9 Mar 2017 14:28:55 +0000 Subject: [PATCH] don't throw --- Mesh/Field.h | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/Mesh/Field.h b/Mesh/Field.h index c0bf2aa218..195d60114f 100644 --- a/Mesh/Field.h +++ b/Mesh/Field.h @@ -69,14 +69,22 @@ class FieldOption { default: return "unknown"; } } - virtual void numericalValue(double val) { throw(1); } - virtual double numericalValue() const { throw(1); } - virtual const std::list<int> &list() const { printf("coucou4\n");throw(1); } - virtual const std::list<double> &listdouble() const { printf("coucou3\n");throw(1); } - virtual void list(std::list<int> value) { printf("coucou1\n");throw(1); } - virtual void listdouble(std::list<double> value) { printf("coucou2\n");throw(1); } - virtual std::string string() const { throw(1); } - virtual void string(const std::string value) { throw(1); } + virtual void numericalValue(double val) {} + virtual double numericalValue() const { return 0.; } + virtual const std::list<int> &list() const + { + static std::list<int> l; + return l; + } + virtual const std::list<double> &listdouble() const + { + static std::list<double> l; + return l; + } + virtual void list(std::list<int> value) { } + virtual void listdouble(std::list<double> value) { } + virtual std::string string() const { return ""; } + virtual void string(const std::string value) { } }; class Field { -- GitLab