TECA
Public Types | Public Member Functions | Public Attributes | List of all members
teca_algorithm_internals Class Reference

Public Types

using req_data_map = map< teca_metadata, const_p_teca_dataset >
 

Public Member Functions

 teca_algorithm_internals (const teca_algorithm_internals &src)=delete
 
 teca_algorithm_internals (teca_algorithm_internals &&src)=delete
 
teca_algorithm_internalsoperator= (const teca_algorithm_internals &src)=delete
 
teca_algorithm_internalsoperator= (teca_algorithm_internals &&src)=delete
 
void set_communicator (MPI_Comm comm)
 
MPI_Comm get_communicator ()
 
void set_number_of_inputs (unsigned int n)
 
void set_number_of_outputs (unsigned int n)
 
unsigned int get_number_of_inputs () const noexcept
 
unsigned int get_number_of_outputs () const noexcept
 
teca_algorithm_output_port & get_input (unsigned int i)
 
void set_input (unsigned int conn, const teca_algorithm_output_port &port)
 
int cache_output_data (unsigned int port, const teca_metadata &request, const_p_teca_dataset data)
 
const_p_teca_dataset get_output_data (unsigned int port, const teca_metadata &request)
 
const_p_teca_dataset get_output_data (unsigned int port)
 
void clear_data_cache (unsigned int port)
 
void pop_cache (unsigned int port, int top)
 
void set_data_cache_size (unsigned int n)
 
unsigned int get_data_cache_size () const noexcept
 
void set_modified ()
 
void set_modified (unsigned int port)
 
void clear_modified ()
 
void clear_modified (unsigned int port)
 
int get_modified (unsigned int port) const
 
p_teca_algorithm_executive get_executive ()
 
void set_executive (p_teca_algorithm_executive &exec)
 
void set_number_of_threads (unsigned int n_threads)
 
void to_stream (ostream &os) const
 
void from_stream (istream &is)
 

Public Attributes

string name
 
vector< teca_algorithm_output_port > inputs
 
unsigned int data_cache_size
 
vector< req_data_map > data_cache
 
mutex data_cache_mutex
 
vector< int > modified
 
p_teca_algorithm_executive exec
 
MPI_Comm comm
 

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