libzypp  11.13.5
Target.cc
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
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 
22 namespace zypp
23 {
24 
25  IMPL_PTR_TYPE(Target);
26 
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 
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  Target_Ptr Target::_nullimpl;
49 
51  Target_Ptr Target::nullimpl()
52  {
53  if (! _nullimpl)
54  {
56  }
57  return _nullimpl;
58  }
59 
60  std::ostream & operator<<( std::ostream & str, const Target::DistributionLabel & obj )
61  {
62  str << "summary=" << obj.summary << endl;
63  str << "shortName=" << obj.shortName << endl;
64  return str;
65  }
66 
68  //
69  // Forward to TargetImpl:
70  //
72 
74  { _pimpl->buildCache(); }
75 
77  { _pimpl->clearCache(); }
78 
79  void Target::load()
80  { _pimpl->load(); }
81 
83  { _pimpl->unload(); }
84 
86  { return _pimpl->rpm(); }
87 
88  Pathname Target::root() const
89  { return _pimpl->root(); }
90 
91  bool Target::providesFile (const std::string & name_str, const std::string & path_str) const
92  { return _pimpl->providesFile (name_str, path_str); }
93 
94  std::string Target::whoOwnsFile (const std::string & path_str) const
95  { return _pimpl->whoOwnsFile (path_str); }
96 
97  std::ostream & Target::dumpOn( std::ostream & str ) const
98  { return _pimpl->dumpOn( str ); }
99 
101  { return _pimpl->timestamp(); }
102 
104  { return _pimpl->baseProduct(); }
105 
107  { return _pimpl->requestedLocales(); }
108  LocaleSet Target::requestedLocales( const Pathname & root_r )
109  { return target::TargetImpl::requestedLocales( root_r ); }
110 
111  std::string Target::targetDistribution() const
112  { return _pimpl->targetDistribution(); }
113  std::string Target::targetDistribution( const Pathname & root_r )
114  { return target::TargetImpl::targetDistribution( root_r ); }
115 
117  { return _pimpl->targetDistributionRelease(); }
118  std::string Target::targetDistributionRelease( const Pathname & root_r )
120 
122  { return _pimpl->distributionLabel(); }
124  { return target::TargetImpl::distributionLabel( root_r ); }
125 
126  std::string Target::distributionVersion() const
127  { return _pimpl->distributionVersion(); }
128  std::string Target::distributionVersion( const Pathname & root_r )
129  { return target::TargetImpl::distributionVersion( root_r ); }
130 
131  std::string Target::distributionFlavor() const
132  { return _pimpl->distributionFlavor(); }
133  std::string Target::distributionFlavor( const Pathname & root_r )
134  { return target::TargetImpl::distributionFlavor( root_r ); }
135 
136  std::string Target::anonymousUniqueId() const
137  { return _pimpl->anonymousUniqueId(); }
138  std::string Target::anonymousUniqueId( const Pathname & root_r )
139  { return target::TargetImpl::anonymousUniqueId( root_r ); }
140 
142 } // namespace zypp