chiark / gitweb /
port to lenny
[moebius.git] / parameter.cc
1 /*
2  * Parameters library
3  */
4
5 #include "parameter.hh"
6
7 AnyParameter::AnyParameter(const char *n, const char *d) {
8   name= n; description= d;
9   next= first;
10   first= this;
11 }
12
13 AnyParameter* AnyParameter::find(const char *n) {
14   AnyParameter* search;
15   for (search= first;
16        search && strcmp(search->name,n);
17        search= search->next);
18   return search;
19 }
20
21 void AnyParameter::printvalue(void) {
22   cerr << name << " ";
23   rangecheckprint();
24 }
25
26 void AnyParameter::list() {
27   for (AnyParameter* search= first;
28        search;
29        search= search->next) {
30     cerr << search->description << ": ";
31     search->printvalue();
32   }
33 }
34
35 void AnyParameter::help() {
36   for (AnyParameter* search= first;
37        search;
38        search= search->next) {
39     search->printvalue();
40   }
41 }
42
43 AnyParameter* AnyParameter::first= 0;