TECA
Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends | List of all members
teca_variant_array_impl< T > Class Template Reference
Inheritance diagram for teca_variant_array_impl< T >:
teca_variant_array

Public Member Functions

std::shared_ptr< teca_variant_array_implshared_from_this ()
 
std::shared_ptr< teca_variant_array_impl const > shared_from_this () const
 
p_teca_variant_array new_copy () const override
 
p_teca_variant_array new_copy (size_t start, size_t end) const override
 
p_teca_variant_array new_instance () const override
 
p_teca_variant_array new_instance (size_t n) const override
 
std::string get_class_name () const override
 
void initialize () override
 
const teca_variant_array_impl< T > & operator= (const teca_variant_array_impl< T > &other)
 
template<typename U >
const teca_variant_array_impl< T > & operator= (const teca_variant_array_impl< U > &other)
 
 teca_variant_array_impl (teca_variant_array_impl< T > &&other)
 
const teca_variant_array_impl< T > & operator= (teca_variant_array_impl< T > &&other)
 
T & get (unsigned long i)
 
const T & get (unsigned long i) const
 
template<typename U >
void get (unsigned long i, U &val) const
 
template<typename U >
void get (size_t start, size_t end, U *vals) const
 
template<typename U >
void get (std::vector< U > &val) const
 
T * get ()
 
const T * get () const
 
template<typename U >
void set (unsigned long i, const U &val)
 
template<typename U >
void set (size_t start, size_t end, const U *vals)
 
template<typename U >
void set (const std::vector< U > &val)
 
template<typename U >
void append (const std::vector< U > &val)
 
template<typename U >
void append (const U &val)
 
virtual unsigned long size () const noexcept override
 
virtual void resize (unsigned long n) override
 
void resize (unsigned long n, const T &val)
 
virtual void reserve (unsigned long n) override
 
virtual void clear () noexcept override
 
void copy (const teca_variant_array &other)
 
void append (const teca_variant_array &other)
 
void swap (teca_variant_array &other) override
 
bool equal (const teca_variant_array &other) const override
 
int to_stream (teca_binary_stream &s) const override
 
int from_stream (teca_binary_stream &s) override
 
int to_stream (std::ostream &s) const override
 
int from_stream (std::ostream &s) override
 
- Public Member Functions inherited from teca_variant_array
 teca_variant_array (const teca_variant_array &other)=delete
 
 teca_variant_array (teca_variant_array &&other)=delete
 
teca_variant_arrayoperator= (const teca_variant_array &other)
 
teca_variant_arrayoperator= (teca_variant_array &&other)
 
bool operator== (const teca_variant_array &other) const
 
template<typename T >
void get (unsigned long i, T &val) const
 
template<typename T >
void get (std::vector< T > &vals) const
 
template<typename T >
void get (size_t start, size_t end, T *vals) const
 
template<typename T >
void set (const std::vector< T > &vals)
 
template<typename T >
void set (unsigned long i, const T &val)
 
template<typename T >
void set (size_t start, size_t end, const T *vals)
 
template<typename T >
void append (const T &val)
 
template<typename T >
void append (const std::vector< T > &vals)
 
void copy (const teca_variant_array &other)
 
void copy (const const_p_teca_variant_array &other)
 
void append (const teca_variant_array &other)
 
void append (const const_p_teca_variant_array &other)
 
void swap (const p_teca_variant_array &other)
 
bool equal (const const_p_teca_variant_array &other) const
 

Static Public Member Functions

static std::shared_ptr< teca_variant_array_impl< T > > New ()
 
static std::shared_ptr< teca_variant_array_impl< T > > New (size_t n)
 
static std::shared_ptr< teca_variant_array_impl< T > > New (size_t n, const T &v)
 
static std::shared_ptr< teca_variant_array_impl< T > > New (const T *vals, size_t n)
 

Protected Member Functions

 teca_variant_array_impl (unsigned long n)
 
 teca_variant_array_impl (unsigned long n, const T &v)
 
 teca_variant_array_impl (const T *vals, unsigned long n)
 
template<typename U >
 teca_variant_array_impl (const teca_variant_array_impl< U > &other)
 
 teca_variant_array_impl (const teca_variant_array_impl< T > &other)
 

Friends

class teca_variant_array
 

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