GNU Radio's DVBS2RX Package
pl_submodule.h
Go to the documentation of this file.
1/* -*- c++ -*- */
2/*
3 * Copyright (c) 2021 Igor Freire.
4 *
5 * This file is part of gr-dvbs2rx.
6 *
7 * SPDX-License-Identifier: GPL-3.0-or-later
8 */
9
10#ifndef INCLUDED_DVBS2RX_PL_SUBMODULE_H
11#define INCLUDED_DVBS2RX_PL_SUBMODULE_H
12
13#include <gnuradio/logger.h>
14
15namespace gr {
16namespace dvbs2rx {
17
18/**
19 * PL Block Submodule
20 *
21 * Provides logging support for the physical layer (PL) submodules that do not inherit
22 * directly from gr::basic_block.
23 */
25{
26protected:
27 int d_debug_level; //! Debug level
28 gr::logger_ptr d_logger; //! Default logger
29 gr::logger_ptr d_debug_logger; //! Verbose logger
30
31public:
32 pl_submodule(const std::string name, int debug_level) : d_debug_level(debug_level)
33 {
34 gr::configure_default_loggers(d_logger, d_debug_logger, name);
35 }
36};
37
38} // namespace dvbs2rx
39} // namespace gr
40
41#endif
Definition pl_submodule.h:25
pl_submodule(const std::string name, int debug_level)
Verbose logger.
Definition pl_submodule.h:32
gr::logger_ptr d_logger
Debug level.
Definition pl_submodule.h:28
Fixed-length double-ended queue with contiguous volk-aligned elements.
Definition gr_bch.h:22