gr_agc_cc.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef INCLUDED_GR_AGC_CC_H
00024 #define INCLUDED_GR_AGC_CC_H
00025
00026 #include <gr_sync_block.h>
00027 #include <gri_agc_cc.h>
00028 class gr_agc_cc;
00029 typedef boost::shared_ptr<gr_agc_cc> gr_agc_cc_sptr;
00030
00031 gr_agc_cc_sptr
00032 gr_make_agc_cc (float rate = 1e-4, float reference = 1.0,
00033 float gain = 1.0, float max_gain = 0.0);
00041 class gr_agc_cc : public gr_sync_block, public gri_agc_cc
00042 {
00043 friend gr_agc_cc_sptr gr_make_agc_cc (float rate, float reference,
00044 float gain, float max_gain);
00045 gr_agc_cc (float rate, float reference,
00046 float gain, float max_gain);
00047
00048 public:
00049 virtual int work (int noutput_items,
00050 gr_vector_const_void_star &input_items,
00051 gr_vector_void_star &output_items);
00052 };
00053
00054 #endif