cListBase Class Reference

#include <tools.h>

Inheritance diagram for cListBase:

Inheritance graph
[legend]
Collaboration diagram for cListBase:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual ~cListBase ()
void Add (cListObject *Object, cListObject *After=NULL)
void Ins (cListObject *Object, cListObject *Before=NULL)
void Del (cListObject *Object, bool DeleteObject=true)
virtual void Move (int From, int To)
void Move (cListObject *From, cListObject *To)
virtual void Clear (void)
cListObjectGet (int Index) const
int Count (void) const
void Sort (void)

Protected Member Functions

 cListBase (void)

Protected Attributes

cListObjectobjects
cListObjectlastObject
int count


Detailed Description

Definition at line 296 of file tools.h.


Constructor & Destructor Documentation

cListBase::cListBase ( void   )  [protected]

Definition at line 1357 of file tools.c.

References count, lastObject, and objects.

cListBase::~cListBase (  )  [virtual]

Definition at line 1363 of file tools.c.

References Clear().

Here is the call graph for this function:


Member Function Documentation

void cListBase::Add ( cListObject Object,
cListObject After = NULL 
)

Definition at line 1368 of file tools.c.

References cListObject::Append(), count, cListObject::Insert(), lastObject, cListObject::Next(), and objects.

Referenced by cHashBase::Add(), cSectionHandler::Add(), cMarks::Add(), cOsdMenu::Add(), cFilter::Add(), cRecordings::AddByName(), cCaDescriptors::AddCaDescriptor(), cCaDescriptorHandler::AddCaDescriptors(), cSchedule::AddEvent(), cCiHandler::AddPid(), cPluginManager::AddPlugin(), cSchedules::AddSchedule(), cTransponderList::AddTransponder(), cScanList::AddTransponder(), cSectionHandler::Attach(), cAudio::cAudio(), cEIT::cEIT(), cSVDRP::CmdNEWC(), cSVDRP::CmdNEWT(), cSVDRP::CmdUPDT(), cRecordControl::cRecordControl(), cRemote::cRemote(), cSkin::cSkin(), cStatus::cStatus(), cRecordings::DelByName(), cChannels::DeleteDuplicateChannels(), I18nRegister(), cConfig< cSkyChannel >::Load(), cChannels::NewChannel(), cSdtFilter::Process(), cMenuEditTimer::ProcessKey(), cMenuEditChannel::ProcessKey(), cKeys::PutSetup(), cInterface::QueryKeys(), cSkins::QueueMessage(), cMenuSchedule::Record(), cMenuWhatsOn::Record(), cRecordings::ScanVideoDir(), cCiHandler::SendCaPmt(), Sort(), and cSetup::Store().

Here is the call graph for this function:

void cListBase::Ins ( cListObject Object,
cListObject Before = NULL 
)

Definition at line 1384 of file tools.c.

References cListObject::Append(), count, cListObject::Insert(), lastObject, objects, and cListObject::Prev().

Referenced by cOsdMenu::Ins().

Here is the call graph for this function:

void cListBase::Del ( cListObject Object,
bool  DeleteObject = true 
)

Definition at line 1400 of file tools.c.

References count, lastObject, cListObject::Next(), objects, cListObject::Prev(), and cListObject::Unlink().

Referenced by cRemoveDeletedRecordingsThread::Action(), cCaDescriptorHandler::AddCaDescriptors(), AssertFreeDiskSpace(), cSVDRP::CmdDELC(), cSVDRP::CmdDELT(), cRecordControl::cRecordControl(), cHashBase::Del(), cSectionHandler::Del(), cOsdMenu::Del(), cFilter::Del(), cRecordings::DelByName(), cMenuRecordings::Delete(), cMenuTimers::Delete(), cMenuChannels::Delete(), cChannels::DeleteDuplicateChannels(), cTimers::DeleteExpired(), cSchedule::DelEvent(), cSectionHandler::Detach(), I18nRegister(), cReplayControl::MarkToggle(), cEITScanner::Process(), cSkins::ProcessQueuedMessages(), cInterface::QueryKeys(), cFilter::SetStatus(), cPluginManager::Shutdown(), cRecordControls::Stop(), cSetup::Store(), cChannel::~cChannel(), and cStatus::~cStatus().

Here is the call graph for this function:

void cListBase::Move ( int  From,
int  To 
) [virtual]

Reimplemented in cMenuChannels.

Definition at line 1412 of file tools.c.

References Get().

Referenced by cSVDRP::CmdMOVC(), cMenuChannels::Move(), and cOsdMenu::ProcessKey().

Here is the call graph for this function:

void cListBase::Move ( cListObject From,
cListObject To 
)

Definition at line 1417 of file tools.c.

References cListObject::Append(), cListObject::Index(), lastObject, cListObject::Next(), objects, cListObject::Prev(), and cListObject::Unlink().

