00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00012 #include "zypp/capability/SplitCap.h" 00013 00014 using namespace std; 00015 00017 namespace zypp 00018 { 00019 00020 namespace capability 00021 { 00022 00023 IMPL_PTR_TYPE(SplitCap) 00024 00025 const CapabilityImpl::Kind & SplitCap::kind() const 00026 { return CapTraits<Self>::kind; } 00027 00028 CapMatch SplitCap::matches( const CapabilityImpl::constPtr & rhs ) const 00029 { 00030 return CapMatch::irrelevant; 00031 } 00032 00033 std::string SplitCap::encode() const 00034 { return _name + ":" + _path; } 00035 00037 // CLASS NAME : CapabilityImpl 00039 00040 CapabilityImpl::SplitInfo CapabilityImpl::getSplitInfo( const Capability & cap ) 00041 { 00042 SplitInfo ret; 00043 intrusive_ptr<const SplitCap> splitPtr( asKind<SplitCap>( cap._pimpl.getPtr() ) ); 00044 if ( splitPtr ) 00045 { 00046 ret.name = splitPtr->name(); 00047 ret.path = splitPtr->path(); 00048 } 00049 return ret; 00050 } 00052 } // namespace capability 00055 } // namespace zypp
1.5.3