GNU Radio Manual and C++ API Reference
3.9.1.0
The Free & Open Software Radio Ecosystem
copy.h
Go to the documentation of this file.
1
/* -*- c++ -*- */
2
/*
3
* Copyright 2006,2009,2013 Free Software Foundation, Inc.
4
*
5
* This file is part of GNU Radio
6
*
7
* SPDX-License-Identifier: GPL-3.0-or-later
8
*
9
*/
10
11
#ifndef INCLUDED_GR_COPY_H
12
#define INCLUDED_GR_COPY_H
13
14
#include <
gnuradio/block.h
>
15
#include <
gnuradio/blocks/api.h
>
16
17
namespace
gr
{
18
namespace
blocks {
19
20
/*!
21
* \brief output[i] = input[i]
22
* \ingroup misc_blk
23
*
24
* \details
25
* When enabled (default), this block copies its input to its
26
* output. When disabled, this block drops its input on the floor.
27
*
28
* Message Ports:
29
*
30
* - en (input):
31
* Receives a PMT bool message to either enable to disable
32
* copy.
33
*/
34
class
BLOCKS_API
copy
:
virtual
public
block
35
{
36
public
:
37
// gr::blocks::copy::sptr
38
typedef
std::shared_ptr<copy>
sptr
;
39
40
static
sptr
make(
size_t
itemsize
);
41
42
virtual
void
set_enabled(
bool
enable) = 0;
43
virtual
bool
enabled()
const
= 0;
44
};
45
46
}
/* namespace blocks */
47
}
/* namespace gr */
48
49
#endif
/* INCLUDED_GR_COPY_H */
block.h
api.h
gr::blocks::pdu::itemsize
BLOCKS_API size_t itemsize(vector_type type)
BLOCKS_API
#define BLOCKS_API
Definition:
gr-blocks/include/gnuradio/blocks/api.h:18
gr::blocks::copy::sptr
std::shared_ptr< copy > sptr
Definition:
copy.h:38
gr::block
The abstract base class for all 'terminal' processing blocks.
Definition:
block.h:59
gr
GNU Radio logging wrapper for log4cpp library (C++ port of log4j)
Definition:
basic_block.h:29
gr::blocks::copy
output[i] = input[i]
Definition:
copy.h:34
gr-blocks
include
gnuradio
blocks
copy.h
Generated by
1.8.17