Here is the call graph for this function:

void cListBase::Clear ( void   )  [virtual]

Reimplemented in cConfig< T >, cOsdMenu, cSkins, cConfig< cSource >, cConfig< cKeyMacro >, cConfig< cSetupLine >, cConfig< cSVDRPhost >, cConfig< cCommand >, cConfig< cChannel >, cConfig< cKey >, cConfig< cMark >, cConfig< cTimer >, cConfig< cDiseqc >, and cConfig< cSkyChannel >.

Definition at line 1441 of file tools.c.

References count, lastObject, cListObject::Next(), and objects.

Referenced by cSkins::Clear(), cOsdMenu::Clear(), cConfig< cSkyChannel >::Clear(), main(), cRecordings::Refresh(), cCiHandler::SetSource(), and ~cListBase().

Here is the call graph for this function:

cListObject * cListBase::Get ( int  Index  )  const

Reimplemented in cList< T >, cList< cCiCaPidData >, cList< cHashObject >, cList< cSource >, cList< cKeyMacro >, cList< cOsdItem >, cList< cLinkChannel >, cList< cSetupLine >, cList< cFilterData >, cList< cAudio >, cList< cDll >, cList< cSVDRPhost >, cList< cEvent >, cList< cCaDescriptors >, cList< cRemote >, cList< cCommand >, cList< cSkin >, cList< cChannel >, cList< cRecording >, cList< cI18nEntry >, cList< cStatus >, cList< cCaDescriptor >, cList< cKey >, cList< cFilterHandle >, cList< cFilter >, cList< cMark >, cList< cTimer >, cList< cScanData >, cList< cCiCaProgramData >, cList< cDiseqc >, cList< cSchedule >, and cList< cSkyChannel >.

Definition at line 1452 of file tools.c.

References cListObject::Next(), and objects.

Referenced by cList< cSkyChannel >::Get(), and Move().

Here is the call graph for this function:

int cListBase::Count ( void   )  const [inline]

Definition at line 310 of file tools.h.

Referenced by cSectionHandler::Action(), AssertFreeDiskSpace(), cCuttingThread::cCuttingThread(), cSVDRP::CmdDELR(), cSVDRP::CmdEDIT(), cSVDRP::CmdLSTT(), cSVDRP::CmdPLAY(), cMenuCam::cMenuCam(), cMenuSetupOSD::cMenuSetupOSD(), cMenuRecordings::Commands(), cOsdMenu::CursorDown(), cOsdMenu::CursorUp(), cOsdMenu::Del(), cMenuRecordings::Delete(), cMenuChannels::Delete(), cOsdMenu::Display(), cMenuTimers::Edit(), cMenuChannels::Edit(), cReplayControl::EditCut(), cPluginManager::HasPlugins(), cPluginManager::Housekeeping(), cMenuRecordings::Info(), cMenuTimers::Info(), cOsdMenu::Mark(), cReplayControl::MarkJump(), cOsdMenu::PageDown(), cOsdMenu::PageUp(), cEITScanner::Process(), cMenuRecordings::ProcessKey(), cMenuSchedule::ProcessKey(), cMenuWhatsOn::ProcessKey(), cMenuTimers::ProcessKey(), cMenuRecordings::Rewind(), cCiHandler::SendCaPmt(), cMenuMain::Set(), cMenuRecordings::SetHelpKeys(), cChannel::SetLinkChannels(), Sort(), and cRecordings::Update().

void cListBase::Sort ( void   ) 

Reimplemented in cMarks.

Definition at line 1469 of file tools.c.

References Add(), CompareListObjects(), count, Count(), lastObject, cListObject::Next(), objects, and cListObject::Unlink().

Referenced by cScanList::AddTransponders(), cMenuTimers::cMenuTimers(), cChannels::DeleteDuplicateChannels(), cMenuSchedule::Number(), cSetup::Save(), cMenuRecordings::Set(), cMenuChannels::Setup(), and cSchedule::Sort().

Here is the call graph for this function:


Member Data Documentation

cListObject* cListBase::objects [protected]

Definition at line 298 of file tools.h.

Referenced by Add(), Clear(), cListBase(), Del(), Get(), Ins(), Move(), and Sort().

cListObject * cListBase::lastObject [protected]

Definition at line 298 of file tools.h.

Referenced by Add(), Clear(), cListBase(), Del(), Ins(), Move(), and Sort().

int cListBase::count [protected]

Definition at line 300 of file tools.h.

Referenced by Add(), Clear(), cListBase(), Del(), cOsdMenu::Del(), cOsdMenu::Display(), Ins(), and Sort().


The documentation for this class was generated from the following files:
Generated on Tue Nov 6 20:13:28 2007 for VDR by  doxygen 1.5.3-20071008