libStatGen Software 1
Loading...
Searching...
No Matches
SwitchParameter Class Reference
Inheritance diagram for SwitchParameter:
Collaboration diagram for SwitchParameter:

Public Member Functions

 SwitchParameter (char c, const char *desc, bool &v)
 
virtual void Status ()
 
- Public Member Functions inherited from Parameter
 Parameter (char c, const char *desc, void *v)
 
virtual bool Read (int argc, char **argv, int argn)
 
virtual void addParamsToString (String &params)
 
void SetWarningBuffer (String &buffer)
 
void warning (const char *format,...)
 

Protected Member Functions

virtual void Translate (const char *value)
 
- Protected Member Functions inherited from Parameter
virtual bool TranslateExtras (const char *value, const char *extras)
 

Additional Inherited Members

- Static Public Member Functions inherited from Parameter
static void SetNameLen (int len)
 
static void SetStatusLen (int len)
 
- Static Protected Member Functions inherited from Parameter
static bool CheckInteger (const char *value)
 
static bool CheckDouble (const char *value)
 
- Protected Attributes inherited from Parameter
char ch
 
char * description
 
void * var
 
Stringwarnings
 
bool myNoPhoneHome
 
String myVersion
 
- Static Protected Attributes inherited from Parameter
static const char PARAM_STR_SEP = ','
 
static int nameCol = 30
 
static int statusCol = 15
 

Detailed Description

Definition at line 118 of file Parameters.h.

Constructor & Destructor Documentation

◆ SwitchParameter()

SwitchParameter::SwitchParameter ( char  c,
const char *  desc,
bool &  v 
)
inline

Definition at line 121 of file Parameters.h.

122 : Parameter(c, desc, &v)
123 {}

Member Function Documentation

◆ Status()

void SwitchParameter::Status ( )
virtual

Implements Parameter.

Definition at line 124 of file Parameters.cpp.

125{
126 fprintf(stderr, "%*s : %*s (-%c[+|-])\n", nameCol, description,
127 statusCol, *(bool *) var == false ? "OFF" : "ON", ch);
128}

◆ Translate()

void SwitchParameter::Translate ( const char *  value)
protectedvirtual

Implements Parameter.

Definition at line 105 of file Parameters.cpp.

106{
107 switch (*value)
108 {
109 case '+' :
110 *(bool *) var = true;
111 break;
112 case '-' :
113 *(bool *) var = false;
114 break;
115 case 0 :
116 *(bool *) var = ! * (bool *) var;
117 break;
118 default :
119 warning("Command line parameter -%c%s: the option '%c' has no meaning\n",
120 ch, value, value[0]);
121 }
122}

The documentation for this class was generated from the following files: