Imported Upstream version 16.3.2
[platform/upstream/libzypp.git] / zypp / Target.cc
1 /*---------------------------------------------------------------------\
2 |                          ____ _   __ __ ___                          |
3 |                         |__  / \ / / . \ . \                         |
4 |                           / / \ V /|  _/  _/                         |
5 |                          / /__ | | | | | |                           |
6 |                         /_____||_| |_| |_|                           |
7 |                                                                      |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/Target.cc
10  *
11 */
12 #include <cassert>
13
14 #include <iostream>
15
16 #include "zypp/Target.h"
17 #include "zypp/target/TargetImpl.h"
18
19 using namespace std;
20
21 ///////////////////////////////////////////////////////////////////
22 namespace zypp
23 { /////////////////////////////////////////////////////////////////
24
25   IMPL_PTR_TYPE(Target);
26
27   ///////////////////////////////////////////////////////////////////
28   //
29   //    METHOD NAME : Target::Target
30   //    METHOD TYPE : Ctor
31   //
32   Target::Target( const Pathname & root, bool doRebuild_r )
33   : _pimpl( new Impl(root,doRebuild_r) )
34   {
35   }
36
37   ///////////////////////////////////////////////////////////////////
38   //
39   //    METHOD NAME : Target::Target
40   //    METHOD TYPE : Ctor
41   //
42   Target::Target( const Impl_Ptr & impl_r )
43   : _pimpl( impl_r )
44   {
45     assert( impl_r );
46   }
47
48   std::ostream & operator<<( std::ostream & str, const Target::DistributionLabel & obj )
49   {
50     str << "summary=" << obj.summary << endl;
51     str << "shortName=" << obj.shortName << endl;
52     return str;
53   }
54
55   ///////////////////////////////////////////////////////////////////
56   //
57   //    Forward to TargetImpl:
58   //
59   ///////////////////////////////////////////////////////////////////
60
61   void Target::buildCache()
62   { _pimpl->buildCache(); }
63
64   void Target::cleanCache()
65   { _pimpl->clearCache(); }
66
67   void Target::load()
68   { _pimpl->load(); }
69
70   void Target::reload()
71   { _pimpl->reload(); }
72   
73   void Target::unload()
74   { _pimpl->unload(); }
75
76   target::rpm::RpmDb & Target::rpmDb()
77   { return _pimpl->rpm(); }
78
79   Pathname Target::root() const
80   { return _pimpl->root(); }
81
82   bool Target::providesFile (const std::string & name_str, const std::string & path_str) const
83   { return _pimpl->providesFile (name_str, path_str); }
84
85   std::string Target::whoOwnsFile (const std::string & path_str) const
86   { return _pimpl->whoOwnsFile (path_str); }
87
88   std::ostream & Target::dumpOn( std::ostream & str ) const
89   { return _pimpl->dumpOn( str ); }
90
91   Date Target::timestamp() const
92   { return _pimpl->timestamp(); }
93
94   Product::constPtr Target::baseProduct() const
95   { return _pimpl->baseProduct(); }
96
97   LocaleSet Target::requestedLocales() const
98   { return _pimpl->requestedLocales(); }
99   LocaleSet Target::requestedLocales( const Pathname & root_r )
100   { return target::TargetImpl::requestedLocales( root_r ); }
101
102   std::string Target::targetDistribution() const
103   { return _pimpl->targetDistribution(); }
104   std::string Target::targetDistribution( const Pathname & root_r )
105   { return target::TargetImpl::targetDistribution( root_r ); }
106
107   std::string Target::targetDistributionRelease() const
108   { return _pimpl->targetDistributionRelease(); }
109   std::string Target::targetDistributionRelease( const Pathname & root_r )
110   { return target::TargetImpl::targetDistributionRelease( root_r ); }
111
112   std::string Target::targetDistributionFlavor() const
113   { return _pimpl->targetDistributionFlavor(); }
114   std::string Target::targetDistributionFlavor( const Pathname & root_r )
115   { return target::TargetImpl::targetDistributionFlavor( root_r ); }
116
117   Target::DistributionLabel Target::distributionLabel() const
118   { return _pimpl->distributionLabel(); }
119   Target::DistributionLabel Target::distributionLabel( const Pathname & root_r )
120   { return target::TargetImpl::distributionLabel( root_r ); }
121
122   std::string Target::distributionVersion() const
123   { return _pimpl->distributionVersion(); }
124   std::string Target::distributionVersion( const Pathname & root_r )
125   { return target::TargetImpl::distributionVersion( root_r ); }
126
127   std::string Target::distributionFlavor() const
128   { return _pimpl->distributionFlavor(); }
129   std::string Target::distributionFlavor( const Pathname & root_r )
130   { return target::TargetImpl::distributionFlavor( root_r ); }
131
132   std::string Target::anonymousUniqueId() const
133   { return _pimpl->anonymousUniqueId(); }
134   std::string Target::anonymousUniqueId( const Pathname & root_r )
135   { return target::TargetImpl::anonymousUniqueId( root_r ); }
136
137   /////////////////////////////////////////////////////////////////
138 } // namespace zypp
139 ///////////////////////////////////////////////////////////////////