1 #ifndef teca_cartesian_mesh_reader_h
2 #define teca_cartesian_mesh_reader_h
4 #include "teca_config.h"
5 #include "teca_algorithm.h"
6 #include "teca_metadata.h"
8 #include "teca_cartesian_mesh.h"
40 TECA_GET_ALGORITHM_PROPERTIES_DESCRIPTION()
41 TECA_SET_ALGORITHM_PROPERTIES()
44 TECA_ALGORITHM_PROPERTY(std::
string, file_name)
51 TECA_ALGORITHM_PROPERTY(std::
string, index_column)
56 TECA_ALGORITHM_PROPERTY(
int, generate_original_ids)
59 TECA_ALGORITHM_VECTOR_PROPERTY(std::
string, metadata_column_name)
62 TECA_ALGORITHM_VECTOR_PROPERTY(std::
string, metadata_column_key)
65 void add_metadata_column(const std::
string &column, const std::
string &key)
67 this->append_metadata_column_name(column);
68 this->append_metadata_column_key(key);
72 void clear_metadata_columns()
74 this->clear_metadata_column_names();
75 this->clear_metadata_column_keys();
85 const std::vector<teca_metadata> &input_md)
override;
87 const_p_teca_dataset execute(
unsigned int port,
88 const std::vector<const_p_teca_dataset> &input_data,
91 void set_modified()
override;
92 void clear_cached_metadata();
95 std::string file_name;
96 std::string index_column;
97 int generate_original_ids;
98 std::vector<std::string> metadata_column_names;
99 std::vector<std::string> metadata_column_keys;
101 struct teca_cartesian_mesh_reader_internals;
102 teca_cartesian_mesh_reader_internals *internals;
The interface to TECA pipeline architecture.
Definition: teca_algorithm.h:244
virtual teca_metadata get_output_metadata(unsigned int port, const std::vector< teca_metadata > &input_md)
A reader for data stored in binary cartesian_mesh format.
Definition: teca_cartesian_mesh_reader.h:31
p_teca_error_handler error_handler TECA_EXPORT
The global error handler instance.