|
SASC
DVBSoftCAM
|
#include <parse.h>
Inheritance diagram for cIdSet:Public Member Functions | |
| cIdSet (void) | |
| ~cIdSet () | |
| void | SetCard (cCard *c) |
| void | ResetIdSet (void) |
| bool | MatchEMM (const unsigned char *data) |
| bool | MatchAndAssemble (cAssembleData *ad, int *updtype, cProvider **p) |
| cIdSet (void) | |
| ~cIdSet () | |
| void | SetCard (cCard *c) |
| void | ResetIdSet (void) |
| bool | MatchEMM (const unsigned char *data) |
| bool | MatchAndAssemble (cAssembleData *ad, int *updtype, cProvider **p) |
Protected Attributes | |
| cCard * | card |
| cIdSet::cIdSet | ( | void | ) |
| cIdSet::~cIdSet | ( | ) |
| bool cIdSet::MatchAndAssemble | ( | cAssembleData * | ad, |
| int * | updtype, | ||
| cProvider ** | p | ||
| ) |
Definition at line 148 of file parse.c.
References cProvider::Assemble(), cCard::Assemble(), card, cAssembleData::Data(), data, cCard::MatchEMM(), cProviders::MatchProv(), cProvider::UpdateType(), and cCard::UpdateType().
Referenced by cCardClientRadegast::ProcessEMM(), cCardClientNewCamd::ProcessEMM(), cCardClientCCcam2::ProcessEMM(), cCardClientCamd35::ProcessEMM(), cSmartCardViaccess::Update(), and cSmartCardCryptoworks::Update().
{
const unsigned char *data=ad->Data();
cProvider *p;
if(card && card->MatchEMM(data)) {
if(updtype) *updtype=card->UpdateType(data);
if(prov) *prov=0;
if(card->Assemble(ad)>=0) return true;
}
else if((p=MatchProv(data))) {
if(updtype) *updtype=p->UpdateType(data);
if(prov) *prov=p;
if(p->Assemble(ad)>=0) return true;
}
return false;
}
| bool cIdSet::MatchAndAssemble | ( | cAssembleData * | ad, |
| int * | updtype, | ||
| cProvider ** | p | ||
| ) |
| bool cIdSet::MatchEMM | ( | const unsigned char * | data | ) |
Definition at line 143 of file parse.c.
References card, cCard::MatchEMM(), and cProviders::MatchProv().
Referenced by cCardClientCommon::ProcessEMM(), cCardClientAroureos::ProcessEMM(), cSmartCardVideoGuard2::Update(), cSmartCardSeca::Update(), cSmartCardNagra::Update(), cSmartCardIrdeto::Update(), and cSmartCardConax::Update().
| bool cIdSet::MatchEMM | ( | const unsigned char * | data | ) |
| void cIdSet::ResetIdSet | ( | void | ) |
Definition at line 131 of file parse.c.
References card, and cSimpleListBase::Clear().
Referenced by cCardClientCamd35::HandleEMMRequest(), cCardClientCamd33::HandleEMMRequest(), cSmartCardVideoGuard2::Init(), cSmartCardViaccess::Init(), cSmartCardSeca::Init(), cSmartCardNagra::Init(), cSmartCardIrdeto::Init(), and cSmartCardConax::Init().
| void cIdSet::ResetIdSet | ( | void | ) |
| void cIdSet::SetCard | ( | cCard * | c | ) |
Definition at line 137 of file parse.c.
References card.
Referenced by cCardClientCamd35::HandleEMMRequest(), cCardClientCamd33::HandleEMMRequest(), cSmartCardVideoGuard2::Init(), cSmartCardViaccess::Init(), cSmartCardSeca::Init(), cSmartCardNagra::Init(), cSmartCardIrdeto::Init(), cSmartCardCryptoworks::Init(), cSmartCardConax::Init(), and cCardClientNewCamd::Login().
| void cIdSet::SetCard | ( | cCard * | c | ) |
cCard * cIdSet::card [protected] |
Definition at line 72 of file parse.h.
Referenced by cIdSet(), cCardClientCamd35::HandleEMMRequest(), MatchAndAssemble(), MatchEMM(), cCardClientCommon::ProcessEMM(), ResetIdSet(), SetCard(), and ~cIdSet().