SASC-NG
DVBSoftCAM

cFileMaps Class Reference

#include <data.h>

Inheritance diagram for cFileMaps:

List of all members.

Public Member Functions

 cFileMaps (void)
 ~cFileMaps ()
void SetCfgDir (const char *CfgDir)
cFileMap * GetFileMap (const char *name, const char *domain, bool rw)

Detailed Description

Definition at line 59 of file data.h.


Constructor & Destructor Documentation

cFileMaps::cFileMaps ( void  )

Definition at line 113 of file data.c.

{
  cfgDir=0;
}
cFileMaps::~cFileMaps ( )

Definition at line 118 of file data.c.

References cSimpleListBase::Clear(), and free.

{
  Clear();
  free(cfgDir);
}

Member Function Documentation

cFileMap * cFileMaps::GetFileMap ( const char *  name,
const char *  domain,
bool  rw 
)

Definition at line 130 of file data.c.

References cSimpleListBase::Add(), cSimpleList< cFileMap >::First(), cFileMap::IsFileMap(), and cSimpleList< cFileMap >::Next().

Referenced by cMapEeprom::cMapEeprom(), cMapRom::cMapRom(), and cSeca2Prov::GetMap().

{
  cMutexLock lock(this);
  char path[256];
  snprintf(path,sizeof(path),"%s/%s/%s",cfgDir,domain,name);
  cFileMap *fm=First();
  while(fm) {
    if(fm->IsFileMap(path,rw)) return fm;
    fm=Next(fm);
    }
  fm=new cFileMap(path,rw);
  Add(fm);
  return fm;  
}
void cFileMaps::SetCfgDir ( const char *  CfgDir)

Definition at line 124 of file data.c.

References free.

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

{
  free(cfgDir);
  cfgDir=strdup(CfgDir);
}

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