vdr  2.0.6
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
cSource Class Reference

#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
}
 

Public Member Functions

 cSource (void)
 
 cSource (char Source, const char *Description)
 
 ~cSource ()
 
int Code (void) const
 
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
 
cListObjectPrev (void) const
 
cListObjectNext (void) const
 

Static Public Member Functions

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
 

Detailed Description

Definition at line 15 of file sources.h.

Member Enumeration Documentation

Enumerator
stNone 
stAtsc 
stCable 
stSat 
stTerr 
st_Mask 
st_Pos 

Definition at line 17 of file sources.h.

Constructor & Destructor Documentation

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, and description.

cSource::~cSource ( )

Definition at line 26 of file sources.c.

References description.

Member Function Documentation

int cSource::Code ( void  ) const
inline

Definition at line 33 of file sources.h.

References code.

Referenced by cMenuEditSrcItem::ProcessKey(), and cMenuEditSrcItem::Set().

const char* cSource::Description ( void  ) const
inline

Definition at line 34 of file sources.h.

References description.

Referenced by cMenuEditSrcItem::Set().

int cSource::FromData ( eSourceType  SourceType,
int  Position = 0,
bool  East = false 
)
static

Definition at line 92 of file sources.c.

References code, st_Pos, and stSat.

Referenced by cNitFilter::Process().

int cSource::FromString ( const char *  s)
static

Definition at line 56 of file sources.c.

References code, esyslog, isempty(), st_Pos, stNone, and stSat.

Referenced by tChannelID::FromString(), Parse(), cDiseqc::Parse(), cChannel::Parse(), and cSetup::Parse().

static bool cSource::IsAtsc ( int  Code)
inlinestatic

Definition at line 40 of file sources.h.

References st_Mask, and stAtsc.

Referenced by cChannel::IsAtsc().

static bool cSource::IsCable ( int  Code)
inlinestatic

Definition at line 41 of file sources.h.

References st_Mask, and stCable.

Referenced by cChannel::IsCable(), and cSdtFilter::Process().

static bool cSource::IsSat ( int  Code)
inlinestatic

Definition at line 42 of file sources.h.

References st_Mask, and stSat.

Referenced by cChannel::IsSat(), cNitFilter::Process(), and cDvbDevice::ProvidesTransponder().

static bool cSource::IsTerr ( int  Code)
inlinestatic

Definition at line 43 of file sources.h.

References st_Mask, and stTerr.

Referenced by cChannel::IsTerr(), and cChannel::TransponderDataToString().

static bool cSource::IsType ( int  Code,
char  Source 
)
inlinestatic

Definition at line 44 of file sources.h.

References st_Mask.

Referenced by cChannel::IsSourceType().

bool cSource::Parse ( const char *  s)

Definition at line 31 of file sources.c.

References code, description, FromString(), and stNone.

static char cSource::ToChar ( int  Code)
inlinestatic

Definition at line 36 of file sources.h.

References st_Mask.

Referenced by cSources::ContainsSourceType(), cChannel::Name(), and cChannel::ShortName().

cString cSource::ToString ( int  Code)
static

Member Data Documentation

int cSource::code
private

Definition at line 27 of file sources.h.

Referenced by Code(), cSource(), FromData(), FromString(), and Parse().

char* cSource::description
private

Definition at line 28 of file sources.h.

Referenced by cSource(), Description(), Parse(), and ~cSource().


The documentation for this class was generated from the following files: