00001 #ifndef Impala_Persistency_Mpeg7DocRepository_h 00002 #define Impala_Persistency_Mpeg7DocRepository_h 00003 00004 #include "Persistency/RepositoryDispatcher.h" 00005 #include "Persistency/Mpeg7DocRepositoryInFile.h" 00006 #include "Persistency/RepositoryNotImplemented.h" 00007 00008 namespace Impala 00009 { 00010 namespace Persistency 00011 { 00012 00013 00014 class Mpeg7DocRepository 00015 : public RepositoryDispatcher<Mpeg7DocLocator, 00016 Core::VideoSet::Mpeg7Doc, 00017 Mpeg7DocRepositoryInFile, 00018 RepositoryNotImplemented<Core::VideoSet::Mpeg7Doc> > 00019 { 00020 public: 00021 00022 bool 00023 Exists(const Mpeg7DocLocator& loc) 00024 { 00025 String protocol = loc.GetProtocol(); 00026 if ((protocol == "file") || (protocol == "dataServer")) 00027 { 00028 return mRepFile.Exists(loc); 00029 } 00030 ILOG_ERROR("Get: unknown protocol: [" << loc.GetProtocol() << "] in " 00031 << loc); 00032 return false; 00033 } 00034 00035 }; 00036 00037 } // namespace Persistency 00038 } // namespace Impala 00039 00040 #endif