00001 #ifndef StringParameter_h_seen 00002 #define StringParameter_h_seen 00003 //package parameters; 00004 // see parametersStar.h 00005 00006 #include <string> 00007 #include <vector> 00011 class StringParameter : public virtual BaseParameter { 00012 00013 00014 private: 00015 00017 std::vector< ::std::string > stringlist; 00018 00019 public: 00020 00024 char *Default; 00026 char *help; 00028 char *prompt; 00030 char *value; 00031 00034 StringParameter(char *name_, char *help_, char *prompt_, char *Default_) ; 00035 ~StringParameter(); 00036 int setValue(char *val); 00037 void addChoice(char *s); 00038 00039 std::vector< ::std::string > getChoices(); 00040 /*CFREE*/ char *toString() ; 00041 /*CFREE*/ virtual char *toString(char *infix); 00042 00043 00044 char *getName() { return name; } 00045 00046 char *getValueString(); 00047 }; 00048 #endif //StringParameter_h_seen