Multiscale Universal Interface  2.0
A Concurrent Framework for Coupling Heterogeneous Solvers
dynstorage.h File Reference

Implementation of a compound dynamic data structure used throughout MUI. More...

#include <vector>
#include <utility>
#include <cstdint>
#include <typeinfo>
#include <type_traits>
#include "stream.h"
#include "../general/util.h"
Include dependency graph for dynstorage.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mui::bad_storage_id
 
struct  mui::bad_storage_cast
 
struct  mui::storage< Types >
 

Namespaces

 mui
 

Functions

template<typename... Args>
void mui::swap (storage< Args... > &lhs, storage< Args... > &rhs)
 
template<typename ValueType , typename... Args>
ValueType * mui::storage_cast (storage< Args... > *obj)
 
template<typename ValueType , typename... Args>
const ValueType * mui::storage_cast (const storage< Args... > *obj)
 
template<typename ValueType , typename... Args>
ValueType mui::storage_cast (storage< Args... > &obj)
 
template<typename ValueType , typename... Args>
ValueType mui::storage_cast (const storage< Args... > &obj)
 
template<typename ValueType , typename... Args>
ValueType && mui::storage_cast (storage< Args... > &&obj)
 
template<typename... Args>
ostream & mui::operator<< (ostream &stream, const storage< Args... > &st)
 
template<typename... Args>
istream & mui::operator>> (istream &stream, storage< Args... > &st)
 

Detailed Description

Implementation of a compound dynamic data structure used throughout MUI.

Author
S. Kudo
Date
10 February 2014

Variable Documentation

◆ ist

istream& ist

◆ ost

ostream& ost