00001 #ifndef ConfigurableParameterPort_h_seen 00002 #define ConfigurableParameterPort_h_seen 00003 00004 00015 class ConfigurableParameterPort : public virtual ParameterPort { 00016 00017 public: 00018 00019 virtual ~ConfigurableParameterPort() {} 00020 00029 virtual int setConfigurationString(char * fieldName, char *value) =0; 00030 00034 /*CFREE*/ virtual char *getConfigurationString(char *infix) =0; 00035 00038 /*CFREE*/ virtual char *getConfigurationString(char *infix, char *fieldName) =0; 00039 00041 virtual BaseParameter *getParameter(char *name)=0; 00042 00043 00048 virtual void clearRequests() =0; 00049 00053 virtual void setBatchTitle(char *title_) =0; 00054 00060 virtual void setGroupName(char *name) =0; 00061 00087 virtual void addRequest(BaseParameter *p) =0; 00088 00089 00099 virtual bool isFullyConfigured() =0; 00100 00105 virtual void setUpdater(ParameterGetListener *powner)=0; 00106 00109 virtual void setUpdatedListener(ParameterSetListener *powner)=0; 00110 00111 }; 00112 00113 00114 00115 #endif //ConfigurableParameterPort_h_seen