One<StreamRaster> StreamRaster::OpenAny(Stream& s) { INTERLOCKED_(sAnyRaster) for(int i = 0; i < Map().GetCount(); i++) { int64 p = s.GetPos(); One<StreamRaster> raster = (*RasterFactory(Map()[i]))(); s.ClearError(); if(raster->Open(s)) return raster; s.ClearError(); s.Seek(p); } return NULL; }
Report message to a moderator