23 #ifndef INCLUDED_GR_TEST_H
24 #define INCLUDED_GR_TEST_H
36 int min_inputs=1,
int max_inputs=1,
unsigned int sizeof_input_item=1,
37 int min_outputs=1,
int max_outputs=1,
unsigned int sizeof_output_item=1,
61 gr_vector_int &ninput_items,
62 gr_vector_const_void_star &input_items,
63 gr_vector_void_star &output_items);
79 gr_vector_int &ninput_items_required)
81 unsigned ninputs = ninput_items_required.size ();
82 for (
unsigned i = 0; i < ninputs; i++)
180 gr_test (
const std::string &
name,
int min_inputs,
int max_inputs,
unsigned int sizeof_input_item,
181 int min_outputs,
int max_outputs,
unsigned int sizeof_output_item,
182 unsigned int history,
unsigned int output_multiple,
double relative_rate,
188 int min_outputs,
int max_outputs,
unsigned int sizeof_output_item,
189 unsigned int history,
unsigned int output_multiple,
double relative_rate,
void set_produce_type(gr_produce_type_t prod_type)
Set the produce pattern.
Definition: gr_test.h:156
virtual bool check_topology(int ninputs, int noutputs)
int d_max_consume
Definition: gr_test.h:176
unsigned history(void) const
Test class for testing runtime system (setting up buffers and such.)This block does not do any useful...
Definition: gr_test.h:54
unsigned int d_sizeof_output_item
Definition: gr_test.h:171
~gr_test()
Definition: gr_test.h:58
size_t output_multiple(void) const
Get the output multiple setting.
Definition: gr_test_types.h:38
void set_check_topology(bool check_topology)
Force check topology to return true or false.
Definition: gr_test.h:94
void set_fixed_rate(const bool fixed_rate)
Definition: gr_block.h:37
void set_fixed_rate_public(bool fixed_rate)
Set if fixed rate should return true. N.B. This is normally a private method but we make it available...
Definition: gr_test.h:135
shared_ptr documentation stub
Definition: shared_ptr_docstub.h:15
Definition: gr_test_types.h:26
#define GR_CORE_API
Definition: gr_core_api.h:30
bool check_topology(int ninputs, int noutputs)
Confirm that ninputs and noutputs is an acceptable combination.
Definition: gr_test.h:109
gr_consume_type_t
Definition: gr_test_types.h:25
void set_consume_type(gr_consume_type_t cons_type)
Set the consume pattern.
Definition: gr_test.h:142
unsigned int d_sizeof_input_item
Definition: gr_test.h:170
void set_consume_limit(unsigned int limit)
Set the consume limit.
Definition: gr_test.h:149
virtual int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
compute output items from input items
gr_produce_type_t
Definition: gr_test_types.h:37
gr_produce_type_t d_produce_type
Definition: gr_test.h:177
int fixed_rate_ninput_to_noutput(int ninput)
Given ninput samples, return number of output samples that will be produced. N.B. this is only define...
Definition: gr_test.h:123
bool d_check_topology
Definition: gr_test.h:172
VOLK_API $kern pname $kern name
A function pointer to the dispatcher implementation.
int d_min_produce
Definition: gr_test.h:178
void set_produce_limit(unsigned int limit)
Set the produce limit.
Definition: gr_test.h:163
int d_max_produce
Definition: gr_test.h:179
bool fixed_rate(void) const
Get the fixed rate setting.
char d_temp
Definition: gr_test.h:173
void forecast(int noutput_items, gr_vector_int &ninput_items_required)
Estimate input requirements given output request.
Definition: gr_test.h:78
int fixed_rate_noutput_to_ninput(int noutput)
Given noutput samples, return number of input samples required to produce noutput. N.B. this is only defined if fixed_rate returns true.
Definition: gr_test.h:129
double relative_rate(void) const
Get the relative rate setting.
GR_CORE_API gr_test_sptr gr_make_test(const std::string &name=std::string("gr_test"), int min_inputs=1, int max_inputs=1, unsigned int sizeof_input_item=1, int min_outputs=1, int max_outputs=1, unsigned int sizeof_output_item=1, unsigned int history=1, unsigned int output_multiple=1, double relative_rate=1.0, bool fixed_rate=true, gr_consume_type_t cons_type=CONSUME_NOUTPUT_ITEMS, gr_produce_type_t prod_type=PRODUCE_NOUTPUT_ITEMS)
int d_min_consume
Definition: gr_test.h:175
gr_consume_type_t d_consume_type
Definition: gr_test.h:174