A collection of columnar data with row based accessors and communication and I/O support.
More...
|
|
std::shared_ptr< teca_table > | shared_from_this () |
| |
|
std::shared_ptr< teca_table const > | shared_from_this () const |
| |
| virtual p_teca_dataset | new_instance () const override |
| | virtual constructor. return a new dataset of the same type. More...
|
| |
| virtual p_teca_dataset | new_copy (allocator alloc=allocator::malloc) const override |
| |
| virtual p_teca_dataset | new_shallow_copy () override |
| |
| void | clear () |
| | remove all column definitions and data More...
|
| |
| 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) |
| | Adds a column definition to the table. More...
|
| |
| void | set_default_allocator (allocator alloc) |
| | set the allocator to use with ::declare_column More...
|
| |
| unsigned int | get_number_of_columns () const noexcept |
| | get the number of columns More...
|
| |
| unsigned long | get_number_of_rows () const noexcept |
| | get the number of rows More...
|
| |
| p_teca_variant_array | get_column (unsigned int i) |
| | get a specific column. return a nullptr if the column doesn't exist. More...
|
| |
| p_teca_variant_array | get_column (const std::string &col_name) |
| | get a specific column. return a nullptr if the column doesn't exist. More...
|
| |
| const_p_teca_variant_array | get_column (unsigned int i) const |
| | get a specific column. return a nullptr if the column doesn't exist. More...
|
| |
| const_p_teca_variant_array | get_column (const std::string &col_name) const |
| | get a specific column. return a nullptr if the column doesn't exist. More...
|
| |
| template<typename array_t > |
| std::shared_ptr< array_t > | get_column_as (unsigned int i) |
| | get a specific column. return a nullptr if the column doesn't exist. More...
|
| |
| template<typename array_t > |
| std::shared_ptr< array_t > | get_column_as (const std::string &col_name) |
| | get a specific column. return a nullptr if the column doesn't exist. More...
|
| |
| template<typename array_t > |
| std::shared_ptr< const array_t > | get_column_as (unsigned int i) const |
| | get a specific column. return a nullptr if the column doesn't exist. More...
|
| |
| template<typename array_t > |
| std::shared_ptr< const array_t > | get_column_as (const std::string &col_name) const |
| | get a specific column. return a nullptr if the column doesn't exist. More...
|
| |
| bool | has_column (const std::string &col_name) const |
| | test for the existence of a specific column More...
|
| |
| std::string | get_column_name (unsigned int i) const |
| | get the name of column i, see also get_number_of_columns More...
|
| |
| int | append_column (p_teca_variant_array array) |
| | add a column to the table More...
|
| |
| int | append_column (const std::string &name, p_teca_variant_array array) |
| | add a column to the table More...
|
| |
| int | remove_column (unsigned int i) |
| | remove a column More...
|
| |
| int | remove_column (const std::string &name) |
| | remove a column More...
|
| |
| p_teca_array_collection | get_columns () |
| | get the container holding the columns More...
|
| |
| const_p_teca_array_collection | get_columns () const |
| | get the container holding the columns More...
|
| |
| void | resize (unsigned long n) |
| | resize the table to hold n rows of data, new rows are default initialized More...
|
| |
| void | reserve (unsigned long n) |
| | reserve memory for n rows of data without changing the tables size More...
|
| |
| template<typename cT , typename... oT> |
| void | append (cT &&val, oT &&... args) |
| |
| std::string | get_class_name () const override |
| | return a unique string identifier More...
|
| |
| int | get_type_code () const override |
| | return an integer identifier uniquely naming the dataset type More...
|
| |
| | operator bool () const noexcept |
| | covert to boolean. true if the dataset is not empty, otherwise false. More...
|
| |
| bool | empty () const noexcept override |
| | return true if the dataset is empty. More...
|
| |
| int | to_stream (teca_binary_stream &) const override |
| | serialize the dataset to the given stream for I/O or communication More...
|
| |
| int | from_stream (teca_binary_stream &) override |
| | deserialize the dataset from the given stream for I/O or communication More...
|
| |
| int | to_stream (std::ostream &) const override |
| | serialize to the stream in human readable representation More...
|
| |
| int | from_stream (std::istream &) override |
| | deserialize from the stream in human readable representation More...
|
| |
| void | copy (const const_p_teca_dataset &other, allocator alloc=allocator::malloc) override |
| |
| void | copy (const const_p_teca_table &other, unsigned long first_row, unsigned long last_row, allocator alloc=allocator::malloc) |
| | deep copy a subset of row values. More...
|
| |
| void | shallow_copy (const p_teca_dataset &other) override |
| |
| void | copy_structure (const const_p_teca_table &other) |
| | copy the column layout and types More...
|
| |
| void | swap (const p_teca_dataset &other) override |
| | swap internals of the two objects More...
|
| |
| void | concatenate_rows (const const_p_teca_table &other) |
| | append rows from the passed in table which must have identical columns. More...
|
| |
| void | concatenate_cols (const const_p_teca_table &other, bool deep=false) |
| |
|
| 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 | set_attributes (const std::vector< teca_metadata > &vals) |
| |
|
int | get_attributes (std::vector< teca_metadata > &vals) const |
| |
|
void | set_attributes (const p_teca_variant_array &vals) |
| |
|
int | get_attributes (p_teca_variant_array vals) const |
| |
|
void | set_attributes (const std::initializer_list< teca_metadata > &l) |
| |
|
void | set_attributes (const teca_metadata *vals) |
| |
|
int | get_attributes (teca_metadata *vals) const |
| |
|
void | set_attributes (const teca_metadata &val_1) |
| |
|
int | get_attributes (teca_metadata &val_1) const |
| |
| virtual int | set_request_indices (const std::string &request_key, const unsigned long ids[2]) |
| |
| virtual int | get_request_indices (unsigned long ids[2]) const |
| |
| virtual int | get_request_index (unsigned long &index) const |
| |
| virtual int | set_request_index (const std::string &request_key, unsigned long index) |
| |
| | operator bool () const noexcept |
| |
| virtual void | copy_metadata (const const_p_teca_dataset &other) |
| | copy metadata. always a deep copy. More...
|
| |
| virtual teca_metadata & | get_metadata () noexcept |
| | get the dataset metadata More...
|
| |
| virtual const teca_metadata & | get_metadata () const noexcept |
| | get the dataset metadata More...
|
| |
| virtual void | set_metadata (const teca_metadata &md) |
| | set the dataset metadata More...
|
| |
|
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 |
| |
A collection of columnar data with row based accessors and communication and I/O support.