1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/ResObject.cc
12 #include "zypp/ResObject.h"
13 #include "zypp/Repository.h"
15 ///////////////////////////////////////////////////////////////////
17 { /////////////////////////////////////////////////////////////////
19 IMPL_PTR_TYPE(ResObject);
21 ///////////////////////////////////////////////////////////////////
23 // METHOD NAME : ResObject::ResObject
26 ResObject::ResObject( const sat::Solvable & solvable_r )
27 : Resolvable( solvable_r )
30 ///////////////////////////////////////////////////////////////////
32 // METHOD NAME : ResObject::~ResObject
35 ResObject::~ResObject()
38 ///////////////////////////////////////////////////////////////////
40 // METHOD NAME : ResObject::dumpOn
41 // METHOD TYPE : std::ostream &
43 std::ostream & ResObject::dumpOn( std::ostream & str ) const
45 return Resolvable::dumpOn( str << "[S" << repository().numericId() << ":" << mediaNr() << "]" );
48 ///////////////////////////////////////////////////////////////////
50 // ResObject interface forwarded to implementation
52 ///////////////////////////////////////////////////////////////////
54 Text ResObject::summary() const
57 Text ResObject::description() const
60 Text ResObject::insnotify() const
63 Text ResObject::delnotify() const
66 License ResObject::licenseToConfirm() const
69 Vendor ResObject::vendor() const
72 ByteCount ResObject::size() const
73 { return ByteCount(); }
75 Repository ResObject::repository() const
76 { return Repository(); }
78 ByteCount ResObject::downloadSize() const
79 { return ByteCount(); }
81 unsigned ResObject::mediaNr() const
84 bool ResObject::installOnly() const
87 Date ResObject::buildtime() const
90 Date ResObject::installtime() const
93 const DiskUsage & ResObject::diskusage() const
99 /////////////////////////////////////////////////////////////////
101 ///////////////////////////////////////////////////////////////////
103 #include "zypp/ResObjects.h"
105 ///////////////////////////////////////////////////////////////////
107 { /////////////////////////////////////////////////////////////////
109 ResObject::Ptr makeResObject( const sat::Solvable & solvable_r )
111 ResKind kind( solvable_r.kind() );
112 #define OUTS(X) if ( kind == ResTraits<X>::kind ) return make<X>( solvable_r );
127 /////////////////////////////////////////////////////////////////
129 ///////////////////////////////////////////////////////////////////