Minor changes for perl-bindings
[platform/upstream/libzypp-bindings.git] / swig / ZYppCommitPolicy.i
1
2 #ifdef SWIGRUBY
3 %rename("dryRun=") ZYppCommitPolicy::dryRun(bool);
4 %rename("rpmNoSignature=") ZYppCommitPolicy::rpmNoSignature(bool);
5 %rename("syncPoolAfterCommit=") ZYppCommitPolicy::syncPoolAfterCommit(bool);
6 #endif
7
8 class ZYppCommitPolicy
9 {
10   public:
11     ZYppCommitPolicy()
12     : _restrictToMedia    ( 0 )
13     , _dryRun             ( false )
14     , _rpmNoSignature     ( false )
15     , _syncPoolAfterCommit( true )
16     {}
17
18   public:
19     unsigned restrictToMedia() const
20     { return _restrictToMedia; }
21
22     bool dryRun() const
23     { return _dryRun; }
24
25     bool rpmNoSignature() const
26     { return _rpmNoSignature; }
27
28     bool syncPoolAfterCommit() const
29     { return _syncPoolAfterCommit; }
30
31   public:
32     /** Restrict commit to a certain media number
33      * \deprecated
34      */
35     ZYppCommitPolicy & restrictToMedia( unsigned mediaNr_r )
36     { _restrictToMedia = mediaNr_r; return *this; }
37
38     /** Process all media (default) */
39     ZYppCommitPolicy & allMedia()
40     { return restrictToMedia( 0 ); }
41
42     /** Set dry run (default: false) */
43     ZYppCommitPolicy & dryRun( bool yesNo_r = true )
44     { _dryRun = yesNo_r; return *this; }
45
46     /** Use rpm option --nosignature (default: false) */
47     ZYppCommitPolicy & rpmNoSignature( bool yesNo_r = true )
48     { _rpmNoSignature = yesNo_r; return *this; }
49
50     /** Kepp pool in sync with the Target databases after commit (default: true) */
51     ZYppCommitPolicy & syncPoolAfterCommit( bool yesNo_r = true )
52     { _syncPoolAfterCommit = yesNo_r; return *this; }
53
54   private:
55     unsigned _restrictToMedia;
56     bool     _dryRun;
57     bool     _rpmNoSignature;
58     bool     _syncPoolAfterCommit;
59 };