vdr 2.7.7
|
#include <sources.h>
Public Types | |
enum | eSourceType { stNone = 0x00000000 , stAtsc = ('A' << 24) , stCable = ('C' << 24) , stSat = ('S' << 24) , stTerr = ('T' << 24) , st_Mask = 0xFF000000 , st_Pos = 0x0000FFFF , st_Any = 0x00000E10 } |
Public Member Functions | |
cSource (void) | |
cSource (char Source, const char *Description) | |
~cSource () | |
int | Code (void) const |
int | Position (void) |
const char * | Description (void) const |
bool | Parse (const char *s) |
Public Member Functions inherited from cListObject | |
cListObject (void) | |
virtual | ~cListObject () |
virtual int | Compare (const cListObject &ListObject) const |
void | Append (cListObject *Object) |
void | Insert (cListObject *Object) |
void | Unlink (void) |
int | Index (void) const |
cListObject * | Prev (void) const |
cListObject * | Next (void) const |
Static Public Member Functions | |
static bool | Matches (int Code1, int Code2) |
static int | Position (int Code) |
static char | ToChar (int Code) |
static cString | ToString (int Code) |
static int | FromString (const char *s) |
static int | FromData (eSourceType SourceType, int Position=0, bool East=false) |
static bool | IsAtsc (int Code) |
static bool | IsCable (int Code) |
static bool | IsSat (int Code) |
static bool | IsTerr (int Code) |
static bool | IsType (int Code, char Source) |
Private Attributes | |
int | code |
char * | description |
enum cSource::eSourceType |
cSource::cSource | ( | void | ) |
Definition at line 14 of file sources.c.
References code, description, and stNone.
cSource::cSource | ( | char | Source, |
const char * | Description ) |
Definition at line 20 of file sources.c.
References code, Description(), and description.
cSource::~cSource | ( | ) |
Definition at line 26 of file sources.c.
References description.
|
inline |
|
inline |
|
static |
Definition at line 101 of file sources.c.
References code, Position(), st_Pos, and stSat.
Referenced by cNitFilter::Process().
|
static |
Definition at line 65 of file sources.c.
References code, esyslog, isempty(), st_Pos, stNone, and stSat.
Referenced by tChannelID::FromString(), cChannel::Parse(), cDiseqc::Parse(), cSetup::Parse(), and Parse().
|
inlinestatic |
|
inlinestatic |
Definition at line 56 of file sources.h.
References Code(), st_Mask, and stCable.
Referenced by cChannel::IsCable(), and cSdtFilter::Process().
|
inlinestatic |
Definition at line 57 of file sources.h.
References Code(), st_Mask, and stSat.
Referenced by cChannel::IsSat(), Matches(), cNitFilter::Process(), and cDvbDevice::ProvidesTransponder().
|
inlinestatic |
Definition at line 58 of file sources.h.
References Code(), st_Mask, and stTerr.
Referenced by cChannel::IsTerr(), and cChannel::TransponderDataToString().
|
inlinestatic |
Definition at line 59 of file sources.h.
References Code(), and st_Mask.
Referenced by cChannel::IsSourceType().
|
static |
Returns true if Code2 matches Code1.
This is simply a check whether the two codes are equal, except for the special case that Code1 is stSat|st_Any, in which case it matches any Code2 that is stSat.
Definition at line 40 of file sources.c.
References IsSat(), st_Any, and stSat.
Referenced by cDiseqcs::Get().
bool cSource::Parse | ( | const char * | s | ) |
Definition at line 31 of file sources.c.
References code, description, FromString(), and stNone.
|
static |
|
inline |
Returns the orbital position of the satellite in case this is a DVB-S source (zero otherwise).
The returned value is in the range -1800...+1800, except for the special value 3600, which indicates "any position". This is used with positioners that can move the dish to any requested satellite within their range. A positive sign indicates a position east of Greenwich, while western positions have a negative sign. The absolute value is in "degrees * 10", which allows for a resolution of 1/10 of a degree.
Definition at line 35 of file sources.h.
References code, and Position().
Referenced by cDvbTuner::ExecuteDiseqc(), FromData(), Position(), cEITScanner::Process(), and ToString().
|
inlinestatic |
Definition at line 51 of file sources.h.
References Code(), and st_Mask.
Referenced by cSources::ContainsSourceType(), and cChannel::UpdateNameSource().
|
static |
Definition at line 52 of file sources.c.
References Code(), Position(), and st_Mask.
Referenced by cSkinLCARSDisplayMenu::DrawLive(), cChannels::NewChannel(), cNitFilter::Process(), cSdtFilter::Process(), cSetup::Save(), cMenuEditSrcItem::Set(), cSkinLCARSDisplayChannel::SetChannel(), cChannel::SetSource(), cMenuEditChannel::Setup(), tChannelID::ToString(), cChannel::ToText(), cChannel::TransponderDataToString(), and cChannel::UpdateNameSource().
|
private |
Definition at line 28 of file sources.h.
Referenced by Code(), cSource(), cSource(), FromData(), FromString(), Parse(), and Position().
|
private |
Definition at line 29 of file sources.h.
Referenced by cSource(), cSource(), Description(), Parse(), and ~cSource().