SASC
DVBSoftCAM

cSmartCards Class Reference

#include <smartcard.h>

List of all members.

Public Member Functions

void Shutdown (void)
void Disable (void)
cSmartCardData * FindCardData (cSmartCardData *param)
bool HaveCard (int id)
cSmartCard * LockCard (int id)
void ReleaseCard (cSmartCard *sc)
bool ListCard (int num, char *str, int len)
bool CardInfo (int num, char *str, int len)
void CardReset (int num)
void Shutdown (void)
void Disable (void)
cSmartCardData * FindCardData (cSmartCardData *param)
bool HaveCard (int id)
cSmartCard * LockCard (int id)
void ReleaseCard (cSmartCard *sc)
bool ListCard (int num, char *str, int len)
bool CardInfo (int num, char *str, int len)
void CardReset (int num)

Static Public Member Functions

static cSmartCardLink * First (void)
static cSmartCardLink * Next (cSmartCardLink *scl)
static cSmartCardLink * First (void)
static cSmartCardLink * Next (cSmartCardLink *scl)

Friends

class cSmartCardLink

Detailed Description

Definition at line 164 of file smartcard.h.


Member Function Documentation

bool cSmartCards::CardInfo ( int  num,
char *  str,
int  len 
)

Definition at line 2080 of file smartcard.c.

References cSmartCardSlot::GetCardInfoStr(), cSmartCardSlots::GetSlot(), and cSmartCardSlots::Release().

Referenced by cMenuInfoCard::cMenuInfoCard().

{
  cSmartCardSlot *slot=cardslots.GetSlot(num);
  str[0]=0;
  bool res=false;
  if(slot) res=slot->GetCardInfoStr(str,len);
  cardslots.Release();
  return res;
}
bool cSmartCards::CardInfo ( int  num,
char *  str,
int  len 
)
void cSmartCards::CardReset ( int  num)
void cSmartCards::CardReset ( int  num)
void cSmartCards::Disable ( void  )

Definition at line 2034 of file smartcard.c.

References cStructLoader::Disable().

Referenced by InitAll(), and cSoftCAM::Load().

void cSmartCards::Disable ( void  )
cSmartCardData* cSmartCards::FindCardData ( cSmartCardData *  param)
static cSmartCardLink* cSmartCards::First ( void  ) [inline, static]

Definition at line 173 of file smartcard.h.

Referenced by cSmartCardSlot::Action(), cSmartCardSlot::GetCardIdStr(), and cSmartCardDatas::ParseLine().

{ return first; }
static cSmartCardLink* cSmartCards::First ( void  ) [inline, static]

Definition at line 173 of file smartcard.h.

{ return first; }
bool cSmartCards::HaveCard ( int  id)
bool cSmartCards::HaveCard ( int  id)

Definition at line 2045 of file smartcard.c.

References cSmartCardSlots::FirstSlot(), cStructListPlain< T >::Next(), and cSmartCardSlots::Release().

Referenced by cSystemLinkScViaccess::CanHandle(), and cSystemLinkScSeca::CanHandle().

{
  bool res=false;
  for(cSmartCardSlot *slot=cardslots.FirstSlot(); slot; slot=cardslots.Next(slot))
    if(slot->HaveCard(id)) { res=true; break; }
  cardslots.Release();
  return res;
}
bool cSmartCards::ListCard ( int  num,
char *  str,
int  len 
)

Definition at line 2070 of file smartcard.c.

References cSmartCardSlot::GetCardIdStr(), cSmartCardSlots::GetSlot(), and cSmartCardSlots::Release().

Referenced by cMenuSetupSc::cMenuSetupSc().

{
  cSmartCardSlot *slot=cardslots.GetSlot(num);
  str[0]=0;
  bool res=false;
  if(slot) { slot->GetCardIdStr(str,len); res=true; }
  cardslots.Release();
  return res;
}
bool cSmartCards::ListCard ( int  num,
char *  str,
int  len 
)
cSmartCard* cSmartCards::LockCard ( int  id)
static cSmartCardLink* cSmartCards::Next ( cSmartCardLink *  scl) [inline, static]

Definition at line 174 of file smartcard.h.

Referenced by cSmartCardSlot::Action(), cSmartCardSlot::GetCardIdStr(), and cSmartCardDatas::ParseLine().

{ return scl->next; }
static cSmartCardLink* cSmartCards::Next ( cSmartCardLink *  scl) [inline, static]

Definition at line 174 of file smartcard.h.

{ return scl->next; }
void cSmartCards::ReleaseCard ( cSmartCard *  sc)
void cSmartCards::Shutdown ( void  )

Definition at line 2028 of file smartcard.c.

References cStructLoader::SafeClear().

Referenced by cSoftCAM::Shutdown().

void cSmartCards::Shutdown ( void  )

Friends And Related Function Documentation

cSmartCardLink [friend]

Definition at line 165 of file smartcard.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines