All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.bugvm.apple.foundation.NSRunLoop Maven / Gradle / Ivy
/*
* Copyright (C) 2013-2015 RoboVM AB
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.bugvm.apple.foundation;
/**/
import java.io.*;
import java.nio.*;
import java.util.*;
import com.bugvm.objc.*;
import com.bugvm.objc.annotation.*;
import com.bugvm.objc.block.*;
import com.bugvm.rt.*;
import com.bugvm.rt.annotation.*;
import com.bugvm.rt.bro.*;
import com.bugvm.rt.bro.annotation.*;
import com.bugvm.rt.bro.ptr.*;
import com.bugvm.apple.corefoundation.*;
import com.bugvm.apple.uikit.*;
import com.bugvm.apple.coretext.*;
import com.bugvm.apple.coreanimation.*;
import com.bugvm.apple.coredata.*;
import com.bugvm.apple.coregraphics.*;
import com.bugvm.apple.coremedia.*;
import com.bugvm.apple.security.*;
import com.bugvm.apple.dispatch.*;
/* */
/**/
/* */
/**/@Library("Foundation") @NativeClass/* */
/**/public/* */ class /**/NSRunLoop/* */
extends /**/NSObject/* */
/**//* */ {
/**/public static class NSRunLoopPtr extends Ptr {}/* */
/**/static { ObjCRuntime.bind(NSRunLoop.class); }/* */
/**//* */
/**/
public NSRunLoop() {}
protected NSRunLoop(SkipInit skipInit) { super(skipInit); }
/* */
/**/
@Property(selector = "currentMode")
public native String getCurrentMode();
/* */
/**//* */
public void addTimer(String mode, NSTimer timer) {
addTimer0(timer, mode);
}
public void addTimer(NSRunLoopMode mode, NSTimer timer) {
addTimer(mode.value().toString(), timer);
}
public void addPort(String mode, NSPort port) {
addPort0(port, mode);
}
public void addPort(NSRunLoopMode mode, NSPort port) {
addPort0(port, mode.value().toString());
}
public void removePort(String mode, NSPort port) {
removePort0(port, mode);
}
public void removePort(NSRunLoopMode mode, NSPort port) {
removePort0(port, mode.value().toString());
}
public NSDate getDateLimit(NSRunLoopMode mode) {
return getDateLimit(mode.value().toString());
}
public void acceptInputUntil(NSRunLoopMode mode, NSDate limitDate) {
acceptInputUntil(mode.value().toString(), limitDate);
}
public boolean runUntil(NSRunLoopMode mode, NSDate limitDate) {
return runUntil(mode.value().toString(), limitDate);
}
public void perform(Selector aSelector, NSObject target, NSObject arg, @MachineSizedUInt long order, NSRunLoopMode...modes) {
List list = new ArrayList<>();
for (NSRunLoopMode mode : modes) {
list.add(mode.value().toString());
}
perform(aSelector, target, arg, order, list);
}
/**/
@WeaklyLinked
@Method(selector = "getCFRunLoop")
public native CFRunLoop asCFRunLoop();
@Method(selector = "addTimer:forMode:")
private native void addTimer0(NSTimer timer, String mode);
@Method(selector = "addPort:forMode:")
private native void addPort0(NSPort aPort, String mode);
@Method(selector = "removePort:forMode:")
private native void removePort0(NSPort aPort, String mode);
@Method(selector = "limitDateForMode:")
public native NSDate getDateLimit(String mode);
@Method(selector = "acceptInputForMode:beforeDate:")
public native void acceptInputUntil(String mode, NSDate limitDate);
@Method(selector = "currentRunLoop")
public static native NSRunLoop getCurrent();
/**
* @since Available in iOS 2.0 and later.
*/
@Method(selector = "mainRunLoop")
public static native NSRunLoop getMain();
@Method(selector = "run")
public native void run();
@Method(selector = "runUntilDate:")
public native void runUntil(NSDate limitDate);
@Method(selector = "runMode:beforeDate:")
public native boolean runUntil(String mode, NSDate limitDate);
@Method(selector = "performSelector:target:argument:order:modes:")
public native void perform(Selector aSelector, NSObject target, NSObject arg, @MachineSizedUInt long order, @com.bugvm.rt.bro.annotation.Marshaler(NSArray.AsStringListMarshaler.class) List modes);
@Method(selector = "cancelPerformSelector:target:argument:")
public native void cancel(Selector aSelector, NSObject target, NSObject arg);
@Method(selector = "cancelPerformSelectorsWithTarget:")
public native void cancel(NSObject target);
/* */
}