GNSS-SDR
0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
src
algorithms
signal_source
adapters
file_signal_source.h
Go to the documentation of this file.
1
/*!
2
* \file file_signal_source.h
3
* \brief Interface of a class that reads signals samples from a file
4
* and adapts it to a SignalSourceInterface
5
* \author Carlos Aviles, 2010. carlos.avilesr(at)googlemail.com
6
*
7
* This class represents a file signal source. Internally it uses a GNU Radio's
8
* gr_file_source as a connector to the data.
9
*
10
* -----------------------------------------------------------------------------
11
*
12
* GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
13
* This file is part of GNSS-SDR.
14
*
15
* Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)
16
* SPDX-License-Identifier: GPL-3.0-or-later
17
*
18
* -----------------------------------------------------------------------------
19
*/
20
21
#ifndef GNSS_SDR_FILE_SIGNAL_SOURCE_H
22
#define GNSS_SDR_FILE_SIGNAL_SOURCE_H
23
24
#include "
file_source_base.h
"
25
#include <string>
26
27
/** \addtogroup Signal_Source Signal Source
28
* Classes for Signal Source management.
29
* \{ */
30
/** \addtogroup Signal_Source_adapters signal_source_adapters
31
* Classes that wrap GNU Radio signal sources with a GNSSBlockInterface
32
* \{ */
33
34
35
class
ConfigurationInterface
;
36
37
/*!
38
* \brief Class that reads signals samples from a file
39
* and adapts it to a SignalSourceInterface
40
*/
41
class
FileSignalSource :
public
FileSourceBase
42
{
43
public
:
44
FileSignalSource(
ConfigurationInterface
const
* configuration, std::string
const
& role,
45
unsigned
int
in_streams,
unsigned
int
out_streams,
46
Concurrent_Queue<pmt::pmt_t>
* queue);
47
48
~FileSignalSource() =
default
;
49
50
private
:
51
};
52
53
54
/** \} */
55
/** \} */
56
#endif
// GNSS_SDR_FILE_SIGNAL_SOURCE_H
Concurrent_Queue
This class implements a thread-safe std::queue.
Definition
concurrent_queue.h:39
ConfigurationInterface
This abstract class represents an interface to configuration parameters.
Definition
configuration_interface.h:45
FileSourceBase::FileSourceBase
FileSourceBase(ConfigurationInterface const *configuration, std::string const &role, std::string impl, Concurrent_Queue< pmt::pmt_t > *queue, std::string default_item_type="short")
Constructor.
file_source_base.h
Header file of the base class to file-oriented signal_source GNSS blocks.
Generated by
1.16.1