TECA
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
teca_dataset Class Referenceabstract

#include <teca_dataset.h>

Inheritance diagram for teca_dataset:
teca_cf_time_axis_data teca_database teca_mesh teca_table teca_arakawa_c_grid teca_cartesian_mesh teca_curvilinear_mesh teca_uniform_cartesian_mesh

Public Member Functions

void set_index_request_key (const std::vector< std::string > &vals)
 
int get_index_request_key (std::vector< std::string > &vals) const
 
void set_index_request_key (const p_teca_variant_array &vals)
 
int get_index_request_key (p_teca_variant_array vals) const
 
void set_index_request_key (const std::initializer_list< std::string > &l)
 
void set_index_request_key (const std::string *vals)
 
int get_index_request_key (std::string *vals) const
 
void set_index_request_key (const std::string &val_1)
 
int get_index_request_key (std::string &val_1) const
 
virtual int get_request_index (long &val) const
 
virtual int set_request_index (const std::string &key, long val)
 
virtual int set_request_index (long val)
 
 operator bool () const noexcept
 
virtual bool empty () const noexcept
 
virtual p_teca_dataset new_instance () const =0
 
virtual p_teca_dataset new_copy () const =0
 
virtual p_teca_dataset new_shallow_copy ()=0
 
virtual std::string get_class_name () const =0
 
virtual int get_type_code () const =0
 
virtual void copy (const const_p_teca_dataset &other)
 
virtual void shallow_copy (const p_teca_dataset &other)
 
virtual void copy_metadata (const const_p_teca_dataset &other)
 
virtual void swap (p_teca_dataset &other)
 
virtual teca_metadataget_metadata () noexcept
 
virtual const teca_metadataget_metadata () const noexcept
 
virtual void set_metadata (const teca_metadata &md)
 
virtual int to_stream (teca_binary_stream &) const
 
virtual int from_stream (teca_binary_stream &)
 
virtual int to_stream (std::ostream &) const
 
virtual int from_stream (std::istream &)
 

Protected Member Functions

 teca_dataset (const teca_dataset &)=delete
 
 teca_dataset (const teca_dataset &&)=delete
 
void operator= (const p_teca_dataset &other)=delete
 
void operator= (p_teca_dataset &&other)=delete
 

Protected Attributes

teca_metadatametadata
 

Detailed Description

interface for teca datasets.


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