Changeset 13975 for issm/trunk/src/c/Container/Parameters.cpp
- Timestamp:
- 11/16/12 08:10:16 (12 years ago)
- Location:
- issm/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
- Property svn:mergeinfo changed
/issm/trunk-jpl merged: 13397-13398,13401,13407-13582,13584-13974
- Property svn:mergeinfo changed
-
issm/trunk/src
- Property svn:mergeinfo changed
-
issm/trunk/src/c/Container/Parameters.cpp
r13395 r13975 45 45 46 46 for ( object=objects.begin() ; object < objects.end(); object++ ){ 47 param= (Param*)(*object);47 param=dynamic_cast<Param*>(*object); 48 48 if(param->InstanceEnum()==enum_type) return true; 49 49 } … … 53 53 /*FUNCTION Parameters::FindParam(bool* pbool,int enum_type){{{*/ 54 54 void Parameters::FindParam(bool* pbool,int enum_type){ _assert_(this); 55 56 vector<Object*>::iterator object; 57 Param* param=NULL; 58 59 for ( object=objects.begin() ; object < objects.end(); object++ ){ 60 61 param= (Param*)(*object);55 56 vector<Object*>::iterator object; 57 Param* param=NULL; 58 59 for ( object=objects.begin() ; object < objects.end(); object++ ){ 60 61 param=dynamic_cast<Param*>(*object); 62 62 if(param->InstanceEnum()==enum_type){ 63 63 param->GetParameterValue(pbool); … … 70 70 /*FUNCTION Parameters::FindParam(int* pinteger,int enum_type){{{*/ 71 71 void Parameters::FindParam(int* pinteger,int enum_type){ _assert_(this); 72 73 vector<Object*>::iterator object; 74 Param* param=NULL; 75 76 for ( object=objects.begin() ; object < objects.end(); object++ ){ 77 78 param= (Param*)(*object);72 73 vector<Object*>::iterator object; 74 Param* param=NULL; 75 76 for ( object=objects.begin() ; object < objects.end(); object++ ){ 77 78 param=dynamic_cast<Param*>(*object); 79 79 if(param->InstanceEnum()==enum_type){ 80 80 param->GetParameterValue(pinteger); … … 87 87 /*FUNCTION Parameters::FindParam(IssmDouble* pscalar, int enum_type){{{*/ 88 88 void Parameters::FindParam(IssmDouble* pscalar, int enum_type){ _assert_(this); 89 90 vector<Object*>::iterator object; 91 Param* param=NULL; 92 93 for ( object=objects.begin() ; object < objects.end(); object++ ){ 94 95 param= (Param*)(*object);89 90 vector<Object*>::iterator object; 91 Param* param=NULL; 92 93 for ( object=objects.begin() ; object < objects.end(); object++ ){ 94 95 param=dynamic_cast<Param*>(*object); 96 96 if(param->InstanceEnum()==enum_type){ 97 97 param->GetParameterValue(pscalar); … … 110 110 for ( object=objects.begin() ; object < objects.end(); object++ ){ 111 111 112 param= (Param*)(*object);112 param=dynamic_cast<Param*>(*object); 113 113 if(param->InstanceEnum()==enum_type){ 114 114 param->GetParameterValue(pscalar,time); … … 121 121 /*FUNCTION Parameters::FindParam(char** pstring,int enum_type){{{*/ 122 122 void Parameters::FindParam(char** pstring,int enum_type){ _assert_(this); 123 124 vector<Object*>::iterator object; 125 Param* param=NULL; 126 127 for ( object=objects.begin() ; object < objects.end(); object++ ){ 128 129 param= (Param*)(*object);123 124 vector<Object*>::iterator object; 125 Param* param=NULL; 126 127 for ( object=objects.begin() ; object < objects.end(); object++ ){ 128 129 param=dynamic_cast<Param*>(*object); 130 130 if(param->InstanceEnum()==enum_type){ 131 131 param->GetParameterValue(pstring); … … 139 139 /*FUNCTION Parameters::FindParam(char*** pstringarray,int* pM,int enum_type){{{*/ 140 140 void Parameters::FindParam(char*** pstringarray,int* pM,int enum_type){ _assert_(this); 141 142 vector<Object*>::iterator object; 143 Param* param=NULL; 144 145 for ( object=objects.begin() ; object < objects.end(); object++ ){ 146 147 param= (Param*)(*object);141 142 vector<Object*>::iterator object; 143 Param* param=NULL; 144 145 for ( object=objects.begin() ; object < objects.end(); object++ ){ 146 147 param=dynamic_cast<Param*>(*object); 148 148 if(param->InstanceEnum()==enum_type){ 149 149 param->GetParameterValue(pstringarray,pM); … … 163 163 for ( object=objects.begin() ; object < objects.end(); object++ ){ 164 164 165 param= (Param*)(*object);165 param=dynamic_cast<Param*>(*object); 166 166 if(param->InstanceEnum()==enum_type){ 167 167 param->GetParameterValue(pintarray,pM); … … 181 181 for ( object=objects.begin() ; object < objects.end(); object++ ){ 182 182 183 param= (Param*)(*object);183 param=dynamic_cast<Param*>(*object); 184 184 if(param->InstanceEnum()==enum_type){ 185 185 param->GetParameterValue(pintarray,pM,pN); … … 199 199 for ( object=objects.begin() ; object < objects.end(); object++ ){ 200 200 201 param= (Param*)(*object);201 param=dynamic_cast<Param*>(*object); 202 202 if(param->InstanceEnum()==enum_type){ 203 203 param->GetParameterValue(pIssmDoublearray,pM); … … 217 217 for ( object=objects.begin() ; object < objects.end(); object++ ){ 218 218 219 param= (Param*)(*object);219 param=dynamic_cast<Param*>(*object); 220 220 if(param->InstanceEnum()==enum_type){ 221 221 param->GetParameterValue(pIssmDoublearray,pM,pN); … … 229 229 /*FUNCTION Parameters::FindParam(IssmDouble*** parray,int* pM,int** pmdims_array,int** pndims_array,int enum_type){{{*/ 230 230 void Parameters::FindParam(IssmDouble*** parray,int* pM,int** pmdims_array,int** pndims_array,int enum_type){ _assert_(this); 231 232 vector<Object*>::iterator object; 233 Param* param=NULL; 234 235 for ( object=objects.begin() ; object < objects.end(); object++ ){ 236 237 param= (Param*)(*object);231 232 vector<Object*>::iterator object; 233 Param* param=NULL; 234 235 for ( object=objects.begin() ; object < objects.end(); object++ ){ 236 237 param=dynamic_cast<Param*>(*object); 238 238 if(param->InstanceEnum()==enum_type){ 239 239 param->GetParameterValue(parray,pM,pmdims_array,pndims_array); … … 246 246 /*FUNCTION Parameters::FindParam(Vector<IssmDouble>** pvec,int enum_type){{{*/ 247 247 void Parameters::FindParam(Vector<IssmDouble>** pvec,int enum_type){ _assert_(this); 248 249 vector<Object*>::iterator object; 250 Param* param=NULL; 251 252 for ( object=objects.begin() ; object < objects.end(); object++ ){ 253 254 param= (Param*)(*object);248 249 vector<Object*>::iterator object; 250 Param* param=NULL; 251 252 for ( object=objects.begin() ; object < objects.end(); object++ ){ 253 254 param=dynamic_cast<Param*>(*object); 255 255 if(param->InstanceEnum()==enum_type){ 256 256 param->GetParameterValue(pvec); … … 264 264 /*FUNCTION Parameters::FindParam(Matrix<IssmDouble>** pmat,int enum_type){{{*/ 265 265 void Parameters::FindParam(Matrix<IssmDouble>** pmat,int enum_type){ _assert_(this); 266 267 vector<Object*>::iterator object; 268 Param* param=NULL; 269 270 for ( object=objects.begin() ; object < objects.end(); object++ ){ 271 272 param= (Param*)(*object);266 267 vector<Object*>::iterator object; 268 Param* param=NULL; 269 270 for ( object=objects.begin() ; object < objects.end(); object++ ){ 271 272 param=dynamic_cast<Param*>(*object); 273 273 if(param->InstanceEnum()==enum_type){ 274 274 param->GetParameterValue(pmat); … … 288 288 for ( object=objects.begin() ; object < objects.end(); object++ ){ 289 289 290 param= (Param*)(*object);290 param=dynamic_cast<Param*>(*object); 291 291 if(param->InstanceEnum()==enum_type){ 292 292 param->GetParameterValue(pfid); 293 return; 294 } 295 } 296 _error_("could not find parameter " << EnumToStringx(enum_type)); 297 } 298 /*}}}*/ 299 /*FUNCTION Parameters::FindParam(DataSet** pdataset,int enum_type){{{*/ 300 void Parameters::FindParam(DataSet** pdataset,int enum_type){ 301 _assert_(this); 302 303 vector<Object*>::iterator object; 304 Param* param=NULL; 305 306 for ( object=objects.begin() ; object < objects.end(); object++ ){ 307 308 param=dynamic_cast<Param*>(*object); 309 if(param->InstanceEnum()==enum_type){ 310 param->GetParameterValue(pdataset); 293 311 return; 294 312 } … … 302 320 303 321 Param* param=NULL; 304 305 /*first, figure out if the param has already been created: */ 306 param= (Param*)this->FindParamObject(enum_type);322 323 /*first, figure out if the param has already been created: */ 324 param=dynamic_cast<Param*>(this->FindParamObject(enum_type)); 307 325 308 326 if(param) param->SetValue(boolean); //already exists, just set it. … … 314 332 315 333 Param* param=NULL; 316 317 /*first, figure out if the param has already been created: */ 318 param= (Param*)this->FindParamObject(enum_type);334 335 /*first, figure out if the param has already been created: */ 336 param=dynamic_cast<Param*>(this->FindParamObject(enum_type)); 319 337 320 338 if(param) param->SetValue(integer); //already exists, just set it. … … 326 344 327 345 Param* param=NULL; 328 329 /*first, figure out if the param has already been created: */ 330 param= (Param*)this->FindParamObject(enum_type);346 347 /*first, figure out if the param has already been created: */ 348 param=dynamic_cast<Param*>(this->FindParamObject(enum_type)); 331 349 332 350 if(param) param->SetValue(scalar); //already exists, just set it. … … 338 356 339 357 Param* param=NULL; 340 341 /*first, figure out if the param has already been created: */ 342 param= (Param*)this->FindParamObject(enum_type);358 359 /*first, figure out if the param has already been created: */ 360 param=dynamic_cast<Param*>(this->FindParamObject(enum_type)); 343 361 344 362 if(param) param->SetValue(string); //already exists, just set it. … … 350 368 351 369 Param* param=NULL; 352 353 /*first, figure out if the param has already been created: */ 354 param= (Param*)this->FindParamObject(enum_type);370 371 /*first, figure out if the param has already been created: */ 372 param=dynamic_cast<Param*>(this->FindParamObject(enum_type)); 355 373 356 374 if(param) param->SetValue(stringarray,M); //already exists, just set it. … … 362 380 363 381 Param* param=NULL; 364 365 /*first, figure out if the param has already been created: */ 366 param= (Param*)this->FindParamObject(enum_type);382 383 /*first, figure out if the param has already been created: */ 384 param=dynamic_cast<Param*>(this->FindParamObject(enum_type)); 367 385 368 386 if(param) param->SetValue(IssmDoublearray,M); //already exists, just set it. … … 374 392 375 393 Param* param=NULL; 376 377 /*first, figure out if the param has already been created: */ 378 param= (Param*)this->FindParamObject(enum_type);394 395 /*first, figure out if the param has already been created: */ 396 param=dynamic_cast<Param*>(this->FindParamObject(enum_type)); 379 397 380 398 if(param) param->SetValue(IssmDoublearray,M,N); //already exists, just set it. … … 388 406 389 407 /*first, figure out if the param has already been created: */ 390 param= (Param*)this->FindParamObject(enum_type);408 param=dynamic_cast<Param*>(this->FindParamObject(enum_type)); 391 409 392 410 if(param) param->SetValue(intarray,M); //already exists, just set it. … … 400 418 401 419 /*first, figure out if the param has already been created: */ 402 param= (Param*)this->FindParamObject(enum_type);420 param=dynamic_cast<Param*>(this->FindParamObject(enum_type)); 403 421 404 422 if(param) param->SetValue(intarray,M,N); //already exists, just set it. … … 410 428 411 429 Param* param=NULL; 412 413 /*first, figure out if the param has already been created: */ 414 param= (Param*)this->FindParamObject(enum_type);430 431 /*first, figure out if the param has already been created: */ 432 param=dynamic_cast<Param*>(this->FindParamObject(enum_type)); 415 433 416 434 if(param) param->SetValue(vector); //already exists, just set it. … … 422 440 423 441 Param* param=NULL; 424 425 /*first, figure out if the param has already been created: */ 426 param= (Param*)this->FindParamObject(enum_type);442 443 /*first, figure out if the param has already been created: */ 444 param=dynamic_cast<Param*>(this->FindParamObject(enum_type)); 427 445 428 446 if(param) param->SetValue(matrix); //already exists, just set it. … … 436 454 437 455 /*first, figure out if the param has already been created: */ 438 param= (Param*)this->FindParamObject(enum_type);456 param=dynamic_cast<Param*>(this->FindParamObject(enum_type)); 439 457 440 458 if(param) param->SetValue(fid); //already exists, just set it. … … 449 467 450 468 for ( object=objects.begin() ; object < objects.end(); object++ ){ 451 param= (Param*)(*object);469 param=dynamic_cast<Param*>(*object); 452 470 param->UnitConversion(direction_enum); 453 471 } … … 464 482 for ( object=objects.begin() ; object < objects.end(); object++ ){ 465 483 466 param= (Param*)(*object);484 param=dynamic_cast<Param*>(*object); 467 485 if(param->InstanceEnum()==enum_type){ 468 486 return (*object);
Note:
See TracChangeset
for help on using the changeset viewer.