Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

RgbDataSrc* Impala::Core::Stream::RgbDataSrcFactory::Construct ( int  src,
CString  srcName,
Util::Database db = 0 
) [inline]

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:


Generated on Thu Jan 13 09:20:30 2011 for ImpalaSrc by  doxygen 1.5.1