TECA
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
teca_table Class Reference

#include <teca_table.h>

Inheritance diagram for teca_table:
teca_dataset

Public Member Functions

std::shared_ptr< teca_tableshared_from_this ()
 
std::shared_ptr< teca_table const > shared_from_this () const
 
virtual p_teca_dataset new_instance () const override
 
virtual p_teca_dataset new_copy () const override
 
virtual p_teca_dataset new_shallow_copy () override
 
void set_calendar (const std::vector< std::string > &vals)
 
int get_calendar (std::vector< std::string > &vals) const
 
void set_calendar (const p_teca_variant_array &vals)
 
int get_calendar (p_teca_variant_array vals) const
 
void set_calendar (const std::initializer_list< std::string > &l)
 
void set_calendar (const std::string *vals)
 
int get_calendar (std::string *vals) const
 
void set_calendar (const std::string &val_1)
 
int get_calendar (std::string &val_1) const
 
void set_time_units (const std::vector< std::string > &vals)
 
int get_time_units (std::vector< std::string > &vals) const
 
void set_time_units (const p_teca_variant_array &vals)
 
int get_time_units (p_teca_variant_array vals) const
 
void set_time_units (const std::initializer_list< std::string > &l)
 
void set_time_units (const std::string *vals)
 
int get_time_units (std::string *vals) const
 
void set_time_units (const std::string &val_1)
 
int get_time_units (std::string &val_1) const
 
void clear ()
 
template<typename nT , typename cT , typename... oT>
void declare_columns (nT &&col_name, cT col_type, oT &&...args)
 
template<typename nT , typename cT >
void declare_column (nT &&col_name, cT col_type)
 
unsigned int get_number_of_columns () const noexcept
 
unsigned long get_number_of_rows () const noexcept
 
p_teca_variant_array get_column (unsigned int i)
 
p_teca_variant_array get_column (const std::string &col_name)
 
const_p_teca_variant_array get_column (unsigned int i) const
 
const_p_teca_variant_array get_column (const std::string &col_name) const
 
bool has_column (const std::string &col_name) const
 
std::string get_column_name (unsigned int i) const
 
int append_column (p_teca_variant_array array)
 
int append_column (const std::string &name, p_teca_variant_array array)
 
int remove_column (unsigned int i)
 
int remove_column (const std::string &name)
 
p_teca_array_collection get_columns ()
 
const_p_teca_array_collection get_columns () const
 
void resize (unsigned long n)
 
void reserve (unsigned long n)
 
template<typename cT , typename... oT>
void append (cT &&val, oT &&... args)
 
std::string get_class_name () const override
 
int get_type_code () const override
 
 operator bool () const noexcept
 
bool empty () const noexcept override
 
int to_stream (teca_binary_stream &) const override
 
int from_stream (teca_binary_stream &) override
 
int to_stream (std::ostream &) const override
 
int from_stream (std::istream &) override
 
void copy (const const_p_teca_dataset &other) override
 
void copy (const const_p_teca_table &other, unsigned long first_row, unsigned long last_row)
 
void shallow_copy (const p_teca_dataset &other) override
 
void copy_structure (const const_p_teca_table &other)
 
void swap (p_teca_dataset &other) override
 
void concatenate_rows (const const_p_teca_table &other)
 
void concatenate_cols (const const_p_teca_table &other, bool deep=false)
 
- Public Member Functions inherited from teca_dataset
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 void copy_metadata (const const_p_teca_dataset &other)
 
virtual teca_metadataget_metadata () noexcept
 
virtual const teca_metadataget_metadata () const noexcept
 
virtual void set_metadata (const teca_metadata &md)
 

Static Public Member Functions

static p_teca_table New ()
 

Protected Member Functions

 teca_table (const teca_table &other)=delete
 
 teca_table (teca_table &&other)=delete
 
teca_tableoperator= (const teca_table &other)=delete
 
void declare_columns ()
 
void append ()
 
- Protected Member Functions inherited from teca_dataset
 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
 

Additional Inherited Members

- Protected Attributes inherited from teca_dataset
teca_metadatametadata
 

Detailed Description

A collection of collumnar data with row based accessors and communication and I/O support.


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