mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2025-09-08 05:46:02 +00:00
Remove ugly and now unused function in GNSSBlockFactory
This commit is contained in:
@@ -213,20 +213,6 @@ namespace
|
|||||||
auto const impl_prop = ".implementation"s; // "implementation" property; used nearly universally
|
auto const impl_prop = ".implementation"s; // "implementation" property; used nearly universally
|
||||||
auto const item_prop = ".item_type"s; // "item_type" property
|
auto const item_prop = ".item_type"s; // "item_type" property
|
||||||
|
|
||||||
// unique_ptr dynamic cast from https://stackoverflow.com/a/26377517/9220132
|
|
||||||
template <typename To, typename From>
|
|
||||||
std::unique_ptr<To> dynamic_unique_cast(std::unique_ptr<From>&& p)
|
|
||||||
{
|
|
||||||
if (To* cast = dynamic_cast<To*>(p.get()))
|
|
||||||
{
|
|
||||||
std::unique_ptr<To> result(cast);
|
|
||||||
p.release(); // NOLINT(bugprone-unused-return-value)
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
return std::unique_ptr<To>(nullptr);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
auto findRole(ConfigurationInterface const* configuration, std::string const& base, int ID) -> std::string
|
auto findRole(ConfigurationInterface const* configuration, std::string const& base, int ID) -> std::string
|
||||||
{
|
{
|
||||||
auto role = base + std::to_string(ID);
|
auto role = base + std::to_string(ID);
|
||||||
@@ -287,6 +273,7 @@ auto get_block(
|
|||||||
return block;
|
return block;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
std::unique_ptr<SignalSourceInterface> get_signal_source_block(
|
std::unique_ptr<SignalSourceInterface> get_signal_source_block(
|
||||||
const std::string& implementation,
|
const std::string& implementation,
|
||||||
const ConfigurationInterface* configuration,
|
const ConfigurationInterface* configuration,
|
||||||
@@ -367,21 +354,18 @@ std::unique_ptr<SignalSourceInterface> get_signal_source_block(
|
|||||||
return std::make_unique<RawArraySignalSource>(configuration, role, in_streams, out_streams, queue);
|
return std::make_unique<RawArraySignalSource>(configuration, role, in_streams, out_streams, queue);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if OSMOSDR_DRIVER
|
#if OSMOSDR_DRIVER
|
||||||
else if (implementation == "Osmosdr_Signal_Source")
|
else if (implementation == "Osmosdr_Signal_Source")
|
||||||
{
|
{
|
||||||
return std::make_unique<OsmosdrSignalSource>(configuration, role, in_streams, out_streams, queue);
|
return std::make_unique<OsmosdrSignalSource>(configuration, role, in_streams, out_streams, queue);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if LIMESDR_DRIVER
|
#if LIMESDR_DRIVER
|
||||||
else if (implementation == "Limesdr_Signal_Source")
|
else if (implementation == "Limesdr_Signal_Source")
|
||||||
{
|
{
|
||||||
return std::make_unique<LimesdrSignalSource>(configuration, role, in_streams, out_streams, queue);
|
return std::make_unique<LimesdrSignalSource>(configuration, role, in_streams, out_streams, queue);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if PLUTOSDR_DRIVER
|
#if PLUTOSDR_DRIVER
|
||||||
else if (implementation == "Plutosdr_Signal_Source")
|
else if (implementation == "Plutosdr_Signal_Source")
|
||||||
{
|
{
|
||||||
@@ -394,21 +378,18 @@ std::unique_ptr<SignalSourceInterface> get_signal_source_block(
|
|||||||
return std::make_unique<Ad936xCustomSignalSource>(configuration, role, in_streams, out_streams, queue);
|
return std::make_unique<Ad936xCustomSignalSource>(configuration, role, in_streams, out_streams, queue);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if FMCOMMS2_DRIVER
|
#if FMCOMMS2_DRIVER
|
||||||
else if (implementation == "Fmcomms2_Signal_Source")
|
else if (implementation == "Fmcomms2_Signal_Source")
|
||||||
{
|
{
|
||||||
return std::make_unique<Fmcomms2SignalSource>(configuration, role, in_streams, out_streams, queue);
|
return std::make_unique<Fmcomms2SignalSource>(configuration, role, in_streams, out_streams, queue);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if FLEXIBAND_DRIVER
|
#if FLEXIBAND_DRIVER
|
||||||
else if (implementation == "Flexiband_Signal_Source")
|
else if (implementation == "Flexiband_Signal_Source")
|
||||||
{
|
{
|
||||||
return std::make_unique<FlexibandSignalSource>(configuration, role, in_streams, out_streams, queue);
|
return std::make_unique<FlexibandSignalSource>(configuration, role, in_streams, out_streams, queue);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if ENABLE_FPGA and AD9361_DRIVER
|
#if ENABLE_FPGA and AD9361_DRIVER
|
||||||
else if (implementation == "ADRV9361_Z7035_Signal_Source_FPGA")
|
else if (implementation == "ADRV9361_Z7035_Signal_Source_FPGA")
|
||||||
{
|
{
|
||||||
@@ -419,21 +400,18 @@ std::unique_ptr<SignalSourceInterface> get_signal_source_block(
|
|||||||
return std::make_unique<Fmcomms5SignalSourceFPGA>(configuration, role, in_streams, out_streams, queue);
|
return std::make_unique<Fmcomms5SignalSourceFPGA>(configuration, role, in_streams, out_streams, queue);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if ENABLE_FPGA and MAX2771_DRIVER
|
#if ENABLE_FPGA and MAX2771_DRIVER
|
||||||
else if (implementation == "MAX2771_EVKIT_Signal_Source_FPGA")
|
else if (implementation == "MAX2771_EVKIT_Signal_Source_FPGA")
|
||||||
{
|
{
|
||||||
return std::make_unique<MAX2771EVKITSignalSourceFPGA>(configuration, role, in_streams, out_streams, queue);
|
return std::make_unique<MAX2771EVKITSignalSourceFPGA>(configuration, role, in_streams, out_streams, queue);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if ENABLE_FPGA and DMA_PROXY_DRIVER
|
#if ENABLE_FPGA and DMA_PROXY_DRIVER
|
||||||
else if (implementation == "DMA_Signal_Source_FPGA")
|
else if (implementation == "DMA_Signal_Source_FPGA")
|
||||||
{
|
{
|
||||||
return std::make_unique<DMASignalSourceFPGA>(configuration, role, in_streams, out_streams, queue);
|
return std::make_unique<DMASignalSourceFPGA>(configuration, role, in_streams, out_streams, queue);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if ZEROMQ_DRIVER
|
#if ZEROMQ_DRIVER
|
||||||
else if (implementation == "ZMQ_Signal_Source")
|
else if (implementation == "ZMQ_Signal_Source")
|
||||||
{
|
{
|
||||||
@@ -444,6 +422,7 @@ std::unique_ptr<SignalSourceInterface> get_signal_source_block(
|
|||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
std::unique_ptr<AcquisitionInterface> get_acq_block(
|
std::unique_ptr<AcquisitionInterface> get_acq_block(
|
||||||
const std::string& implementation,
|
const std::string& implementation,
|
||||||
const ConfigurationInterface* configuration,
|
const ConfigurationInterface* configuration,
|
||||||
@@ -496,7 +475,6 @@ std::unique_ptr<AcquisitionInterface> get_acq_block(
|
|||||||
{
|
{
|
||||||
return std::make_unique<GalileoE1PcpsCccwsrAmbiguousAcquisition>(configuration, role, in_streams, out_streams);
|
return std::make_unique<GalileoE1PcpsCccwsrAmbiguousAcquisition>(configuration, role, in_streams, out_streams);
|
||||||
}
|
}
|
||||||
|
|
||||||
else if (implementation == "Galileo_E1_PCPS_QuickSync_Ambiguous_Acquisition")
|
else if (implementation == "Galileo_E1_PCPS_QuickSync_Ambiguous_Acquisition")
|
||||||
{
|
{
|
||||||
return std::make_unique<GalileoE1PcpsQuickSyncAmbiguousAcquisition>(configuration, role, in_streams, out_streams);
|
return std::make_unique<GalileoE1PcpsQuickSyncAmbiguousAcquisition>(configuration, role, in_streams, out_streams);
|
||||||
@@ -569,6 +547,7 @@ std::unique_ptr<AcquisitionInterface> get_acq_block(
|
|||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
std::unique_ptr<TrackingInterface> get_trk_block(
|
std::unique_ptr<TrackingInterface> get_trk_block(
|
||||||
const std::string& implementation,
|
const std::string& implementation,
|
||||||
const ConfigurationInterface* configuration,
|
const ConfigurationInterface* configuration,
|
||||||
@@ -676,6 +655,7 @@ std::unique_ptr<TrackingInterface> get_trk_block(
|
|||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
std::unique_ptr<TelemetryDecoderInterface> get_tlm_block(
|
std::unique_ptr<TelemetryDecoderInterface> get_tlm_block(
|
||||||
const std::string& implementation,
|
const std::string& implementation,
|
||||||
const ConfigurationInterface* configuration,
|
const ConfigurationInterface* configuration,
|
||||||
|
Reference in New Issue
Block a user