TECA
Public Member Functions | Protected Member Functions | Friends | List of all members
teca_algorithm Class Referenceabstract
Inheritance diagram for teca_algorithm:
teca_2d_component_area teca_apply_binary_mask teca_ar_detect teca_bayesian_ar_detect teca_bayesian_ar_detect_parameters teca_binary_segmentation teca_cartesian_mesh_reader teca_cartesian_mesh_regrid teca_cartesian_mesh_source teca_cartesian_mesh_subset teca_cartesian_mesh_writer teca_cf_reader teca_cf_time_axis_reader teca_component_area_filter teca_component_statistics teca_connected_components teca_dataset_capture teca_dataset_diff teca_dataset_source teca_descriptive_statistics teca_evaluate_expression teca_face_to_cell_centering teca_l2_norm teca_laplacian teca_latitude_damper teca_mask teca_multi_cf_reader teca_normalize_coordinates teca_programmable_algorithm teca_table_calendar teca_table_region_mask teca_table_remove_rows teca_table_sort teca_table_to_stream teca_table_writer teca_tc_candidates teca_tc_classify teca_tc_trajectory teca_tc_wind_radii teca_temporal_average teca_threaded_algorithm teca_unpack_data teca_valid_value_mask teca_vertical_coordinate_transform teca_vertical_reduction teca_vorticity teca_wrf_reader

Public Member Functions

 teca_algorithm (const teca_algorithm &src)=delete
 
 teca_algorithm (teca_algorithm &&src)=delete
 
teca_algorithmoperator= (const teca_algorithm &src)=delete
 
teca_algorithmoperator= (teca_algorithm &&src)=delete
 
virtual const char * get_class_name () const =0
 
void set_communicator (MPI_Comm comm)
 
MPI_Comm get_communicator ()
 
virtual teca_algorithm_output_port get_output_port (unsigned int port=0)
 
void set_input_connection (const teca_algorithm_output_port &port)
 
virtual void set_input_connection (unsigned int id, const teca_algorithm_output_port &port)
 
virtual void remove_input_connection (unsigned int id)
 
void clear_input_connections ()
 
const_p_teca_dataset get_output_data (unsigned int port=0)
 
void pop_cache (unsigned int port=0, int top=0)
 
void set_cache_size (unsigned int n)
 
virtual int update ()
 
virtual int update (unsigned int port)
 
virtual teca_metadata update_metadata (unsigned int port=0)
 
void set_executive (p_teca_algorithm_executive exe)
 
p_teca_algorithm_executive get_executive ()
 
virtual void to_stream (std::ostream &s) const
 
virtual void from_stream (std::istream &s)
 

Protected Member Functions

void set_number_of_input_connections (unsigned int n)
 
void set_number_of_output_ports (unsigned int n)
 
virtual void set_modified ()
 
void set_modified (unsigned int port)
 
virtual teca_metadata get_output_metadata (unsigned int port, const std::vector< teca_metadata > &input_md)
 
virtual std::vector< teca_metadataget_upstream_request (unsigned int port, const std::vector< teca_metadata > &input_md, const teca_metadata &request)
 
virtual const_p_teca_dataset execute (unsigned int port, const std::vector< const_p_teca_dataset > &input_data, const teca_metadata &request)
 
virtual teca_metadata get_cache_key (unsigned int port, const teca_metadata &request) const
 
virtual teca_metadata get_output_metadata (teca_algorithm_output_port &current)
 
virtual const_p_teca_dataset request_data (teca_algorithm_output_port &port, const teca_metadata &request)
 
virtual int validate_cache (teca_algorithm_output_port &current)
 
virtual void clear_modified (teca_algorithm_output_port current)
 
const_p_teca_dataset get_output_data (unsigned int port, const teca_metadata &request)
 
int cache_output_data (unsigned int port, const teca_metadata &request, const_p_teca_dataset &data)
 
void clear_cache (unsigned int port)
 
unsigned int get_number_of_input_connections ()
 
teca_algorithm_output_port & get_input_connection (unsigned int i)
 
void clear_modified (unsigned int port)
 
int get_modified (unsigned int port) const
 

Friends

class teca_threaded_algorithm
 
class teca_data_request
 

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