00001 // -*- Mode: c++ -*- 00002 // Copyright (c) 2008, Daniel Thor Kristjansson 00003 00004 #ifndef _SIGNALMONITORLISTENER_H_ 00005 #define _SIGNALMONITORLISTENER_H_ 00006 00007 #include "mythtvexp.h" 00008 #include "signalmonitorvalue.h" 00009 00010 typedef enum { 00011 kAllGood, 00012 kStatusChannelTuned, 00013 kStatusSignalLock, 00014 kStatusSignalStrength, 00015 kStatusSignalToNoise, 00016 kStatusBitErrorRate, 00017 kStatusUncorrectedBlocks, 00018 kStatusRotorPosition, 00019 } SignalMonitorMessageType; 00020 00021 class MTV_PUBLIC SignalMonitorListener 00022 { 00023 protected: 00024 virtual ~SignalMonitorListener() { } 00025 00026 public: 00032 virtual void AllGood(void) = 0; 00033 00039 virtual void StatusChannelTuned(const SignalMonitorValue&) = 0; 00040 00048 virtual void StatusSignalLock(const SignalMonitorValue&) = 0; 00054 virtual void StatusSignalStrength(const SignalMonitorValue&) = 0; 00055 }; 00056 00057 class MTV_PUBLIC DVBSignalMonitorListener : public SignalMonitorListener 00058 { 00059 protected: 00060 virtual ~DVBSignalMonitorListener() { } 00061 00062 public: 00063 virtual void StatusSignalToNoise( const SignalMonitorValue&) = 0; 00064 virtual void StatusBitErrorRate( const SignalMonitorValue&) = 0; 00065 virtual void StatusUncorrectedBlocks(const SignalMonitorValue&) = 0; 00066 virtual void StatusRotorPosition( const SignalMonitorValue&) = 0; 00067 }; 00068 00069 00070 #endif // _SIGNALMONITORLISTENER_H_
1.6.3