SASC
DVBSoftCAM

cOpts Class Reference

#include <opts.h>

List of all members.

Public Member Functions

 cOpts (const char *PreStr, int NumOpts)
 ~cOpts ()
void Add (cOpt *opt)
bool Parse (const char *Name, const char *Value)
bool Store (bool AsIs)
void Backup (void)
void Create (cOsdMenu *menu)
 cOpts (const char *PreStr, int NumOpts)
 ~cOpts ()
void Add (cOpt *opt)
bool Parse (const char *Name, const char *Value)
bool Store (bool AsIs)
void Backup (void)
void Create (cOsdMenu *menu)

Detailed Description

Definition at line 104 of file opts.h.


Constructor & Destructor Documentation

cOpts::cOpts ( const char *  PreStr,
int  NumOpts 
)

Definition at line 467 of file sc.c.

References MALLOC.

{
  preStr=PreStr;
  numOpts=NumOpts; numAdd=0;
  if((opts=MALLOC(cOpt *,numOpts))) memset(opts,0,sizeof(cOpt *)*numOpts);
}
cOpts::~cOpts ( )

Definition at line 474 of file sc.c.

References free, and i.

{
  if(opts) {
    for(int i=0; i<numOpts; i++) delete opts[i];
    free(opts);
    }
}
cOpts::cOpts ( const char *  PreStr,
int  NumOpts 
)
cOpts::~cOpts ( )

Member Function Documentation

void cOpts::Add ( cOpt *  opt)
void cOpts::Backup ( void  )

Definition at line 512 of file sc.c.

References cOpt::Backup(), and i.

Referenced by cMenuLogSys::cMenuLogSys(), and cMenuSetupSc::cMenuSetupSc().

{
  if(opts) {
    for(int i=0; i<numAdd; i++)
      if(opts[i]) opts[i]->Backup();
    }
}
void cOpts::Backup ( void  )
void cOpts::Create ( cOsdMenu *  menu)

Definition at line 520 of file sc.c.

References cOpt::Create(), and i.

Referenced by cMenuLogSys::cMenuLogSys(), and cMenuSetupSc::cMenuSetupSc().

{
  if(opts) {
    for(int i=0; i<numAdd; i++)
      if(opts[i]) opts[i]->Create(menu);
    }
}
void cOpts::Create ( cOsdMenu *  menu)
bool cOpts::Parse ( const char *  Name,
const char *  Value 
)
bool cOpts::Parse ( const char *  Name,
const char *  Value 
)

Definition at line 487 of file sc.c.

References i, and cOpt::Parse().

Referenced by cSystems::ConfigParse(), and cScPlugin::SetupParse().

{
  if(opts) {
    for(int i=0; i<numAdd; i++)
      if(opts[i] && opts[i]->Persistant() && !strcasecmp(Name,opts[i]->Name())) {
        opts[i]->Parse(Value);
        return true;
        }
    }
  return false;
}
bool cOpts::Store ( bool  AsIs)

Definition at line 499 of file sc.c.

References i, and cOpt::Store().

Referenced by cSystems::ConfigStore(), and cScSetup::Store().

{
  bool res=false;
  if(opts) {
    for(int i=0; i<numAdd; i++)
      if(opts[i]) {
        if(!AsIs && opts[i]->Set()) res=true;
        if(opts[i]->Persistant()) opts[i]->Store(preStr);
        }
    }
  return res;
}
bool cOpts::Store ( bool  AsIs)

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