CCAFFEINE  0.8.8
StringParameter.h
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