Multiscale Universal Interface  2.0
A Concurrent Framework for Coupling Heterogeneous Solvers
mui::geometry::shape< CONFIG > Class Template Referenceabstract

#include <geometry.h>

Inheritance diagram for mui::geometry::shape< CONFIG >:

Public Member Functions

virtual ~shape ()
 
virtual shapeclone () const =0
 
virtual shape_type type () const noexcept=0
 
virtual box< CONFIG > bbox () const =0
 
virtual void serialize (ostream &stream) const =0
 
virtual void deserialize (istream &stream)=0
 

Protected Member Functions

 shape ()=default
 
 shape (shape &&) noexcept=default
 
 shape (const shape &)=default
 
shapeoperator= (shape &&) noexcept=default
 
shapeoperator= (const shape &)=default
 

Constructor & Destructor Documentation

◆ shape() [1/3]

template<typename CONFIG >
mui::geometry::shape< CONFIG >::shape ( )
protecteddefault

◆ shape() [2/3]

template<typename CONFIG >
mui::geometry::shape< CONFIG >::shape ( shape< CONFIG > &&  )
protecteddefaultnoexcept

◆ shape() [3/3]

template<typename CONFIG >
mui::geometry::shape< CONFIG >::shape ( const shape< CONFIG > &  )
protecteddefault

◆ ~shape()

template<typename CONFIG >
virtual mui::geometry::shape< CONFIG >::~shape ( )
inlinevirtual

Member Function Documentation

◆ bbox()

template<typename CONFIG >
virtual box<CONFIG> mui::geometry::shape< CONFIG >::bbox ( ) const
pure virtual

◆ clone()

template<typename CONFIG >
virtual shape* mui::geometry::shape< CONFIG >::clone ( ) const
pure virtual

◆ deserialize()

template<typename CONFIG >
virtual void mui::geometry::shape< CONFIG >::deserialize ( istream stream)
pure virtual

◆ operator=() [1/2]

template<typename CONFIG >
shape& mui::geometry::shape< CONFIG >::operator= ( const shape< CONFIG > &  )
protecteddefault

◆ operator=() [2/2]

template<typename CONFIG >
shape& mui::geometry::shape< CONFIG >::operator= ( shape< CONFIG > &&  )
protecteddefaultnoexcept

◆ serialize()

template<typename CONFIG >
virtual void mui::geometry::shape< CONFIG >::serialize ( ostream stream) const
pure virtual

◆ type()

template<typename CONFIG >
virtual shape_type mui::geometry::shape< CONFIG >::type ( ) const
pure virtualnoexcept

The documentation for this class was generated from the following file: