GNU Radio 3.7.1.1 C++ API
map_bb.h
Go to the documentation of this file.
1
/* -*- c++ -*- */
2
/*
3
* Copyright 2006,2012 Free Software Foundation, Inc.
4
*
5
* This file is part of GNU Radio
6
*
7
* GNU Radio is free software; you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation; either version 3, or (at your option)
10
* any later version.
11
*
12
* GNU Radio is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with GNU Radio; see the file COPYING. If not, write to
19
* the Free Software Foundation, Inc., 51 Franklin Street,
20
* Boston, MA 02110-1301, USA.
21
*/
22
23
#ifndef INCLUDED_GR_MAP_BB_H
24
#define INCLUDED_GR_MAP_BB_H
25
26
#include <
gnuradio/digital/api.h
>
27
#include <
gnuradio/sync_block.h
>
28
29
namespace
gr {
30
namespace
digital {
31
32
/*!
33
* \brief output[i] = map[input[i]]
34
* \ingroup symbol_coding_blk
35
*
36
* \details
37
* This block maps an incoming signal to the value in the map.
38
* The block expects that the incoming signal has a maximum
39
* value of len(map)-1.
40
*
41
* -> output[i] = map[input[i]]
42
*/
43
class
DIGITAL_API
map_bb
:
virtual
public
sync_block
44
{
45
public
:
46
// gr::digital::map_bb::sptr
47
typedef
boost::shared_ptr<map_bb>
sptr
;
48
49
/*!
50
* Make a map block.
51
*
52
* \param map a vector of integers that maps x to map[x].
53
*/
54
static
sptr
make(
const
std::vector<int> &
map
);
55
56
virtual
void
set_map(
const
std::vector<int> &
map
) = 0;
57
virtual
std::vector<int>
map
()
const
= 0;
58
};
59
60
}
/* namespace digital */
61
}
/* namespace gr */
62
63
#endif
/* INCLUDED_GR_MAP_BB_H */
gnuradio
gr-digital
include
gnuradio
digital
map_bb.h
Generated by
1.8.3.1