14 /* Includes the header in the wrapper code */
16 #include "zypp/base/PtrTypes.h"
17 #include "zypp/Edition.h"
18 #include "zypp/ResTraits.h"
19 #include "zypp/ZYppFactory.h"
20 #include "zypp/ZYpp.h"
21 #include "zypp/Pathname.h"
22 #include "zypp/base/ReferenceCounted.h"
23 #include "zypp/ResObject.h"
24 #include "zypp/Target.h"
25 #include "zypp/target/TargetImpl.h"
26 #include "zypp/MediaSetAccess.h"
27 #include "zypp/TranslatedText.h"
28 #include "zypp/Package.h"
29 #include "zypp/Patch.h"
30 #include "zypp/Atom.h"
31 #include "zypp/SrcPackage.h"
32 #include "zypp/Script.h"
33 #include "zypp/Message.h"
34 #include "zypp/Pattern.h"
35 #include "zypp/Product.h"
36 #include "zypp/ResFilters.h"
37 #include "zypp/OnMediaLocation.h"
38 #include "zypp/Repository.h"
39 #include "zypp/RepoManager.h"
40 #include "zypp/repo/RepoType.h"
41 #include "zypp/TmpPath.h"
42 #include "zypp/Resolver.h"
44 using namespace boost;
46 using namespace zypp::repo;
47 using namespace zypp::resfilter;
48 using namespace zypp::filesystem;
50 typedef std::set<Url> UrlSet;
51 typedef std::list<std::string> StringList;
55 %define DEFINE_PTR_TYPE(name)
58 %rename("+") "operator+";
59 %rename("<<") "operator<<";
60 %rename("!=") "operator!=";
61 %rename("!") "operator!";
62 %rename("==") "operator==";
65 template < typename T >
72 %include "std_string.i"
77 %include "ruby/std_list.i"
78 %include "ruby/std_set.i"
79 %include "ruby/ruby.i"
85 %include "python/python.i"
90 %include "perl5/perl.i"
95 %include "ResStatus.i"
96 %include "NeedAType.i"
100 %include "ResTraits.i"
102 %include "Capability.i"
103 %include "Capabilities.i"
104 %include "Dependencies.i"
106 %include "Resolvable.i"
107 %include "ByteCount.i"
108 %include "RepoType.i"
109 %include "Repository.i"
110 %include "RepoInfo.i"
111 %include "RepoManager.i"
112 %include "RepoStatus.i"
113 %include "ResObject.i"
114 %include "TranslatedText.i"
115 %include "CheckSum.i"
116 %include "CapMatch.i"
120 %include "SrcPackage.i"
125 %include "PublicKey.i"
128 %include "MediaSetAccess.i"
129 %include "PoolItem.i"
131 %include "ZYppCommitPolicy.i"
132 %include "ZYppCommitResult.i"
134 %include "Resolver.i"
136 %include "python/callbacks.i"
142 typedef intrusive_ptr<ZYpp> Ptr;
143 typedef intrusive_ptr<const ZYpp> constPtr;
146 //ResPool pool() const;
147 //ResPoolProxy poolProxy() const;
150 DiskUsageCounter::MountPointSet diskUsage();
151 void setPartitions(const DiskUsageCounter::MountPointSet &mp);
153 Target_Ptr target() const;
154 void initializeTarget(const zypp::Pathname & root);
157 typedef ZYppCommitResult CommitResult;
158 ZYppCommitResult commit( const ZYppCommitPolicy & policy_r );
160 Resolver_Ptr resolver() const;
161 KeyRing_Ptr keyRing() const;
164 void setTextLocale( const Locale & textLocale_r );
165 Locale getTextLocale() const;
166 typedef std::set<Locale> LocaleSet;
167 void setRequestedLocales( const LocaleSet & locales_r );
168 LocaleSet getRequestedLocales() const;
169 LocaleSet getAvailableLocales() const;
170 void availableLocale( const Locale & locale_r );
172 zypp::Pathname homePath() const;
173 zypp::Pathname tmpPath() const;
174 void setHomePath( const zypp::Pathname & path );
176 Arch architecture() const;
177 void setArchitecture( const Arch & arch );
180 * \short Apply persistant locks to current pool.
181 * Call this before solving
183 * \returns Number of items locked
190 friend class ZYppFactory;
191 explicit ZYpp( const Impl_Ptr & impl_r );
194 %include "ZYppFactory.i"