#include <EclKW.hpp>

Inheritance diagram for ERT::EclKW< T >:
Inheritance graph

Public Member Functions

 EclKW (const EclKW &)=delete
 
 EclKW (EclKW &&rhs)
 
 ~EclKW ()
 
 EclKW (const std::string &kw, int size_)
 
 EclKW (const std::string &kw, const std::vector< T > &data)
 
template<typename U >
 EclKW (const std::string &kw, const std::vector< U > &data)
 
std::vector< T > data () const
 
 EclKW (const std::string &kw, const std::vector< const char * > &data)
 
 EclKW (const std::string &kw, const std::vector< std::string > &data)
 
 EclKW (const std::string &kw, const std::vector< const char * > &data)
 
 EclKW (const std::string &kw, const std::vector< bool > &data)
 
std::vector< std::stringdata () const
 
const char * name () const
 
size_t size () const
 
void fwrite (FortIO &fortio) const
 
at (size_t i) const
 
bool at (size_t i) const
 
const char * at (size_t i) const
 
std::string at (size_t i) const
 
T & operator[] (size_t i)
 
const char *& operator[] (size_t i)=delete
 
booloperator[] (size_t i)=delete
 
ecl_kw_typeget () const
 
void resize (size_t new_size)
 

Static Public Member Functions

static EclKW load (FortIO &fortio)
 

Protected Attributes

ecl_kw_typem_kw = nullptr
 

Constructor & Destructor Documentation

◆ EclKW() [1/9]

template<typename T >
ERT::EclKW< T >::EclKW ( const EclKW< T > &  )
delete

Referenced by ERT::EclKW< T >::load().

◆ EclKW() [2/9]

template<typename T >
ERT::EclKW< T >::EclKW ( EclKW< T > &&  rhs)
inline

◆ ~EclKW()

template<typename T >
ERT::EclKW< T >::~EclKW ( )
inline

◆ EclKW() [3/9]

template<typename T >
ERT::EclKW< T >::EclKW ( const std::string kw,
int  size_ 
)
inline

◆ EclKW() [4/9]

template<typename T >
ERT::EclKW< T >::EclKW ( const std::string kw,
const std::vector< T > &  data 
)
inline

◆ EclKW() [5/9]

template<typename T >
template<typename U >
ERT::EclKW< T >::EclKW ( const std::string kw,
const std::vector< U > &  data 
)
inline

◆ EclKW() [6/9]

ERT::EclKW< constchar * >::EclKW ( const std::string kw,
const std::vector< const char * > &  data 
)
inline

◆ EclKW() [7/9]

ERT::EclKW< std::string >::EclKW ( const std::string kw,
const std::vector< std::string > &  data 
)
inline

◆ EclKW() [8/9]

ERT::EclKW< std::string >::EclKW ( const std::string kw,
const std::vector< const char * > &  data 
)
inline

◆ EclKW() [9/9]

ERT::EclKW< bool >::EclKW ( const std::string kw,
const std::vector< bool > &  data 
)
inline

Member Function Documentation

◆ at() [1/4]

template<typename T >
T ERT::EclKW_ref< T >::at ( size_t  i) const
inlineinherited

◆ at() [2/4]

bool ERT::EclKW_ref< bool >::at ( size_t  i) const
inlineinherited

References ecl_kw_iget_bool().

◆ at() [3/4]

const char * ERT::EclKW_ref< constchar * >::at ( size_t  i) const
inlineinherited

◆ at() [4/4]

std::string ERT::EclKW_ref< std::string >::at ( size_t  i) const
inlineinherited

◆ data() [1/2]

template<typename T >
std::vector< T > ERT::EclKW< T >::data ( ) const
inline

◆ data() [2/2]

std::vector< std::string > ERT::EclKW< std::string >::data ( ) const
inline

◆ fwrite()

template<typename T >
void ERT::EclKW_ref< T >::fwrite ( FortIO fortio) const
inlineinherited

◆ get()

template<typename T >
ecl_kw_type * ERT::EclKW_ref< T >::get ( ) const
inlineinherited

◆ load()

template<typename T >
static EclKW ERT::EclKW< T >::load ( FortIO fortio)
inlinestatic

◆ name()

template<typename T >
const char * ERT::EclKW_ref< T >::name ( ) const
inlineinherited

◆ operator[]() [1/3]

template<typename T >
T & ERT::EclKW_ref< T >::operator[] ( size_t  i)
inlineinherited

◆ operator[]() [2/3]

const char *& ERT::EclKW_ref< constchar * >::operator[] ( size_t  i)
deleteinherited

◆ operator[]() [3/3]

bool & ERT::EclKW_ref< bool >::operator[] ( size_t  i)
deleteinherited

◆ resize()

template<typename T >
void ERT::EclKW_ref< T >::resize ( size_t  new_size)
inlineinherited

◆ size()

template<typename T >
size_t ERT::EclKW_ref< T >::size ( ) const
inlineinherited

Member Data Documentation

◆ m_kw


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