TECA
teca_bayesian_ar_detect_parameters.h
1 #ifndef teca_bayesian_ar_detect_parameters_h
2 #define teca_bayesian_ar_detect_parameters_h
3 
4 #include "teca_algorithm.h"
5 
6 TECA_SHARED_OBJECT_FORWARD_DECL(teca_bayesian_ar_detect_parameters)
7 
8 
13 {
14 public:
15  TECA_ALGORITHM_STATIC_NEW(teca_bayesian_ar_detect_parameters)
16  TECA_ALGORITHM_DELETE_COPY_ASSIGN(teca_bayesian_ar_detect_parameters)
17  TECA_ALGORITHM_CLASS_NAME(teca_bayesian_ar_detect_parameters)
19 
20  // report/initialize to/from Boost program options
21  // objects.
22  TECA_GET_ALGORITHM_PROPERTIES_DESCRIPTION()
23  TECA_SET_ALGORITHM_PROPERTIES()
24 
25  // control the number of rows coppied into the table. The rows are
26  // copppied in sequential order starting from row zero. The default value
27  // of -1 is used to serve all rows. See also get_parameter_table_size.
28  TECA_ALGORITHM_PROPERTY(long, number_of_rows)
29 
30  // return the number of rows in the internal parameter table.
31  unsigned long get_parameter_table_size();
32 
33 protected:
35 
36 private:
37  teca_metadata get_output_metadata(unsigned int port,
38  const std::vector<teca_metadata> &input_md) override;
39 
40  const_p_teca_dataset execute(unsigned int port,
41  const std::vector<const_p_teca_dataset> &input_data,
42  const teca_metadata &request) override;
43 
44  void set_modified() override;
45 
46 private:
47  long number_of_rows;
48 
49  struct internals_t;
50  internals_t *internals;
51 };
52 
53 #endif
teca_metadata
Definition: teca_metadata.h:17
teca_bayesian_ar_detect_parameters::internals_t
Definition: teca_bayesian_ar_detect_parameters.cxx:901
teca_bayesian_ar_detect_parameters
Definition: teca_bayesian_ar_detect_parameters.h:13
teca_algorithm
Definition: teca_algorithm.h:25