SASC
DVBSoftCAM

cOptCap Class Reference

Inheritance diagram for cOptCap:

List of all members.

Public Member Functions

 cOptCap (const char *Name, const char *Title, int *Storage, int Size, int Disp)
virtual ~cOptCap ()
virtual void Parse (const char *Value)
virtual void Backup (void)
virtual bool Set (void)
virtual void Store (const char *PreStr)
virtual void Create (cOsdMenu *menu)
 cOptCap (const char *Name, const char *Title, int *Storage, int Size, int Disp)
virtual ~cOptCap ()
virtual void Parse (const char *Value)
virtual void Backup (void)
virtual bool Set (void)
virtual void Store (const char *PreStr)
virtual void Create (cOsdMenu *menu)

Protected Attributes

int * storage
int * value
int size
int disp
int len

Detailed Description

Definition at line 304 of file compat.c.


Constructor & Destructor Documentation

cOptCap::cOptCap ( const char *  Name,
const char *  Title,
int *  Storage,
int  Size,
int  Disp 
)

Definition at line 318 of file compat.c.

References disp, len, MALLOC, size, storage, and value.

:cOpt(Name,Title)
{
  storage=Storage; size=Size; disp=Disp; len=sizeof(int)*size;
  value=MALLOC(int,size);
}
cOptCap::~cOptCap ( ) [virtual]

Definition at line 325 of file compat.c.

References free, and value.

{
  free(value);
}
cOptCap::cOptCap ( const char *  Name,
const char *  Title,
int *  Storage,
int  Size,
int  Disp 
)
virtual cOptCap::~cOptCap ( ) [virtual]

Member Function Documentation

void cOptCap::Backup ( void  ) [virtual]

Implements cOpt.

Definition at line 343 of file compat.c.

{
}
virtual void cOptCap::Backup ( void  ) [virtual]

Implements cOpt.

void cOptCap::Create ( cOsdMenu *  menu) [virtual]

Implements cOpt.

Definition at line 357 of file compat.c.

{
}
virtual void cOptCap::Create ( cOsdMenu *  menu) [virtual]

Implements cOpt.

virtual void cOptCap::Parse ( const char *  Value) [virtual]

Implements cOpt.

void cOptCap::Parse ( const char *  Value) [virtual]

Implements cOpt.

Definition at line 330 of file compat.c.

References i, len, size, and storage.

{
  memset(storage,0,len);
  int i=0;
  while(1) {
    char *p;
    const int c=strtol(Value,&p,10);
    if(c<=0 || p==Value || i>=size) return;
    storage[i++]=c;
    Value=p;
    }
}
virtual bool cOptCap::Set ( void  ) [virtual]

Implements cOpt.

bool cOptCap::Set ( void  ) [virtual]

Implements cOpt.

Definition at line 347 of file compat.c.

References len, storage, and value.

{
  if(memcmp(value,storage,len)) { memcpy(storage,value,len); return true; }
  return false;
}
void cOptCap::Store ( const char *  PreStr) [virtual]

Implements cOpt.

Definition at line 353 of file compat.c.

{
}
virtual void cOptCap::Store ( const char *  PreStr) [virtual]

Implements cOpt.


Member Data Documentation

int cOptCap::disp [protected]

Definition at line 307 of file compat.c.

Referenced by cOptCap().

int cOptCap::len [protected]

Definition at line 307 of file compat.c.

Referenced by cOptCap(), Parse(), and Set().

int cOptCap::size [protected]

Definition at line 307 of file compat.c.

Referenced by cOptCap(), and Parse().

int * cOptCap::storage [protected]

Definition at line 306 of file compat.c.

Referenced by cOptCap(), Parse(), and Set().

int * cOptCap::value [protected]

Definition at line 306 of file compat.c.

Referenced by cOptCap(), Set(), and ~cOptCap().


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