00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00012 //#include <iostream> 00013 //#include "zypp/base/Logger.h" 00014 00015 #include "zypp/SystemResObject.h" 00016 #include "zypp/CapFactory.h" 00017 00018 using std::endl; 00019 00021 namespace zypp 00022 { 00023 00025 // 00026 // METHOD NAME : SystemResObject::SystemResObject 00027 // METHOD TYPE : Ctor 00028 // 00029 SystemResObject::SystemResObject( const NVRAD & nvrad_r ) 00030 : ResObject( TraitsType::kind, nvrad_r ) 00031 {} 00032 00034 // 00035 // METHOD NAME : SystemResObject::~SystemResObject 00036 // METHOD TYPE : Dtor 00037 // 00038 SystemResObject::~SystemResObject() 00039 {} 00040 00042 // 00043 // METHOD NAME : SystemResObject::instance() 00044 // METHOD TYPE : SystemResObject::Ptr 00045 // 00046 SystemResObject::Ptr SystemResObject::instance() 00047 { 00048 static Ptr _ptr; 00049 if ( ! _ptr ) 00050 { 00051 NVRAD dataCollect( "system" ); 00052 dataCollect[Dep::PROVIDES].insert( CapFactory().halEvalCap() ); 00053 dataCollect[Dep::PROVIDES].insert( CapFactory().modaliasEvalCap() ); 00054 00055 detail::ResImplTraits<detail::SystemResObjectImplIf>::Ptr sysImpl; 00056 _ptr = detail::makeResolvableAndImpl( dataCollect, sysImpl ); 00057 } 00058 00059 return _ptr; 00060 } 00062 } // namespace zypp