libzypp  15.28.6
TargetCallbackReceiver.cc
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
12 #include <iostream>
13 
15 
17 
19 namespace zypp
20 {
21  namespace target
23  {
24 
26  : callback::ReceiveReport<rpm::RpmInstallReport> ()
27  , _resolvable (res)
28  , _level( target::rpm::InstallResolvableReport::RPM )
29  , _abort (false)
30  {
31  }
32 
34  {
35  }
36 
38  {
39  }
40 
42  {
43  }
44 
46  void RpmInstallPackageReceiver::start( const Pathname & name )
47  {
48  _report->start( _resolvable );
49  _abort = false;
50  }
51 
56  bool RpmInstallPackageReceiver::progress( unsigned percent )
57  {
58  _abort = ! _report->progress( percent, _resolvable );
59  return _abort;
60  }
61 
64  {
66  _report->problem( _resolvable
68  , excpt_r.asUserHistory()
69  , _level
70  );
71 
72  switch (user) {
76  _abort = true;
80  }
81 
82  return rpm::RpmInstallReport::problem( excpt_r );
83  }
84 
85  void RpmInstallPackageReceiver::finishInfo( const std::string & info_r )
86  {
87  _finishInfo = info_r;
88  }
89 
92  {
94  }
95 
98  {
100  }
101 
103  {
104  _level = level_r;
105  }
106 
107 
111 
113  : callback::ReceiveReport<rpm::RpmRemoveReport> ()
114  , _resolvable (res)
115  , _abort(false)
116  {
117  }
118 
120  {
121  }
122 
124  {
125  }
126 
128  {
129  }
130 
132  void RpmRemovePackageReceiver::start( const std::string & name )
133  {
134  _report->start( _resolvable );
135  _abort = false;
136  }
137 
142  bool RpmRemovePackageReceiver::progress( unsigned percent )
143  {
144  _abort = ! _report->progress( percent, _resolvable );
145  return _abort;
146  }
147 
150  {
152  _report->problem( _resolvable
154  , excpt_r.asUserHistory()
155  );
156 
157  switch (user) {
161  _abort = true;
165  }
166 
167  return rpm::RpmRemoveReport::problem( excpt_r );
168  }
169 
170  void RpmRemovePackageReceiver::finishInfo( const std::string & info_r )
171  {
172  _finishInfo = info_r;
173  }
174 
177  {
178  _report->progress( 100, _resolvable );
180  }
181 
184  {
185  _report->finish( _resolvable, rpm::RemoveResolvableReport::INVALID, std::string() );
186  }
187 
189  } // namespace target
191 
193 } // namespace zypp
virtual bool progress(unsigned percent)
Inform about progress Return true on abort.
callback::SendReport< rpm::RemoveResolvableReport > _report
virtual void finish()
Finish operation in case of success.
virtual void finishInfo(const std::string &info_r)
Additional rpm output to be reported in finish in case of success.
target::rpm::InstallResolvableReport::RpmLevel _level
virtual rpm::RpmRemoveReport::Action problem(Exception &excpt_r)
inform user about a problem
virtual Action problem(Exception &excpt_r)
Definition: RpmCallbacks.h:52
virtual rpm::RpmInstallReport::Action problem(Exception &excpt_r)
inform user about a problem
RpmRemovePackageReceiver(Resolvable::constPtr res)
RpmRemovePackageReceiver.
virtual void finishInfo(const std::string &info_r)
Additional rpm output to be reported in finish in case of success.
virtual bool progress(unsigned percent)
Inform about progress Return true on abort.
virtual void start(const Pathname &name)
Start the operation.
virtual void finish()
Finish operation in case of success.
TraitsType::constPtrType constPtr
Definition: Resolvable.h:59
virtual void start(const std::string &name)
Start the operation.
Base class for Exception.
Definition: Exception.h:143
std::string asUserHistory() const
A single (multiline) string composed of asUserString and historyAsString.
Definition: Exception.cc:75
virtual Action problem(Exception &excpt_r)
Definition: RpmCallbacks.h:97
RpmInstallPackageReceiver(Resolvable::constPtr res)
void tryLevel(target::rpm::InstallResolvableReport::RpmLevel level_r)
callback::SendReport< rpm::InstallResolvableReport > _report