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: