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

#include <geometry.h>

Public Member Functions

 any_shape ()=default
 
 any_shape (const any_shape &rhs)
 
 any_shape (any_shape &&) noexcept=default
 
 any_shape (const shape< CONFIG > &rhs)
 
any_shapeoperator= (any_shape rhs)
 
 operator bool () const noexcept
 
bool empty () const noexcept
 
void swap (any_shape &rhs) noexcept
 
shape< CONFIG > & get ()
 
const shape< CONFIG > & get () const
 
shape_type type () const noexcept
 
box< CONFIG > bbox () const
 

Friends

ostreamoperator<< (ostream &stream, const any_shape &obj)
 
istreamoperator>> (istream &stream, any_shape &obj)
 

Constructor & Destructor Documentation

◆ any_shape() [1/4]

template<typename CONFIG >
mui::geometry::any_shape< CONFIG >::any_shape ( )
default

◆ any_shape() [2/4]

template<typename CONFIG >
mui::geometry::any_shape< CONFIG >::any_shape ( const any_shape< CONFIG > &  rhs)
inline

◆ any_shape() [3/4]

template<typename CONFIG >
mui::geometry::any_shape< CONFIG >::any_shape ( any_shape< CONFIG > &&  )
defaultnoexcept

◆ any_shape() [4/4]

template<typename CONFIG >
mui::geometry::any_shape< CONFIG >::any_shape ( const shape< CONFIG > &  rhs)
inline

Member Function Documentation

◆ bbox()

template<typename CONFIG >
box< CONFIG > mui::geometry::any_shape< CONFIG >::bbox

◆ empty()

template<typename CONFIG >
bool mui::geometry::any_shape< CONFIG >::empty ( ) const
inlinenoexcept

◆ get() [1/2]

template<typename CONFIG >
shape<CONFIG>& mui::geometry::any_shape< CONFIG >::get ( )
inline

◆ get() [2/2]

template<typename CONFIG >
const shape<CONFIG>& mui::geometry::any_shape< CONFIG >::get ( ) const
inline

◆ operator bool()

template<typename CONFIG >
mui::geometry::any_shape< CONFIG >::operator bool ( ) const
inlineexplicitnoexcept

◆ operator=()

template<typename CONFIG >
any_shape& mui::geometry::any_shape< CONFIG >::operator= ( any_shape< CONFIG >  rhs)
inline

◆ swap()

template<typename CONFIG >
void mui::geometry::any_shape< CONFIG >::swap ( any_shape< CONFIG > &  rhs)
inlinenoexcept

◆ type()

template<typename CONFIG >
shape_type mui::geometry::any_shape< CONFIG >::type ( ) const
inlinenoexcept

Friends And Related Function Documentation

◆ operator<<

template<typename CONFIG >
ostream& operator<< ( ostream stream,
const any_shape< CONFIG > &  obj 
)
friend

◆ operator>>

template<typename CONFIG >
istream& operator>> ( istream stream,
any_shape< CONFIG > &  obj 
)
friend

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