1 #ifndef teca_cartesian_mesh_reader_h
2 #define teca_cartesian_mesh_reader_h
4 #include "teca_algorithm.h"
5 #include "teca_metadata.h"
6 #include "teca_shared_object.h"
7 #include "teca_cartesian_mesh.h"
39 TECA_GET_ALGORITHM_PROPERTIES_DESCRIPTION()
40 TECA_SET_ALGORITHM_PROPERTIES()
43 TECA_ALGORITHM_PROPERTY(std::string, file_name)
50 TECA_ALGORITHM_PROPERTY(std::string, index_column)
55 TECA_ALGORITHM_PROPERTY(
int, generate_original_ids)
58 TECA_ALGORITHM_VECTOR_PROPERTY(std::string, metadata_column_name)
61 TECA_ALGORITHM_VECTOR_PROPERTY(std::string, metadata_column_key)
64 void add_metadata_column(
const std::string &column,
const std::string &key)
66 this->append_metadata_column_name(column);
67 this->append_metadata_column_key(key);
71 void clear_metadata_columns()
73 this->clear_metadata_column_names();
74 this->clear_metadata_column_keys();
82 const std::vector<teca_metadata> &input_md)
override;
84 const_p_teca_dataset execute(
unsigned int port,
85 const std::vector<const_p_teca_dataset> &input_data,
88 void set_modified()
override;
89 void clear_cached_metadata();
92 std::string file_name;
93 std::string index_column;
94 int generate_original_ids;
95 std::vector<std::string> metadata_column_names;
96 std::vector<std::string> metadata_column_keys;