SASC
DVBSoftCAM

cSimpleListBase Class Reference

#include <misc.h>

Inheritance diagram for cSimpleListBase:

List of all members.

Public Member Functions

 cSimpleListBase (void)
 ~cSimpleListBase ()
void Add (cSimpleItem *Item, cSimpleItem *After=0)
void Ins (cSimpleItem *Item)
void Del (cSimpleItem *Item, bool Del=true)
void Clear (void)
int Count (void) const
 cSimpleListBase (void)
 ~cSimpleListBase ()
void Add (cSimpleItem *Item, cSimpleItem *After=0)
void Ins (cSimpleItem *Item)
void Del (cSimpleItem *Item, bool Del=true)
void Clear (void)
int Count (void) const

Protected Attributes

cSimpleItem * first
cSimpleItem * last
int count

Detailed Description

Definition at line 96 of file misc.h.


Constructor & Destructor Documentation

cSimpleListBase::cSimpleListBase ( void  )

Definition at line 229 of file misc.c.

References count, first, and last.

{
  first=last=0; count=0;
}
cSimpleListBase::~cSimpleListBase ( )

Definition at line 234 of file misc.c.

References Clear().

{
  Clear();
}
cSimpleListBase::cSimpleListBase ( void  )
cSimpleListBase::~cSimpleListBase ( )

Member Function Documentation

void cSimpleListBase::Add ( cSimpleItem *  Item,
cSimpleItem *  After = 0 
)
void cSimpleListBase::Clear ( void  )
int cSimpleListBase::Count ( void  ) const [inline]

Definition at line 107 of file misc.h.

References count.

{ return count; }
void cSimpleListBase::Del ( cSimpleItem *  Item,
bool  Del = true 
)
void cSimpleListBase::Del ( cSimpleItem *  Item,
bool  Del = true 
)

Definition at line 262 of file misc.c.

References count, first, and last.

Referenced by cCam::AddPrg(), Clear(), cAction::DelFilter(), cNetWatcher::Down(), cLogger::EcmStatus(), cUserMsgs::GetQueuedMsg(), cStructLoader::Purge(), cChannelList::Purge(), cEcmHandler::SetPrg(), cChannelList::Unique(), cCams::Unregister(), cNetWatcher::~cNetWatcher(), and cScDevicePlugin::~cScDevicePlugin().

{
  if(first==Item) {
    first=Item->next;
    if(!first) last=0;
    count--;
    }
  else {
    cSimpleItem *item=first;
    while(item) {
      if(item->next==Item) {
        item->next=Item->next;
        if(!item->next) last=item;
        count--;
        break;
        }
      item=item->next;
      }
    }
  if(Del) delete Item;
}
void cSimpleListBase::Ins ( cSimpleItem *  Item)
void cSimpleListBase::Ins ( cSimpleItem *  Item)

Definition at line 254 of file misc.c.

References count, first, and last.

Referenced by cShares::GetShares(), and cScDlls::Load().

{
  Item->next=first;
  first=Item;
  if(!Item->next) last=Item;
  count++;
}

Member Data Documentation

int cSimpleListBase::count [protected]

Definition at line 99 of file misc.h.

Referenced by Add(), Clear(), Count(), cSimpleListBase(), Del(), cSmartCardCryptoworks::Init(), and Ins().

Definition at line 98 of file misc.h.

Referenced by Add(), Clear(), cSimpleListBase(), Del(), Ins(), and cSimpleList< cUserMsg >::Last().


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