+ jobListInitialized = false;
+}
+
+void paraq::addRange(const string& paraid, char *range)
+{
+ int nargs=0;
+ double goodrange[3];
+
+ for( int pos=0; pos<strlen(range); pos++ )
+ if( range[pos] == ':' ) nargs++;
+ if(nargs==0)
+ for(int i=0; i<3; i++) goodrange[i] = strtod(range, NULL);
+ else{
+ goodrange[0] = strtod(strtok(range, ":"), NULL);
+ for(int i=0; i<nargs; i++) goodrange[i+1] = strtod(strtok(NULL, ":"), NULL);
+ }
+
+ addRange(paraid, goodrange[0], goodrange[1], goodrange[2]);
+}
+
+string paraq::rangeString()
+{
+ stringstream rangestring;
+
+ for( map< string, vector<double*> >::iterator paraIt = rangeMap.begin(); paraIt != rangeMap.end(); ++paraIt )
+ if( paraIt->second.size() > 0 )
+ for( vector<double*>::iterator rangeIt = paraIt->second.begin(); rangeIt != paraIt->second.end(); ++rangeIt)
+ rangestring << "-" << paraIt->first << (*rangeIt)[0] << "_" << (*rangeIt)[1] << "_" << (*rangeIt)[2];
+
+ for( map<string,double>::iterator defIt = defaultPara.begin(); defIt != defaultPara.end(); ++defIt )
+ if( rangeMap.find(defIt->first) == rangeMap.end() )
+ rangestring << "-" << defIt->first << defIt->second;
+
+ return rangestring.str();