All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.bloodshura.ignitium.ntv.forwarding.NativeImpl Maven / Gradle / Ivy

The newest version!
package com.github.bloodshura.ignitium.ntv.forwarding;

import com.github.bloodshura.ignitium.math.random.XRandom;
import com.github.bloodshura.ignitium.ntv.NativeException;
import com.github.bloodshura.ignitium.ntv.keyboard.KeyboardHandler;
import com.github.bloodshura.ignitium.ntv.keyboard.KeyboardWatcher;
import com.github.bloodshura.ignitium.ntv.mouse.MouseHandler;
import com.github.bloodshura.ignitium.ntv.process.NativeProcess;
import com.github.bloodshura.ignitium.ntv.shm.SharedMemory;
import com.github.bloodshura.ignitium.ntv.sys.NativeSystem;

import javax.annotation.Nullable;

public interface NativeImpl {
	@Nullable
	KeyboardHandler createKeyboardHandler() throws NativeException;

	@Nullable
	KeyboardWatcher createKeyboardWatcher() throws NativeException;

	@Nullable
	MouseHandler createMouseHandler() throws NativeException;

	@Nullable
	NativeProcess createProcess(int processId) throws NativeException;

	@Nullable
	XRandom createRandom() throws NativeException;

	@Nullable
	SharedMemory createSharedMemory(int key, int size) throws NativeException;

	@Nullable
	NativeSystem createSystem() throws NativeException;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy