Commit 808febfe authored by Sebastian Eibl's avatar Sebastian Eibl
Browse files

[BUGFIX] added missing virtual dtor to base class

parent 97fd82d4
...@@ -48,6 +48,8 @@ namespace field { ...@@ -48,6 +48,8 @@ namespace field {
{ {
public: public:
virtual ~FieldAllocator() = default;
/** /**
* \brief Allocate memory for a field of given sizes and initializes reference counter with one * \brief Allocate memory for a field of given sizes and initializes reference counter with one
* *
......
...@@ -30,6 +30,7 @@ namespace geometry { ...@@ -30,6 +30,7 @@ namespace geometry {
class AbstractBody { class AbstractBody {
public: public:
virtual ~AbstractBody() = default;
virtual bool contains (const Vector3<real_t> & point ) const = 0; virtual bool contains (const Vector3<real_t> & point ) const = 0;
virtual FastOverlapResult fastOverlapCheck ( const Vector3<real_t> & cellMidpoint, real_t dx ) const = 0; virtual FastOverlapResult fastOverlapCheck ( const Vector3<real_t> & cellMidpoint, real_t dx ) const = 0;
virtual FastOverlapResult fastOverlapCheck ( const AABB & box ) const = 0; virtual FastOverlapResult fastOverlapCheck ( const AABB & box ) const = 0;
......
...@@ -52,6 +52,7 @@ public: ...@@ -52,6 +52,7 @@ public:
{ {
public: public:
DataSource( const std::string & _name ) : name_( _name ) { } DataSource( const std::string & _name ) : name_( _name ) { }
virtual ~DataSource() = default;
typedef T value_type; typedef T value_type;
virtual uint_t numComponents() = 0; virtual uint_t numComponents() = 0;
const std::string & name() { return name_; } const std::string & name() { return name_; }
...@@ -67,6 +68,7 @@ public: ...@@ -67,6 +68,7 @@ public:
typedef typename VTKMeshWriter::Vertices Vertices; typedef typename VTKMeshWriter::Vertices Vertices;
VertexDataSource( const std::string & _name ) : DataSource<T>( _name ) { } VertexDataSource( const std::string & _name ) : DataSource<T>( _name ) { }
virtual ~VertexDataSource() = default;
virtual void getData( const MeshType &, const Vertices & vertices, std::vector<T> & ) = 0; virtual void getData( const MeshType &, const Vertices & vertices, std::vector<T> & ) = 0;
}; };
...@@ -78,6 +80,7 @@ public: ...@@ -78,6 +80,7 @@ public:
typedef typename VTKMeshWriter::Faces Faces; typedef typename VTKMeshWriter::Faces Faces;
FaceDataSource( const std::string & _name ) : DataSource<T>( _name ) { } FaceDataSource( const std::string & _name ) : DataSource<T>( _name ) { }
virtual ~FaceDataSource() = default;
virtual void getData( const MeshType &, const Faces & faces, std::vector<T> & ) = 0; virtual void getData( const MeshType &, const Faces & faces, std::vector<T> & ) = 0;
}; };
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment