Ignore:
Timestamp:
09/15/14 16:17:28 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: removed ALL dynamic casts, now change the template shared/Numerics/recast.h to change back to dynamic_casts

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/kriging/Observations.cpp

    r18064 r18521  
    8989                this->quadtree->ClosestObs(&index,x[i],y[i]);
    9090                if(index>=0){
    91                         observation=dynamic_cast<Observation*>(this->GetObjectByOffset(index));
     91                        observation=xDynamicCast<Observation*>(this->GetObjectByOffset(index));
    9292                        if(pow(observation->x-x[i],2)+pow(observation->y-y[i],2) < minspacing) continue;
    9393                }
     
    131131        this->quadtree->ClosestObs(&index,x_interp,y_interp);
    132132        if(index>=0){
    133                 observation=dynamic_cast<Observation*>(this->GetObjectByOffset(index));
     133                observation=xDynamicCast<Observation*>(this->GetObjectByOffset(index));
    134134                hmin = sqrt((observation->x-x_interp)*(observation->x-x_interp) + (observation->y-y_interp)*(observation->y-y_interp));
    135135                if(hmin<radius) radius=hmin;
     
    139139        this->quadtree->RangeSearch(&indices,&nobs,x_interp,y_interp,radius);
    140140        for (i=0;i<nobs;i++){
    141                 observation=dynamic_cast<Observation*>(this->GetObjectByOffset(indices[i]));
     141                observation=xDynamicCast<Observation*>(this->GetObjectByOffset(indices[i]));
    142142                h2 = (observation->x-x_interp)*(observation->x-x_interp) + (observation->y-y_interp)*(observation->y-y_interp);
    143143                if(i==0){
     
    155155        /*Assign output pointer*/
    156156        if(nobs || hmin==radius){
    157                 observation=dynamic_cast<Observation*>(this->GetObjectByOffset(index));
     157                observation=xDynamicCast<Observation*>(this->GetObjectByOffset(index));
    158158                *px   = observation->x;
    159159                *py   = observation->y;
     
    210210        nobs = 0;
    211211        for(i=0;i<tempnobs;i++){
    212                 observation=dynamic_cast<Observation*>(this->GetObjectByOffset(tempindices[i]));
     212                observation=xDynamicCast<Observation*>(this->GetObjectByOffset(tempindices[i]));
    213213                h2 = (observation->x-x_interp)*(observation->x-x_interp) + (observation->y-y_interp)*(observation->y-y_interp);
    214214
     
    252252                /*Loop over all observations and fill in x, y and obs*/
    253253                for(i=0;i<nobs;i++){
    254                         observation=dynamic_cast<Observation*>(this->GetObjectByOffset(indices[i]));
     254                        observation=xDynamicCast<Observation*>(this->GetObjectByOffset(indices[i]));
    255255                        observation->WriteXYObs(&x[i],&y[i],&obs[i]);
    256256                }
     
    280280                obs = xNew<IssmPDouble>(nobs);
    281281                for(int i=0;i<this->Size();i++){
    282                         observation=dynamic_cast<Observation*>(this->GetObjectByOffset(i));
     282                        observation=xDynamicCast<Observation*>(this->GetObjectByOffset(i));
    283283                        observation->WriteXYObs(&x[i],&y[i],&obs[i]);
    284284                }
     
    532532
    533533        for(i=0;i<this->Size();i++){
    534                 observation1=dynamic_cast<Observation*>(this->GetObjectByOffset(i));
     534                observation1=xDynamicCast<Observation*>(this->GetObjectByOffset(i));
    535535
    536536                for(j=i+1;j<this->Size();j++){
    537                         observation2=dynamic_cast<Observation*>(this->GetObjectByOffset(j));
     537                        observation2=xDynamicCast<Observation*>(this->GetObjectByOffset(j));
    538538
    539539                        distance=sqrt(pow(observation1->x - observation2->x,2) + pow(observation1->y - observation2->y,2));
Note: See TracChangeset for help on using the changeset viewer.