Proto  3.2
Public Member Functions | Private Attributes | List of all members
Proto::MBLevelArgs< MAP, MEM > Class Template Reference

#include <Proto_MBLevelArgs.H>

Public Member Functions

 MBLevelArgs (std::shared_ptr< MBLevelMap< MAP, MEM >> &map)
 
 MBLevelArgs (const MBLevelArgs &rhs)=default
 
const MBDisjointBoxLayoutlayout ()
 
const MBLevelMap< MAP, MEM > & map ()
 
template<typename T , unsigned int C, MemType DATAMEM, Centering CTR = PR_CELL>
void Set (const std::string &label, const std::shared_ptr< MBLevelBoxData< T, C, DATAMEM, CTR >> &inData)
 
template<typename T , unsigned int C, MemType DATAMEM, Centering CTR = PR_CELL>
MBLevelBoxData< T, C, DATAMEM, CTR > & Get (const std::string &label)
 
template<typename T >
void Set (const std::string &label, const T &value)
 
template<typename T >
Get (const std::string &label) const
 

Private Attributes

std::shared_ptr< MBLevelMap< MAP, MEM > > _map
 
std::unordered_map< std::string, std::shared_ptr< DataWrapper > > _data
 
std::unordered_map< std::string, std::any > constants
 

Constructor & Destructor Documentation

◆ MBLevelArgs() [1/2]

template<typename MAP , MemType MEM>
Proto::MBLevelArgs< MAP, MEM >::MBLevelArgs ( std::shared_ptr< MBLevelMap< MAP, MEM >> &  map)
inline

◆ MBLevelArgs() [2/2]

template<typename MAP , MemType MEM>
Proto::MBLevelArgs< MAP, MEM >::MBLevelArgs ( const MBLevelArgs< MAP, MEM > &  rhs)
default

Member Function Documentation

◆ layout()

template<typename MAP , MemType MEM>
const MBDisjointBoxLayout& Proto::MBLevelArgs< MAP, MEM >::layout ( )
inline

◆ map()

template<typename MAP , MemType MEM>
const MBLevelMap<MAP,MEM>& Proto::MBLevelArgs< MAP, MEM >::map ( )
inline

◆ Set() [1/2]

template<typename MAP , MemType MEM>
template<typename T , unsigned int C, MemType DATAMEM, Centering CTR>
void Proto::MBLevelArgs< MAP, MEM >::Set ( const std::string &  label,
const std::shared_ptr< MBLevelBoxData< T, C, DATAMEM, CTR >> &  inData 
)
inline

◆ Get() [1/2]

template<typename MAP , MemType MEM>
template<typename T , unsigned int C, MemType DATAMEM, Centering CTR>
MBLevelBoxData< T, C, DATAMEM, CTR > & Proto::MBLevelArgs< MAP, MEM >::Get ( const std::string &  label)
inline

◆ Set() [2/2]

template<typename MAP , MemType MEM>
template<typename T >
void Proto::MBLevelArgs< MAP, MEM >::Set ( const std::string &  label,
const T &  value 
)
inline

◆ Get() [2/2]

template<typename MAP , MemType MEM>
template<typename T >
T Proto::MBLevelArgs< MAP, MEM >::Get ( const std::string &  label) const
inline

Member Data Documentation

◆ _map

template<typename MAP , MemType MEM>
std::shared_ptr<MBLevelMap<MAP,MEM> > Proto::MBLevelArgs< MAP, MEM >::_map
private

◆ _data

template<typename MAP , MemType MEM>
std::unordered_map<std::string, std::shared_ptr<DataWrapper> > Proto::MBLevelArgs< MAP, MEM >::_data
private

◆ constants

template<typename MAP , MemType MEM>
std::unordered_map<std::string, std::any> Proto::MBLevelArgs< MAP, MEM >::constants
private

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