libzypp  13.10.6
ProvideFilePolicy.cc
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
9 
10 #include <iostream>
11 #include <fstream>
12 #include <sstream>
13 #include "zypp/base/Logger.h"
14 
15 #include "zypp/ProvideFilePolicy.h"
16 
17 using std::endl;
18 
20 namespace zypp
21 {
22  //
24  // CLASS NAME : ProvideFilePolicy
25  //
27 
29  namespace
30  {
31 
32  bool yes() { return true; }
33  bool no() { return false; }
34 
36  } // namespace
38 
40  {
41  _failOnChecksumErrorCB = (yesno_r ? &yes : &no);
42  return *this;
43  }
44 
45  bool ProvideFilePolicy::progress( int value ) const
46  {
47  if ( _progressCB )
48  return _progressCB( value );
49  return true;
50  }
51 
53  {
55  return _failOnChecksumErrorCB();
56  return true;
57  }
58 
59 } // namespace zypp
FailOnChecksumErrorCB _failOnChecksumErrorCB
Policy for provideFile.
bool progress(int value) const
Evaluate callback.
ProvideFilePolicy & failOnChecksumErrorCB(FailOnChecksumErrorCB failOnChecksumErrorCB_r)
Set callback.
bool failOnChecksumError() const
Evaluate callback.