Bump to libzypp-bindings 0.7.4
[platform/upstream/libzypp-bindings.git] / swig / Resolver.i
1 #ifdef SWIGPERL5
2    %template(StringList) std::list<std::string>;
3 #endif
4
5 /* don't wrap legacy ItemCapKind stuff */
6 %ignore zypp::Resolver::isInstalledBy( const PoolItem & item );
7 %ignore zypp::Resolver::installs( const PoolItem & item );
8 %ignore zypp::Resolver::satifiedByInstalled (const PoolItem & item );
9 %ignore zypp::Resolver::installedSatisfied( const PoolItem & item );
10
11 %include <zypp/ProblemTypes.h>
12 %include <zypp/ResolverProblem.h>
13 %include <zypp/ProblemSolution.h>
14 %include <zypp/Resolver.h>
15
16 /* ResPoool provides leagacy GetResolvablesToInsDel */
17 %ignore zypp::Resolver::getTransaction();
18
19
20 typedef std::list<zypp::ProblemSolution_Ptr> ProblemSolutionList;
21 %template(ProblemSolutionList) std::list<zypp::ProblemSolution_Ptr>;
22
23 typedef boost::intrusive_ptr< zypp::ProblemSolution > ProblemSolution_Ptr;
24 %template(ProblemSolution_Ptr) boost::intrusive_ptr< zypp::ProblemSolution >;
25
26 namespace zypp
27 {
28
29   typedef ::zypp::intrusive_ptr< Resolver > Resolver_Ptr;
30   %template(Resolver_Ptr) ::zypp::intrusive_ptr<Resolver>;
31
32 #ifndef SWIGRUBY
33   /* swig generates wrong code (>> instead of > > for template type)
34    * in Ruby
35    */
36
37   typedef ::boost::intrusive_ptr< ResolverProblem > ResolverProblem_Ptr;
38   %template(ResolverProblem_Ptr) ::boost::intrusive_ptr< ResolverProblem >;
39   typedef std::list< ResolverProblem_Ptr > ResolverProblemList;
40   %template(ResolverProblemList) ::std::list< ResolverProblem_Ptr >;
41
42 #endif
43 }
44
45