org.opencv.gpu.DeviceInfo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sikulixapi Show documentation
Show all versions of sikulixapi Show documentation
... for visual testing and automation
package org.opencv.gpu;
import java.lang.String;
// C++: class DeviceInfo
public class DeviceInfo {
protected final long nativeObj;
protected DeviceInfo(long addr) { nativeObj = addr; }
//
// C++: DeviceInfo::DeviceInfo()
//
public DeviceInfo()
{
nativeObj = DeviceInfo_0();
return;
}
//
// C++: DeviceInfo::DeviceInfo(int device_id)
//
public DeviceInfo(int device_id)
{
nativeObj = DeviceInfo_1(device_id);
return;
}
//
// C++: int DeviceInfo::deviceID()
//
public int deviceID()
{
int retVal = deviceID_0(nativeObj);
return retVal;
}
//
// C++: size_t DeviceInfo::freeMemory()
//
public long freeMemory()
{
long retVal = freeMemory_0(nativeObj);
return retVal;
}
//
// C++: bool DeviceInfo::isCompatible()
//
public boolean isCompatible()
{
boolean retVal = isCompatible_0(nativeObj);
return retVal;
}
//
// C++: int DeviceInfo::majorVersion()
//
public int majorVersion()
{
int retVal = majorVersion_0(nativeObj);
return retVal;
}
//
// C++: int DeviceInfo::minorVersion()
//
public int minorVersion()
{
int retVal = minorVersion_0(nativeObj);
return retVal;
}
//
// C++: int DeviceInfo::multiProcessorCount()
//
public int multiProcessorCount()
{
int retVal = multiProcessorCount_0(nativeObj);
return retVal;
}
//
// C++: string DeviceInfo::name()
//
public String name()
{
String retVal = name_0(nativeObj);
return retVal;
}
//
// C++: void DeviceInfo::queryMemory(size_t& totalMemory, size_t& freeMemory)
//
public void queryMemory(long totalMemory, long freeMemory)
{
double[] totalMemory_out = new double[1];
double[] freeMemory_out = new double[1];
queryMemory_0(nativeObj, totalMemory_out, freeMemory_out);
totalMemory = (long)totalMemory_out[0];
freeMemory = (long)freeMemory_out[0];
}
//
// C++: size_t DeviceInfo::sharedMemPerBlock()
//
public long sharedMemPerBlock()
{
long retVal = sharedMemPerBlock_0(nativeObj);
return retVal;
}
//
// C++: bool DeviceInfo::supports(int feature_set)
//
public boolean supports(int feature_set)
{
boolean retVal = supports_0(nativeObj, feature_set);
return retVal;
}
//
// C++: size_t DeviceInfo::totalMemory()
//
public long totalMemory()
{
long retVal = totalMemory_0(nativeObj);
return retVal;
}
@Override
protected void finalize() throws Throwable {
delete(nativeObj);
}
// C++: DeviceInfo::DeviceInfo()
private static native long DeviceInfo_0();
// C++: DeviceInfo::DeviceInfo(int device_id)
private static native long DeviceInfo_1(int device_id);
// C++: int DeviceInfo::deviceID()
private static native int deviceID_0(long nativeObj);
// C++: size_t DeviceInfo::freeMemory()
private static native long freeMemory_0(long nativeObj);
// C++: bool DeviceInfo::isCompatible()
private static native boolean isCompatible_0(long nativeObj);
// C++: int DeviceInfo::majorVersion()
private static native int majorVersion_0(long nativeObj);
// C++: int DeviceInfo::minorVersion()
private static native int minorVersion_0(long nativeObj);
// C++: int DeviceInfo::multiProcessorCount()
private static native int multiProcessorCount_0(long nativeObj);
// C++: string DeviceInfo::name()
private static native String name_0(long nativeObj);
// C++: void DeviceInfo::queryMemory(size_t& totalMemory, size_t& freeMemory)
private static native void queryMemory_0(long nativeObj, double[] totalMemory_out, double[] freeMemory_out);
// C++: size_t DeviceInfo::sharedMemPerBlock()
private static native long sharedMemPerBlock_0(long nativeObj);
// C++: bool DeviceInfo::supports(int feature_set)
private static native boolean supports_0(long nativeObj, int feature_set);
// C++: size_t DeviceInfo::totalMemory()
private static native long totalMemory_0(long nativeObj);
// native support for java finalize()
private static native void delete(long nativeObj);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy