From bc29ab3da3f21df8c956eb5fa67fb5f550dbab01 Mon Sep 17 00:00:00 2001 From: wolf Date: Tue, 29 Jun 1999 18:43:03 +0000 Subject: [PATCH] Allow for at least one non-virtual function in this class, as otherwise sometimes no virtual table is emitted. git-svn-id: https://svn.dealii.org/trunk@1506 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/base/include/base/parameter_handler.h | 7 +++++++ deal.II/base/source/parameter_handler.cc | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/deal.II/base/include/base/parameter_handler.h b/deal.II/base/include/base/parameter_handler.h index 68aaad61aa..581daab199 100644 --- a/deal.II/base/include/base/parameter_handler.h +++ b/deal.II/base/include/base/parameter_handler.h @@ -130,6 +130,13 @@ struct Patterns { */ class Anything : public PatternBase { public: + /** + * Allow for at least one non-virtual + * function in this class, as + * otherwise sometimes no virtual + * table is emitted. + */ + Anything (); virtual bool match (const string &test_string) const; virtual string description () const; virtual PatternBase * clone () const; diff --git a/deal.II/base/source/parameter_handler.cc b/deal.II/base/source/parameter_handler.cc index 186a07d722..3411378e3c 100644 --- a/deal.II/base/source/parameter_handler.cc +++ b/deal.II/base/source/parameter_handler.cc @@ -102,6 +102,11 @@ Patterns::Bool::clone () const { +Patterns::Anything::Anything () +{}; + + + bool Patterns::Anything::match (const string &) const { return true; }; -- 2.39.5