libzypp
17.14.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
ResObject.cc
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
13
#include "
zypp/ResObject.h
"
14
15
using namespace
zypp;
16
using namespace
std;
17
19
namespace
zypp
20
{
21
22
IMPL_PTR_TYPE
(
ResObject
);
23
24
ResObject::ResObject
(
const
sat::Solvable
& solvable_r )
25
:
Resolvable
( solvable_r )
26
{}
27
28
ResObject::~ResObject
()
29
{}
30
31
std::ostream &
ResObject::dumpOn
( std::ostream & str )
const
32
{
33
return
Resolvable::dumpOn
( str );
34
}
35
36
}
// namespace zypp
38
39
#include "
zypp/ResObjects.h
"
40
42
namespace
zypp
43
{
44
ResObject::Ptr
makeResObject
(
const
sat::Solvable
& solvable_r )
45
{
46
if
( ! solvable_r )
47
return
0;
48
49
ResKind
kind( solvable_r.
kind
() );
50
#define OUTS(X) if ( kind == ResTraits<X>::kind ) return make<X>( solvable_r );
51
OUTS
(
Package
);
52
OUTS(
Patch
);
53
OUTS(
Pattern
);
54
OUTS(
Product
);
55
OUTS(
SrcPackage
);
56
OUTS(
Application
);
57
#undef OUTS
58
// unknow => return a plain ResObject
59
return
new
ResObject
( solvable_r );
60
}
61
}
// namespace zypp
zypp
ResObject.cc
Generated by
1.8.2