|
virtual void | Translate (const char *value)=0 |
|
virtual bool | TranslateExtras (const char *value, const char *extras) |
|
Definition at line 29 of file Parameters.h.
◆ Parameter()
Parameter::Parameter |
( |
char |
c, |
|
|
const char * |
desc, |
|
|
void * |
v |
|
) |
| |
Definition at line 33 of file Parameters.cpp.
34{
35 ch = (char) tolower(c);
36 description = new char [strlen(desc) + 1];
37 strcpy(description, desc);
38 var = v;
39 warnings = NULL;
40
41 myNoPhoneHome = true;
42 myVersion.Clear();
43}
◆ ~Parameter()
virtual Parameter::~Parameter |
( |
| ) |
|
|
inlinevirtual |
Definition at line 55 of file Parameters.h.
56 {
57 delete [] description;
58 }
◆ addParamsToString()
virtual void Parameter::addParamsToString |
( |
String & |
params | ) |
|
|
inlinevirtual |
Definition at line 62 of file Parameters.h.
63 {
64 if(var != NULL)
65 {
66 if(!params.IsEmpty())
67 {
68 params += PARAM_STR_SEP;
69 }
70 params += description;
71 }
72 }
◆ CheckDouble()
bool Parameter::CheckDouble |
( |
const char * |
value | ) |
|
|
staticprotected |
Definition at line 796 of file Parameters.cpp.
797{
798 if (value[0] != '+' && value[0] != '-' && value[0] != '.' &&
799 (value[0] < '0' || value[0] > '9'))
800 {
801 return false;
802 }
803
804 bool decimal = value[0] == '.';
805
806 for (int pos = 1; value[pos] != 0; pos++)
807 {
808 if (value[pos] < '0' || value[pos] > '9')
809 {
810 if (!decimal && value[pos] == '.')
811 {
812 decimal = true;
813 }
814 else if (value[pos] == 'e' || value[pos] == 'E')
815 {
816 return CheckInteger(value + pos + 1);
817 }
818 }
819 }
820
821 return true;
822}
◆ CheckInteger()
bool Parameter::CheckInteger |
( |
const char * |
value | ) |
|
|
staticprotected |
Definition at line 780 of file Parameters.cpp.
781{
782 if (value[0] != '+' && value[0] != '-' &&
783 (value[0] < '0' || value[0] > '9'))
784 return false;
785
786 int pos = 1;
787 while (value[pos] != 0)
788 if (value[pos] < '0' || value[pos] > '9')
789 return false;
790 else
791 pos++;
792
793 return true;
794}
◆ Read()
bool Parameter::Read |
( |
int |
argc, |
|
|
char ** |
argv, |
|
|
int |
argn |
|
) |
| |
|
virtual |
Definition at line 45 of file Parameters.cpp.
46{
47 int p = 0;
48 char c = (char) tolower(argv[argn][p]);
49
50 if ((c == '-') || (c == '/'))
51 {
52 p++;
53 c = (char) tolower(argv[argn][p]);
54 }
55
56 if (c == ch)
57 {
58 Translate(&(argv[argn][++p]));
59 return true;
60 }
61 return false;
62}
◆ SetNameLen()
static void Parameter::SetNameLen |
( |
int |
len | ) |
|
|
inlinestatic |
Definition at line 75 of file Parameters.h.
76 {
77 nameCol = len;
78 }
◆ SetStatusLen()
static void Parameter::SetStatusLen |
( |
int |
len | ) |
|
|
inlinestatic |
Definition at line 79 of file Parameters.h.
80 {
81 statusCol = len;
82 }
◆ SetWarningBuffer()
void Parameter::SetWarningBuffer |
( |
String & |
buffer | ) |
|
|
inline |
Definition at line 84 of file Parameters.h.
85 {
86 warnings = &buffer;
87 }
◆ TranslateExtras()
bool Parameter::TranslateExtras |
( |
const char * |
value, |
|
|
const char * |
extras |
|
) |
| |
|
protectedvirtual |
◆ warning()
void Parameter::warning |
( |
const char * |
format, |
|
|
|
... |
|
) |
| |
Definition at line 69 of file Parameters.cpp.
70{
72
73 va_list ap;
74 va_start(ap, format);
75 buffer.vprintf(format, ap);
76 va_end(ap);
77
78 if (warnings == NULL)
79 ::warning(buffer);
80 else
81 (*warnings) += buffer;
82}
◆ ParameterList
◆ ch
◆ description
char* Parameter::description |
|
protected |
◆ myNoPhoneHome
bool Parameter::myNoPhoneHome |
|
protected |
◆ myVersion
◆ nameCol
int Parameter::nameCol = 30 |
|
staticprotected |
◆ PARAM_STR_SEP
const char Parameter::PARAM_STR_SEP = ',' |
|
staticprotected |
◆ statusCol
int Parameter::statusCol = 15 |
|
staticprotected |
◆ var
◆ warnings
The documentation for this class was generated from the following files: