1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
17 #include "zypp/Resolvable.h"
19 ///////////////////////////////////////////////////////////////////
21 { /////////////////////////////////////////////////////////////////
23 ///////////////////////////////////////////////////////////////////
25 { /////////////////////////////////////////////////////////////////
26 DEFINE_PTR_TYPE(PatchImpl)
27 /////////////////////////////////////////////////////////////////
29 ///////////////////////////////////////////////////////////////////
30 DEFINE_PTR_TYPE(Patch)
32 ///////////////////////////////////////////////////////////////////
37 class Patch : public Resolvable
41 Patch( detail::PatchImplPtr impl_r );
46 std::string do_script ();
47 std::string undo_script ();
48 bool undo_available ();
49 std::string category ();
50 std::string description ();
51 std::string summary ();
52 void mark_atoms_to_freshen (bool freshen);
53 bool any_atom_selected ();
54 void select (); // TODO parameter to specify select/unselect or another function
56 /** Pointer to implementation */
57 detail::PatchImplPtr _pimpl;
60 /////////////////////////////////////////////////////////////////
62 ///////////////////////////////////////////////////////////////////
63 #endif // ZYPP_PATCH_H