1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/ZYppCommitPolicy.h
12 #ifndef ZYPP_ZYPPCOMMITPOLICY_H
13 #define ZYPP_ZYPPCOMMITPOLICY_H
17 ///////////////////////////////////////////////////////////////////
19 { /////////////////////////////////////////////////////////////////
21 ///////////////////////////////////////////////////////////////////
23 // CLASS NAME : ZYppCommitPolicy
26 class ZYppCommitPolicy
30 : _restrictToMedia( 0 )
32 , _rpmNoSignature( false )
36 unsigned restrictToMedia() const
37 { return _restrictToMedia; }
42 bool rpmNoSignature() const
43 { return _rpmNoSignature; }
46 /** Restrict commit to a certain media number
49 ZYppCommitPolicy & restrictToMedia( unsigned mediaNr_r )
50 { _restrictToMedia = mediaNr_r; return *this; }
52 /** Process all media (default) */
53 ZYppCommitPolicy & allMedia()
54 { return restrictToMedia( 0 ); }
56 /** Set dry run (default: false) */
57 ZYppCommitPolicy & dryRun( bool yesNo_r = true )
58 { _dryRun = yesNo_r; return *this; }
60 /** Use rpm option --nosignature (default: false) */
61 ZYppCommitPolicy & rpmNoSignature( bool yesNo_r = true )
62 { _rpmNoSignature = yesNo_r; return *this; }
65 unsigned _restrictToMedia;
69 ///////////////////////////////////////////////////////////////////
71 /** \relates ZYppCommitPolicy Stream output. */
72 std::ostream & operator<<( std::ostream & str, const ZYppCommitPolicy & obj );
74 /////////////////////////////////////////////////////////////////
76 ///////////////////////////////////////////////////////////////////
77 #endif // ZYPP_ZYPPCOMMITPOLICY_H