Definition at line 169 of file RgbDataSrcFactory.h. References Construct(), Impala::Persistency::RgbDataSrcLocator::GetName(), ILOG_ERROR, ILOG_INFO, SRC_AVI, SRC_CAM, SRC_DX, SRC_LAVC, SRC_LAVC_ADHOCIDX, SRC_LAVC_NOCHECK, SRC_LAVC_READIDX, SRC_LAVC_SCANONLY, SRC_LAVC_WITHIDX, SRC_LAVC_WRITEIDX, and SRC_RAW. 00170 { 00171 #else // REPOSITORY_USED 00172 RgbDataSrc* 00173 Construct(int src, const RgbDataSrcLocator& loc) 00174 { 00175 String srcName = loc.GetName(); 00176 #endif // REPOSITORY_USED 00177 ILOG_INFO("Construct: srcName=" << srcName); 00178 #ifdef DX_USED 00179 if (src == SRC_DX) 00180 return new RgbDataSrcDX(src, srcName); 00181 if (src == SRC_AVI) 00182 return new RgbDataSrcAVI(src, srcName); 00183 if (src == SRC_CAM) 00184 return new RgbDataSrcCam(src, srcName); 00185 #endif 00186 00187 #ifdef AVC_USED 00188 #ifndef REPOSITORY_USED // Here comes the deprecated stuff 00189 if (src == SRC_LAVC) 00190 return new RgbDataSrcLavc(src, srcName, db, READIDX); // default 00191 00192 if (src == SRC_LAVC_NOCHECK) 00193 return new RgbDataSrcLavc(src, srcName, db, NOCHECK); 00194 00195 if (src == SRC_LAVC_SCANONLY) 00196 return new RgbDataSrcLavc(src, srcName, db, SCANONLY); 00197 00198 if (src == SRC_LAVC_READIDX) 00199 return new RgbDataSrcLavc(src, srcName, db, READIDX); 00200 00201 if (src == SRC_LAVC_WITHIDX) 00202 return new RgbDataSrcLavc(src, srcName, db, WITHIDX); 00203 00204 if (src == SRC_LAVC_WRITEIDX) 00205 return new RgbDataSrcLavc(src, srcName, db, WRITEIDX); 00206 00207 if (src == SRC_LAVC_ADHOCIDX) 00208 return new RgbDataSrcLavc(src, srcName, db, ADHOCIDX); 00209 #else // REPOSITORY_USED 00210 if (src == SRC_LAVC) 00211 return new RgbDataSrcLavc(src, loc, READIDX); // default 00212 00213 if (src == SRC_LAVC_NOCHECK) 00214 return new RgbDataSrcLavc(src, loc, NOCHECK); 00215 00216 if (src == SRC_LAVC_SCANONLY) 00217 return new RgbDataSrcLavc(src, loc, SCANONLY); 00218 00219 if (src == SRC_LAVC_READIDX) 00220 return new RgbDataSrcLavc(src, loc, READIDX); 00221 00222 if (src == SRC_LAVC_WITHIDX) 00223 return new RgbDataSrcLavc(src, loc, WITHIDX); 00224 00225 if (src == SRC_LAVC_WRITEIDX) 00226 return new RgbDataSrcLavc(src, loc, WRITEIDX); 00227 00228 if (src == SRC_LAVC_ADHOCIDX) 00229 return new RgbDataSrcLavc(src, loc, ADHOCIDX); 00230 #endif // REPOSITORY_USED 00231 #endif 00232 00234 //if (src == SRC_INFO) 00235 // return new RgbDataSrcInfo(src, srcName, db); 00236 //if (src == SRC_INDEX) 00237 // return new RgbDataSrcInfo(src, srcName, db); 00238 00239 #ifndef REPOSITORY_USED // Here comes the deprecated stuff 00240 if (src == SRC_RAW) 00241 return new RgbDataSrcRaw(srcName); 00242 #else // REPOSITORY_USED 00243 if (src == SRC_RAW) 00244 { 00245 Persistency::ImageArchiveLocator arLoc(loc, loc.GetName()); 00246 Array::ImageArchive* archive = 00247 Persistency::ImageArchiveRepository().Get(arLoc); 00248 return new RgbDataSrcRaw(src, loc.GetName(), archive); 00249 } 00250 #endif // REPOSITORY_USED 00251 00252 ILOG_ERROR("Construction failed"); 00253 return 0; 00254 }
Here is the call graph for this function:
|