Multiscale Universal Interface  2.0
A Concurrent Framework for Coupling Heterogeneous Solvers
mui::spatial_storage< BIN, STORAGE, CONFIG > Class Template Reference

#include <spatial_storage.h>

Public Types

using point_type = typename CONFIG::point_type
 
using EXCEPTION = typename CONFIG::EXCEPTION
 

Public Member Functions

 spatial_storage () noexcept
 
 ~spatial_storage ()
 
 spatial_storage (const spatial_storage &rhs)
 
 spatial_storage (spatial_storage &&rhs) noexcept
 
 spatial_storage (storage_t rhs)
 
spatial_storageoperator= (spatial_storage rhs)
 
void swap (spatial_storage &rhs) noexcept(noexcept(BIN(std::move(rhs.bin_))))
 
template<typename REGION , typename FOCUS , typename SAMPLER , typename ... ADDITIONAL>
SAMPLER::OTYPE query (const REGION &reg, const FOCUS &f, SAMPLER &s, ADDITIONAL &&... additional) const
 
void build ()
 
template<typename FOCUS , typename SAMPLER , typename ... ADDITIONAL>
SAMPLER::OTYPE build_and_query_ts (const FOCUS &f, SAMPLER &s, ADDITIONAL &&... additional)
 
void insert (storage_t storage)
 
template<typename TYPE >
const std::vector< std::pair< point_type, TYPE > > & return_data ()
 
bool is_built () const
 
bool empty () const
 

Member Typedef Documentation

◆ EXCEPTION

template<typename BIN , typename STORAGE , typename CONFIG >
using mui::spatial_storage< BIN, STORAGE, CONFIG >::EXCEPTION = typename CONFIG::EXCEPTION

◆ point_type

template<typename BIN , typename STORAGE , typename CONFIG >
using mui::spatial_storage< BIN, STORAGE, CONFIG >::point_type = typename CONFIG::point_type

Constructor & Destructor Documentation

◆ spatial_storage() [1/4]

template<typename BIN , typename STORAGE , typename CONFIG >
mui::spatial_storage< BIN, STORAGE, CONFIG >::spatial_storage ( )
inlinenoexcept

◆ ~spatial_storage()

template<typename BIN , typename STORAGE , typename CONFIG >
mui::spatial_storage< BIN, STORAGE, CONFIG >::~spatial_storage ( )
inline

◆ spatial_storage() [2/4]

template<typename BIN , typename STORAGE , typename CONFIG >
mui::spatial_storage< BIN, STORAGE, CONFIG >::spatial_storage ( const spatial_storage< BIN, STORAGE, CONFIG > &  rhs)
inline

◆ spatial_storage() [3/4]

template<typename BIN , typename STORAGE , typename CONFIG >
mui::spatial_storage< BIN, STORAGE, CONFIG >::spatial_storage ( spatial_storage< BIN, STORAGE, CONFIG > &&  rhs)
inlinenoexcept

◆ spatial_storage() [4/4]

template<typename BIN , typename STORAGE , typename CONFIG >
mui::spatial_storage< BIN, STORAGE, CONFIG >::spatial_storage ( storage_t  rhs)
inline

Member Function Documentation

◆ build()

template<typename BIN , typename STORAGE , typename CONFIG >
void mui::spatial_storage< BIN, STORAGE, CONFIG >::build ( )
inline

◆ build_and_query_ts()

template<typename BIN , typename STORAGE , typename CONFIG >
template<typename FOCUS , typename SAMPLER , typename ... ADDITIONAL>
SAMPLER::OTYPE mui::spatial_storage< BIN, STORAGE, CONFIG >::build_and_query_ts ( const FOCUS &  f,
SAMPLER &  s,
ADDITIONAL &&...  additional 
)
inline

◆ empty()

template<typename BIN , typename STORAGE , typename CONFIG >
bool mui::spatial_storage< BIN, STORAGE, CONFIG >::empty ( ) const
inline

◆ insert()

template<typename BIN , typename STORAGE , typename CONFIG >
void mui::spatial_storage< BIN, STORAGE, CONFIG >::insert ( storage_t  storage)
inline

◆ is_built()

template<typename BIN , typename STORAGE , typename CONFIG >
bool mui::spatial_storage< BIN, STORAGE, CONFIG >::is_built ( ) const
inline

◆ operator=()

template<typename BIN , typename STORAGE , typename CONFIG >
spatial_storage& mui::spatial_storage< BIN, STORAGE, CONFIG >::operator= ( spatial_storage< BIN, STORAGE, CONFIG >  rhs)
inline

◆ query()

template<typename BIN , typename STORAGE , typename CONFIG >
template<typename REGION , typename FOCUS , typename SAMPLER , typename ... ADDITIONAL>
SAMPLER::OTYPE mui::spatial_storage< BIN, STORAGE, CONFIG >::query ( const REGION &  reg,
const FOCUS &  f,
SAMPLER &  s,
ADDITIONAL &&...  additional 
) const
inline

◆ return_data()

template<typename BIN , typename STORAGE , typename CONFIG >
template<typename TYPE >
const std::vector<std::pair<point_type,TYPE> >& mui::spatial_storage< BIN, STORAGE, CONFIG >::return_data ( )
inline

◆ swap()

template<typename BIN , typename STORAGE , typename CONFIG >
void mui::spatial_storage< BIN, STORAGE, CONFIG >::swap ( spatial_storage< BIN, STORAGE, CONFIG > &  rhs)
inlinenoexcept

Member Data Documentation

◆ bin_

template<typename BIN , typename STORAGE , typename CONFIG >
BIN mui::spatial_storage< BIN, STORAGE, CONFIG >::bin_

◆ nodata_

template<typename BIN , typename STORAGE , typename CONFIG >
char mui::spatial_storage< BIN, STORAGE, CONFIG >::nodata_ = '\0'

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