示例#1
0
        public static RC.ResolverInfo MissingReqNew(RC.Package package, RC.PackageDep missing_req)
        {
            IntPtr raw_ret = rc_resolver_info_missing_req_new(package == null ? IntPtr.Zero : package.Handle, missing_req == null ? IntPtr.Zero : missing_req.Handle);

            RC.ResolverInfo ret = RC.ResolverInfo.New(raw_ret);
            return(ret);
        }
示例#2
0
        public bool RequirementIsPossible(RC.PackageDep dep)
        {
            bool raw_ret = rc_resolver_context_requirement_is_possible(Handle, dep == null ? IntPtr.Zero : dep.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
示例#3
0
        public bool RequirementIsMet(RC.PackageDep dep, bool is_child)
        {
            bool raw_ret = rc_resolver_context_requirement_is_met(Handle, dep == null ? IntPtr.Zero : dep.Handle, is_child);
            bool ret     = raw_ret;

            return(ret);
        }
示例#4
0
        public bool GetSingleProvider(RC.PackageDep dep, RC.Channel channel, RC.Package package)
        {
            bool raw_ret = rc_world_get_single_provider(Handle, dep == null ? IntPtr.Zero : dep.Handle, channel == null ? IntPtr.Zero : channel.Handle, package == null ? IntPtr.Zero : package.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
示例#5
0
        public static bool VerifyRelation(RC.Packman packman, RC.PackageDep dep, RC.PackageDep prov)
        {
            bool raw_ret = rc_package_dep_verify_relation(packman == null ? IntPtr.Zero : packman.Handle, dep == null ? IntPtr.Zero : dep.Handle, prov == null ? IntPtr.Zero : prov.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
示例#6
0
        public RC.Package GetPackageWithConstraint(RC.Channel channel, RC.PackageDep constraint, bool is_and)
        {
            IntPtr raw_ret = rc_world_get_package_with_constraint(Handle, channel == null ? IntPtr.Zero : channel.Handle, constraint == null ? IntPtr.Zero : constraint.Handle, is_and);

            RC.Package ret = raw_ret == IntPtr.Zero ? null : (RC.Package)GLib.Opaque.GetOpaque(raw_ret, typeof(RC.Package), false);
            return(ret);
        }
示例#7
0
        public int ForeachParentPackage(RC.PackageDep dep, RC.PackageAndDepDelegate fn)
        {
            RCSharp.PackageAndDepDelegateWrapper fn_wrapper = new RCSharp.PackageAndDepDelegateWrapper(fn);
            int raw_ret = rc_world_foreach_parent_package(Handle, dep == null ? IntPtr.Zero : dep.Handle, fn_wrapper.NativeDelegate, IntPtr.Zero);
            int ret     = raw_ret;

            return(ret);
        }
示例#8
0
 public QueueItem(RC.World arg1, RC.PackageDep dep)
 {
     Raw = rc_queue_item_new_require(arg1 == null ? IntPtr.Zero : arg1.Handle, dep == null ? IntPtr.Zero : dep.Handle);
 }
示例#9
0
 public QueueItem(RC.World arg1, RC.PackageDep dep, RC.Package package)
 {
     Raw = rc_queue_item_new_conflict(arg1 == null ? IntPtr.Zero : arg1.Handle, dep == null ? IntPtr.Zero : dep.Handle, package == null ? IntPtr.Zero : package.Handle);
 }
示例#10
0
 public void InstallAddDep(RC.PackageDep dep)
 {
     rc_queue_item_install_add_dep(Handle, dep == null ? IntPtr.Zero : dep.Handle);
 }
示例#11
0
 public void UninstallSetDep(RC.PackageDep dep)
 {
     rc_queue_item_uninstall_set_dep(Handle, dep == null ? IntPtr.Zero : dep.Handle);
 }
示例#12
0
 public void AddExtraConflict(RC.PackageDep arg1)
 {
     rc_resolver_add_extra_conflict(Handle, arg1 == null ? IntPtr.Zero : arg1.Handle);
 }
示例#13
0
 public void AddExtraDependency(RC.PackageDep arg1)
 {
     rc_resolver_add_extra_dependency(Handle, arg1 == null ? IntPtr.Zero : arg1.Handle);
 }
 public bool NativeCallback(IntPtr pkg, IntPtr dep, IntPtr data)
 {
     RC.Package    _arg0 = pkg == IntPtr.Zero ? null : (RC.Package)GLib.Opaque.GetOpaque(pkg, typeof(RC.Package), false);
     RC.PackageDep _arg1 = dep == IntPtr.Zero ? null : (RC.PackageDep)GLib.Opaque.GetOpaque(dep, typeof(RC.PackageDep), false);
     return((bool)managed(_arg0, _arg1));
 }
示例#15
0
 public void AddExtraConflict(RC.PackageDep dep)
 {
     rc_resolver_queue_add_extra_conflict(Handle, dep == null ? IntPtr.Zero : dep.Handle);
 }
示例#16
0
 public void AddExtraDependency(RC.PackageDep dep)
 {
     rc_resolver_queue_add_extra_dependency(Handle, dep == null ? IntPtr.Zero : dep.Handle);
 }