27#include <QCoreApplication>
38#define LOC QString("ChScanCLI: ")
49 std::cerr<<
"HandleEvent(void) -- scan shutdown"<<std::endl;
51 std::cerr<<
"HandleEvent(void) -- scan complete"<<std::endl;
67 else if (!transports.empty())
73 QCoreApplication::exit(0);
114 msg = QString(
"%1% S/N %2 %3 : %4 (%5) %6")
126 static QString s_oldMsg;
129 LOG(VB_CHANSCAN, LOG_INFO,
LOC + msg);
135 if (msg.length() > 80)
136 msg = msg.left(77) +
"...";
137 std::cout<<
"\r"<<msg.toLatin1().constData()<<
"\r";
138 std::cout<<std::flush;
146 std::cerr<<
"ERROR: "<<
error.toLatin1().constData()<<std::endl;
167 bool ,
bool ,
bool ,
bool )
170 std::cout<<
"\r0%"<<std::flush;
void Process(const ScanDTVTransportList &_transports, int sourceid=-1)
chan_info_map_t GetChannelList(transport_scan_items_it_t trans_info, ScannedChannelInfo *scan_info) const
void StopScanner(void)
Stops the ChannelScanSM event loop and the signal monitor, blocking until both exit.
virtual void Process(const ScanDTVTransportList &_transports)
void HandleEvent(const ScannerEvent *scanEvent) override
void MonitorProgress(bool lock, bool strength, bool snr, bool rotor) override
void InformUser(const QString &error) override
bool m_completeOnly
Only complete channels desired post scan?
ChannelScanSM * m_sigmonScanner
virtual void Teardown(void)
bool m_fullSearch
Extended search for old channels post scan?
bool m_channelNumbersOnly
Only channels with logical channel numbers desired post scan?
bool m_freeToAirOnly
Only fta channels desired post scan?
bool m_removeDuplicates
Remove duplicate transports and channels?
ScanMonitor * m_scanMonitor
bool m_addFullTS
Add MPTS "full transport stream" channels.
ServiceRequirements m_serviceRequirements
Services desired post scan.
static const Type kSetStatusSignalLock
static const Type kScanShutdown
static const Type kSetStatusTitleText
static const Type kSetStatusSignalToNoise
static const Type kSetStatusText
static const Type kAppendTextToLog
static const Type kSetStatusRotorPosition
static const Type kScanComplete
static const Type kSetPercentComplete
static const Type kSetStatusSignalStrength
static const Type kScanErrored
std::vector< ScanDTVTransport > ScanDTVTransportList
static bool VERBOSE_LEVEL_CHECK(uint64_t mask, LogLevel_t level)
static bool VERBOSE_LEVEL_NONE()
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
void post_event(QObject *dest, QEvent::Type type, int val)
Percentage to set to after the first tune.