- Timestamp:
- 04/21/17 17:39:29 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan/src/filter/spatial_transform_filter.cpp
r1095 r1103 64 64 } 65 65 66 std::map<CGridTransformation*, boost::shared_ptr<CSpatialTransformFilterEngine> > CSpatialTransformFilterEngine::engines;66 std::map<CGridTransformation*, boost::shared_ptr<CSpatialTransformFilterEngine> > *CSpatialTransformFilterEngine::engines_ptr = 0; 67 67 68 68 CSpatialTransformFilterEngine* CSpatialTransformFilterEngine::get(CGridTransformation* gridTransformation) … … 72 72 "Impossible to get the requested engine, the grid transformation is invalid."); 73 73 74 std::map<CGridTransformation*, boost::shared_ptr<CSpatialTransformFilterEngine> >::iterator it = engines.find(gridTransformation); 75 if (it == engines.end()) 74 if(engines_ptr == NULL) engines_ptr = new std::map<CGridTransformation*, boost::shared_ptr<CSpatialTransformFilterEngine> >; 75 76 std::map<CGridTransformation*, boost::shared_ptr<CSpatialTransformFilterEngine> >::iterator it = engines_ptr->find(gridTransformation); 77 if (it == engines_ptr->end()) 76 78 { 77 79 boost::shared_ptr<CSpatialTransformFilterEngine> engine(new CSpatialTransformFilterEngine(gridTransformation)); 78 it = engines .insert(std::make_pair(gridTransformation, engine)).first;80 it = engines_ptr->insert(std::make_pair(gridTransformation, engine)).first; 79 81 } 80 82
Note: See TracChangeset
for help on using the changeset viewer.