00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00009 00010 #ifndef ZYPP_RepoImpl_H 00011 #define ZYPP_RepoImpl_H 00012 00013 #include <iosfwd> 00014 #include <map> 00015 #include <utility> 00016 #include "zypp/Arch.h" 00017 #include "zypp/Rel.h" 00018 #include "zypp/Pathname.h" 00019 #include "zypp/data/RecordId.h" 00020 #include "zypp/repo/RepositoryImpl.h" 00021 #include "zypp/ResStore.h" 00022 #include "zypp/cache/sqlite3x/sqlite3x.hpp" 00023 #include "zypp/cache/CacheTypes.h" 00024 #include "zypp/cache/ResolvableQuery.h" 00025 #include "zypp/RepoInfo.h" 00026 00028 namespace zypp 00029 { 00030 00031 namespace repo 00032 { 00033 00034 namespace memory 00035 { 00036 00037 class RepoImpl : public repo::RepositoryImpl 00038 { 00039 public: 00040 typedef intrusive_ptr<RepoImpl> Ptr; 00041 typedef intrusive_ptr<const RepoImpl> constPtr; 00042 00043 public: 00045 RepoImpl( const RepoInfo &repoinfo); 00047 ~RepoImpl(); 00048 00049 public: 00050 00051 void createResolvables(); 00052 void createPatchAndDeltas(); 00053 protected: 00054 }; 00056 00058 } // namespace memory 00060 00061 using memory::RepoImpl; 00062 00064 } // namespace source 00067 } // namespace zypp 00069 #endif 00070
1.5.3