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_FAKE_CHANNEL_CODER_PP_H
00024 #define INCLUDED_GR_FAKE_CHANNEL_CODER_PP_H
00025
00026 #include <gr_sync_block.h>
00027
00028 class gr_fake_channel_encoder_pp;
00029 typedef boost::shared_ptr<gr_fake_channel_encoder_pp> gr_fake_channel_encoder_pp_sptr;
00030
00031 gr_fake_channel_encoder_pp_sptr
00032 gr_make_fake_channel_encoder_pp(int input_vlen, int output_vlen);
00033
00040 class gr_fake_channel_encoder_pp : public gr_sync_block
00041 {
00042 int d_input_vlen;
00043 int d_output_vlen;
00044
00045 gr_fake_channel_encoder_pp(int input_vlen, int output_vlen);
00046
00047 friend gr_fake_channel_encoder_pp_sptr
00048 gr_make_fake_channel_encoder_pp(int input_vlen, int output_vlen);
00049
00050 public:
00051 ~gr_fake_channel_encoder_pp();
00052
00053 int work (int noutput_items,
00054 gr_vector_const_void_star &input_items,
00055 gr_vector_void_star &output_items);
00056 };
00057
00058
00059
00060 class gr_fake_channel_decoder_pp;
00061 typedef boost::shared_ptr<gr_fake_channel_decoder_pp> gr_fake_channel_decoder_pp_sptr;
00062
00063 gr_fake_channel_decoder_pp_sptr
00064 gr_make_fake_channel_decoder_pp(int input_vlen, int output_vlen);
00065
00072 class gr_fake_channel_decoder_pp : public gr_sync_block
00073 {
00074 int d_input_vlen;
00075 int d_output_vlen;
00076
00077 gr_fake_channel_decoder_pp(int input_vlen, int output_vlen);
00078
00079 friend gr_fake_channel_decoder_pp_sptr
00080 gr_make_fake_channel_decoder_pp(int input_vlen, int output_vlen);
00081
00082 public:
00083 ~gr_fake_channel_decoder_pp();
00084
00085 int work (int noutput_items,
00086 gr_vector_const_void_star &input_items,
00087 gr_vector_void_star &output_items);
00088 };
00089
00090 #endif