SASC-NG
DVBSoftCAM

cStructLoaders Class Reference

#include <data.h>

List of all members.

Static Public Member Functions

static void SetCfgDir (const char *cfgdir)
static void Load (bool reload)
static void Save (bool force=false)
static void Purge (void)

Friends

class cStructLoader

Detailed Description

Definition at line 187 of file data.h.


Member Function Documentation

void cStructLoaders::Load ( bool  reload) [static]

Definition at line 521 of file data.c.

References RELOAD_TIMEOUT, cTimeMs::Set(), and cTimeMs::TimedOut().

Referenced by cScHousekeeper::Action(), and InitAll().

{
  if(!reload || lastReload.TimedOut()) {
    for(cStructLoader *ld=first; ld; ld=ld->next) ld->Load(reload);
    lastReload.Set(RELOAD_TIMEOUT);
    }
}
void cStructLoaders::Purge ( void  ) [static]

Definition at line 537 of file data.c.

References PURGE_TIMEOUT, cTimeMs::Set(), and cTimeMs::TimedOut().

Referenced by cScHousekeeper::Action().

{
  if(lastPurge.TimedOut()) {
    for(cStructLoader *ld=first; ld; ld=ld->next) ld->Purge();
    lastPurge.Set(PURGE_TIMEOUT);
    }
}
void cStructLoaders::Save ( bool  force = false) [static]

Definition at line 529 of file data.c.

References SAVE_TIMEOUT, cTimeMs::Set(), and cTimeMs::TimedOut().

Referenced by cScHousekeeper::Action(), and cSoftCAM::Shutdown().

{
  if(force || lastSave.TimedOut()) {
    for(cStructLoader *ld=first; ld; ld=ld->next) ld->Save();
    lastSave.Set(SAVE_TIMEOUT);
    }
}
void cStructLoaders::SetCfgDir ( const char *  cfgdir) [static]

Definition at line 515 of file data.c.

Referenced by InitAll(), and cScPlugin::Start().

{
  for(cStructLoader *ld=first; ld; ld=ld->next)
    ld->SetCfgDir(cfgdir);
}

Friends And Related Function Documentation

friend class cStructLoader [friend]

Definition at line 188 of file data.h.


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