package net.hearthstats.osx.jna;
import org.rococoa.NSClass;
import org.rococoa.NSObject;
import org.rococoa.Rococoa;
import org.rococoa.cocoa.foundation.NSArray;
import org.rococoa.cocoa.foundation.NSDate;
/**
* @author gtch
*/
public interface NSRunningApplication extends NSObject {
public static final _Class CLASS = Rococoa.createClass("NSRunningApplication", _Class.class);
public interface _Class extends NSClass {
NSArray runningApplicationsWithBundleIdentifier(String bundleIdentifier);
NSArray runningApplicationWithProcessIdentifier(int pid);
}
public static interface NSApplicationActivationOptions {
// all of the application's windows are brought forward.
public static final int NSApplicationActivateAllWindows = 1 << 0;
// the application is activated regardless of the currently active app, potentially stealing focus from the user
public static final int NSApplicationActivateIgnoringOtherApps = 1 << 1;
}
String bundleIdentifier();
NSDate launchDate();
int processIdentifier();
boolean activateWithOptions(int options);
}