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