00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00012 #include "zypp/capability/NullCap.h" 00013 00014 using namespace std; 00015 00017 namespace zypp 00018 { 00019 00020 namespace capability 00021 { 00022 00023 CapabilityImpl_Ptr NullCap::_instance; 00024 00026 00027 NullCap::NullCap() 00028 : CapabilityImpl( Resolvable::Kind() ) // no Kind! 00029 {} 00030 00031 CapabilityImpl_Ptr NullCap::instance() 00032 { 00033 if ( ! _instance ) 00034 _instance = new NullCap; 00035 return _instance; 00036 } 00037 00038 const CapabilityImpl::Kind & NullCap::kind() const 00039 { return CapTraits<Self>::kind; } 00040 00041 bool NullCap::relevant() const 00042 { return false; } 00043 00044 CapMatch NullCap::matches( const constPtr & rhs ) const 00045 { return CapMatch::irrelevant; } 00046 00047 std::string NullCap::encode() const 00048 { return std::string(); } 00049 00051 } // namespace capability 00054 } // namespace zypp