PanNDE
All Classes Namespaces Functions Pages
Public Member Functions | List of all members
PanNDE::DataBundle< T > Class Template Referenceabstract
Inheritance diagram for PanNDE::DataBundle< T >:
HostData::HostDataBundle< T >

Public Member Functions

virtual T scalar (std::string kyename)=0
 
virtual std::shared_ptr< PanNDE::Array< T > > array (std::string keyname)=0
 
virtual std::string scalarName (int idx)=0
 
virtual std::string arrayName (int idx)=0
 
virtual int scalarCount ()=0
 
virtual int arrayCount ()=0
 
virtual void emplaceScalar (std::string keyname, T value)=0
 
virtual void emplaceArray (std::string keyname, std::shared_ptr< PanNDE::Array< T >> array)=0
 

Member Function Documentation

◆ array()

template<typename T >
virtual std::shared_ptr<PanNDE::Array<T> > PanNDE::DataBundle< T >::array ( std::string  keyname)
pure virtual

get array by name

Implemented in HostData::HostDataBundle< T >.

◆ arrayCount()

template<typename T >
virtual int PanNDE::DataBundle< T >::arrayCount ( )
pure virtual

get number of arrays

Implemented in HostData::HostDataBundle< T >.

◆ arrayName()

template<typename T >
virtual std::string PanNDE::DataBundle< T >::arrayName ( int  idx)
pure virtual

get array name by index

Implemented in HostData::HostDataBundle< T >.

◆ emplaceArray()

template<typename T >
virtual void PanNDE::DataBundle< T >::emplaceArray ( std::string  keyname,
std::shared_ptr< PanNDE::Array< T >>  array 
)
pure virtual

add array to bundle

◆ emplaceScalar()

template<typename T >
virtual void PanNDE::DataBundle< T >::emplaceScalar ( std::string  keyname,
value 
)
pure virtual

add scalar to bundle

Implemented in HostData::HostDataBundle< T >.

◆ scalar()

template<typename T >
virtual T PanNDE::DataBundle< T >::scalar ( std::string  kyename)
pure virtual

get scalar value by name

Implemented in HostData::HostDataBundle< T >.

◆ scalarCount()

template<typename T >
virtual int PanNDE::DataBundle< T >::scalarCount ( )
pure virtual

get number of scalars

Implemented in HostData::HostDataBundle< T >.

◆ scalarName()

template<typename T >
virtual std::string PanNDE::DataBundle< T >::scalarName ( int  idx)
pure virtual

get scalar name by index

Implemented in HostData::HostDataBundle< T >.


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