X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=moebius.git;a=blobdiff_plain;f=parameter.cc;h=cc8b17516dbb6e18324407ca85335c64788ca803;hp=0eb6df6c355fc9c068095ca3e9f2e012366f1c30;hb=HEAD;hpb=1ddaa7bdf04344661fa4d9339ee85f49cbbf3ad9 diff --git a/parameter.cc b/parameter.cc index 0eb6df6..cc8b175 100644 --- a/parameter.cc +++ b/parameter.cc @@ -11,17 +11,33 @@ AnyParameter::AnyParameter(const char *n, const char *d) { } AnyParameter* AnyParameter::find(const char *n) { - for (AnyParameter* search= first; + AnyParameter* search; + for (search= first; search && strcmp(search->name,n); search= search->next); return search; } +void AnyParameter::printvalue(void) { + cerr << name << " "; + rangecheckprint(); +} + void AnyParameter::list() { for (AnyParameter* search= first; search; - search= search->next) - search->rangecheck(); + search= search->next) { + cerr << search->description << ": "; + search->printvalue(); + } +} + +void AnyParameter::help() { + for (AnyParameter* search= first; + search; + search= search->next) { + search->printvalue(); + } } AnyParameter* AnyParameter::first= 0;