当前位置: 首页>>代码示例>>Java>>正文


Java DoubleByReference.getValue方法代码示例

本文整理汇总了Java中com.sun.jna.ptr.DoubleByReference.getValue方法的典型用法代码示例。如果您正苦于以下问题:Java DoubleByReference.getValue方法的具体用法?Java DoubleByReference.getValue怎么用?Java DoubleByReference.getValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.sun.jna.ptr.DoubleByReference的用法示例。


在下文中一共展示了DoubleByReference.getValue方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getInstanceDerivedBoundingBox

import com.sun.jna.ptr.DoubleByReference; //导入方法依赖的package包/类
/**
 * Returns advanced bounding box measures, can be used in combination with
 * getInstanceDerivedTransformationMatrix().
 * 
 * @param model
 *            Unique number identifying the model in the opened file.
 * @param instance
 *            A numeric instanceID that uniquely identifies an instance.
 * @return InstanceDerivedBoundingBox object
 * @throws Exception
 */
public InstanceDerivedBoundingBox getInstanceDerivedBoundingBox(Pointer model, Pointer instance) {
	DoubleByReference pOx = new DoubleByReference();
	DoubleByReference pOy = new DoubleByReference();
	DoubleByReference pOz = new DoubleByReference();
	DoubleByReference pVx = new DoubleByReference();
	DoubleByReference pVy = new DoubleByReference();
	DoubleByReference pVz = new DoubleByReference();
	engine._getInstanceDerivedBoundingBox(model, instance, pOx, pOy, pOz, pVx, pVy, pVz);
	double ox = pOx.getValue();
	double oy = pOy.getValue();
	double oz = pOz.getValue();
	double vx = pVx.getValue();
	double vy = pVy.getValue();
	double vz = pVz.getValue();
	return new InstanceDerivedBoundingBox(model, instance, ox, oy, oz, vx, vy, vz);
}
 
开发者ID:shenan4321,项目名称:BIMplatform,代码行数:28,代码来源:IfcEngine.java

示例2: getTimeHorizon

import com.sun.jna.ptr.DoubleByReference; //导入方法依赖的package包/类
public static ITime getTimeHorizon() {
	int retVal;
	DoubleByReference startTime = new DoubleByReference(Double.NaN);
	DoubleByReference endTime = new DoubleByReference(Double.NaN);
	if (platform == D3dFlowModelConfig.DllType.win32_ifort) {
		retVal = winIfortDll.SE_GETTIMEHORIZON(componentID, modelIdentifier,
				startTime, endTime, componentID.length(), modelIdentifier.length());
	} else if (platform == D3dFlowModelConfig.DllType.linux64_gnu) {
		retVal = linuxGnuDll.se_gettimehorizon_(componentID, modelIdentifier,
				startTime, endTime, componentID.length(), modelIdentifier.length());
	} else {
		throw new RuntimeException("getTimeHorizon: DLL/so type not known for model");
	}
	if (retVal != 0) {
		throw new RuntimeException("Error in D3dFlowDll.getTimeHorizon(), retVal " + retVal);
	}
	return new Time(startTime.getValue(), endTime.getValue());
}
 
开发者ID:OpenDA-Association,项目名称:OpenDA,代码行数:19,代码来源:D3dFlowDll.java

示例3: engiGetAggrElement

import com.sun.jna.ptr.DoubleByReference; //导入方法依赖的package包/类
/**
 * Returns a data field in the actual aggregate element.
 * 
 * @param aggregate
 *            Existing aggregation
 * @param elementIndex
 *            Position in the existing aggregation, first position is 0
 * @param valueType
 *            Type of output value
 * @return Value of the specific element in the aggregation
 */
public Object engiGetAggrElement(Pointer aggregate, int elementIndex, SdaiTypes valueType) {
	Object returnValue = null;
	switch (valueType) {
	case INTEGER:
		IntByReference intRef = new IntByReference();
		engine.engiGetAggrElement(aggregate, elementIndex, valueType.ordinal(), intRef);
		returnValue = new Integer(intRef.getValue());
		break;
	case REAL:
		DoubleByReference dblRef = new DoubleByReference();
		engine.engiGetAggrElement(aggregate, elementIndex, valueType.ordinal(), dblRef);
		returnValue = new Double(dblRef.getValue());
		break;
	case STRING:
		PointerByReference strRef = new PointerByReference();
		engine.engiGetAggrElement(aggregate, elementIndex, valueType.ordinal(), strRef);
		Pointer strPtr = strRef.getValue();
		if (strPtr != null)
			returnValue = strPtr.getString(0);
		break;
	default:
		PointerByReference ptrRef = new PointerByReference();
		engine.engiGetAggrElement(aggregate, elementIndex, valueType.ordinal(), ptrRef);
		returnValue = ptrRef.getValue();
		break;
	}
	return returnValue;
}
 
开发者ID:shenan4321,项目名称:BIMplatform,代码行数:40,代码来源:IfcEngine.java

示例4: getInstanceDerivedPropertiesInModelling

import com.sun.jna.ptr.DoubleByReference; //导入方法依赖的package包/类
/**
 * Return derived properties from the 3D visualisation.
 * 
 * @param model
 *            Unique number identifying the model in the opened file.
 * @param instance
 *            A numeric instanceID that uniquely identifies an instance.
 * @return InstanceDerivedProperties object
 */
public InstanceDerivedProperties getInstanceDerivedPropertiesInModelling(int model, Pointer instance) {
	DoubleByReference pH = new DoubleByReference();
	DoubleByReference pW = new DoubleByReference();
	DoubleByReference pT = new DoubleByReference();
	engine.getInstanceDerivedPropertiesInModelling(model, instance, pH, pW, pT);
	double height = pH.getValue();
	double width = pW.getValue();
	double thickness = pT.getValue();
	return new InstanceDerivedProperties(model, instance, height, width, thickness);
}
 
开发者ID:shenan4321,项目名称:BIMplatform,代码行数:20,代码来源:IfcEngine.java

示例5: getInstanceDerivedTransformationMatrix

import com.sun.jna.ptr.DoubleByReference; //导入方法依赖的package包/类
/**
 * Returns internally created transformation matrix. This function can be
 * applied to every instance that needs a transformation matrix (i.e.
 * IfcColumn, IfcLocalPlacement, IfcPolyline).
 * 
 * @param model
 *            Unique number identifying the model in the opened file.
 * @param instance
 *            A numeric instanceID that uniquely identifies an instance.
 * @return InstanceDerivedTransformationMatrix object
 */
public InstanceDerivedTransformationMatrix getInstanceDerivedTransformationMatrix(Pointer model, Pointer instance) {
	DoubleByReference p_11 = new DoubleByReference();
	DoubleByReference p_12 = new DoubleByReference();
	DoubleByReference p_13 = new DoubleByReference();
	DoubleByReference p_14 = new DoubleByReference();
	DoubleByReference p_21 = new DoubleByReference();
	DoubleByReference p_22 = new DoubleByReference();
	DoubleByReference p_23 = new DoubleByReference();
	DoubleByReference p_24 = new DoubleByReference();
	DoubleByReference p_31 = new DoubleByReference();
	DoubleByReference p_32 = new DoubleByReference();
	DoubleByReference p_33 = new DoubleByReference();
	DoubleByReference p_34 = new DoubleByReference();
	DoubleByReference p_41 = new DoubleByReference();
	DoubleByReference p_42 = new DoubleByReference();
	DoubleByReference p_43 = new DoubleByReference();
	DoubleByReference p_44 = new DoubleByReference();
	engine.getInstanceDerivedTransformationMatrix(model, instance, p_11, p_12, p_13, p_14, p_21, p_22, p_23, p_24, p_31, p_32, p_33, p_34, p_41, p_42, p_43, p_44);
	double _11 = p_11.getValue();
	double _12 = p_12.getValue();
	double _13 = p_13.getValue();
	double _14 = p_14.getValue();
	double _21 = p_21.getValue();
	double _22 = p_22.getValue();
	double _23 = p_23.getValue();
	double _24 = p_24.getValue();
	double _31 = p_31.getValue();
	double _32 = p_32.getValue();
	double _33 = p_33.getValue();
	double _34 = p_34.getValue();
	double _41 = p_41.getValue();
	double _42 = p_42.getValue();
	double _43 = p_43.getValue();
	double _44 = p_44.getValue();
	return new InstanceDerivedTransformationMatrix(model, instance, _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, _44);
}
 
开发者ID:shenan4321,项目名称:BIMplatform,代码行数:48,代码来源:IfcEngine.java

示例6: getInstanceTransformationMatrix

import com.sun.jna.ptr.DoubleByReference; //导入方法依赖的package包/类
public InstanceTransformationMatrix getInstanceTransformationMatrix(Pointer model, Pointer instance) {
	DoubleByReference p_11 = new DoubleByReference();
	DoubleByReference p_12 = new DoubleByReference();
	DoubleByReference p_13 = new DoubleByReference();
	DoubleByReference p_14 = new DoubleByReference();
	DoubleByReference p_21 = new DoubleByReference();
	DoubleByReference p_22 = new DoubleByReference();
	DoubleByReference p_23 = new DoubleByReference();
	DoubleByReference p_24 = new DoubleByReference();
	DoubleByReference p_31 = new DoubleByReference();
	DoubleByReference p_32 = new DoubleByReference();
	DoubleByReference p_33 = new DoubleByReference();
	DoubleByReference p_34 = new DoubleByReference();
	DoubleByReference p_41 = new DoubleByReference();
	DoubleByReference p_42 = new DoubleByReference();
	DoubleByReference p_43 = new DoubleByReference();
	DoubleByReference p_44 = new DoubleByReference();
	engine.getInstanceDerivedTransformationMatrix(model, instance, p_11, p_12, p_13, p_14, p_21, p_22, p_23, p_24, p_31, p_32, p_33, p_34, p_41, p_42, p_43, p_44);
	double _11 = p_11.getValue();
	double _12 = p_12.getValue();
	double _13 = p_13.getValue();
	double _14 = p_14.getValue();
	double _21 = p_21.getValue();
	double _22 = p_22.getValue();
	double _23 = p_23.getValue();
	double _24 = p_24.getValue();
	double _31 = p_31.getValue();
	double _32 = p_32.getValue();
	double _33 = p_33.getValue();
	double _34 = p_34.getValue();
	double _41 = p_41.getValue();
	double _42 = p_42.getValue();
	double _43 = p_43.getValue();
	double _44 = p_44.getValue();
	return new InstanceTransformationMatrix(model, instance, _11, _12, _13, _14, _21, _22, _23, _24, _31, _32, _33, _34, _41, _42, _43, _44);
}
 
开发者ID:shenan4321,项目名称:BIMplatform,代码行数:37,代码来源:IfcEngine.java

示例7: sdaiGetAggrByIterator

import com.sun.jna.ptr.DoubleByReference; //导入方法依赖的package包/类
/**
 * Implementation postponed till version 1.10
 * 
 * @param iterator
 *            Existing iterator
 * @param valueType
 *            Type of output value
 * @return
 */
public Object sdaiGetAggrByIterator(Pointer iterator, SdaiTypes valueType) {
	Object returnValue = null;

	switch (valueType) {
	case REAL:
		DoubleByReference dVal = new DoubleByReference();
		engine.sdaiGetAggrByIterator(iterator, valueType.ordinal(), dVal);
		returnValue = new Double(dVal.getValue());
		break;
	case INTEGER:
	case BOOLEAN:
	case LOGICAL:
		IntByReference iVal = new IntByReference();
		engine.sdaiGetAggrByIterator(iterator, valueType.ordinal(), iVal);
		returnValue = new Integer(iVal.getValue());
		break;
	case STRING:
		PointerByReference sVal = new PointerByReference();
		engine.sdaiGetAggrByIterator(iterator, valueType.ordinal(), sVal);
		returnValue = (String) sVal.getValue().getString(0);
		break;
	default:
		PointerByReference ptr = new PointerByReference();
		engine.sdaiGetAggrByIterator(iterator, valueType.ordinal(), ptr);
		returnValue = ptr.getValue();
		break;
	}
	return returnValue;
}
 
开发者ID:shenan4321,项目名称:BIMplatform,代码行数:39,代码来源:IfcEngine.java

示例8: sdaiGetAttr

import com.sun.jna.ptr.DoubleByReference; //导入方法依赖的package包/类
/**
 * Returns the data value of the specified attribute in the actual instance.
 * The actual instance is specified by a numeric instanceID that uniquely
 * identifies an instance.
 * 
 * @param instance
 *            A numeric instanceID that uniquely identifies an instance.
 * @param attribute
 *            A numeric attributerID that uniquely identifies an attribute
 *            definition instance.
 * @param valueType
 *            Type of output value.
 * @return Output value of the specific element in the aggregation.
 */
public Object sdaiGetAttr(Pointer instance, int attribute, SdaiTypes valueType) {
	Object returnValue = null;

	switch (valueType) {
	case REAL:
		DoubleByReference dVal = new DoubleByReference();
		engine.sdaiGetAggrByIterator(instance, valueType.ordinal(), dVal);
		returnValue = new Double(dVal.getValue());
		break;
	case INTEGER:
	case BOOLEAN:
	case LOGICAL:
		IntByReference iVal = new IntByReference();
		engine.sdaiGetAggrByIterator(instance, valueType.ordinal(), iVal);
		returnValue = new Integer(iVal.getValue());
		break;
	case STRING:
		PointerByReference sVal = new PointerByReference();
		engine.sdaiGetAggrByIterator(instance, valueType.ordinal(), sVal);
		returnValue = (String) sVal.getValue().getString(0);
		break;
	default:
		PointerByReference ptr = new PointerByReference();
		engine.sdaiGetAggrByIterator(instance, valueType.ordinal(), ptr);
		returnValue = ptr.getValue();
		break;
	}
	return returnValue;
}
 
开发者ID:shenan4321,项目名称:BIMplatform,代码行数:44,代码来源:IfcEngine.java

示例9: getCurrentTime

import com.sun.jna.ptr.DoubleByReference; //导入方法依赖的package包/类
public static double getCurrentTime() {
	DoubleByReference currentTime = new DoubleByReference(Double.NaN);
	if (platform == D3dFlowModelConfig.DllType.win32_ifort) {
		winIfortDll.SE_GETCURRENTTIME(componentID, modelIdentifier, currentTime,
				componentID.length(), modelIdentifier.length());
	} else if (platform == D3dFlowModelConfig.DllType.linux64_gnu) {
		linuxGnuDll.se_getcurrenttime_(componentID, modelIdentifier, currentTime,
				componentID.length(), modelIdentifier.length());
	} else {
		throw new RuntimeException("getCurrentTime: DLL/so type not known for model");
	}
	return currentTime.getValue();
}
 
开发者ID:OpenDA-Association,项目名称:OpenDA,代码行数:14,代码来源:D3dFlowDll.java

示例10: getDeltaT

import com.sun.jna.ptr.DoubleByReference; //导入方法依赖的package包/类
/**
 * Returns the time step used by the EFDC model in days
 *
 * @return deltaT.getValue()
 */
public double getDeltaT() {
    DoubleByReference deltaT = new DoubleByReference();
    int retVal = nativeDLL.m_openda_wrapper_get_delta_t_(deltaT);
    if (retVal != 0) {
        nativeDLL.m_openda_wrapper_finish_(new IntByReference(currentModelInstance));
        throw new RuntimeException("Invalid result from dll.GET_DELTA_T call, retVal= " + retVal);
    }
    return deltaT.getValue();
}
 
开发者ID:OpenDA-Association,项目名称:OpenDA,代码行数:15,代码来源:EfdcDLL.java

示例11: getReferencePeriod

import com.sun.jna.ptr.DoubleByReference; //导入方法依赖的package包/类
/**
 * Returns the reference period as set in the EFDC.INP file in days
 * The EFDC model can only be run in multiples of the reference period
 *
 * @return referencePeriod.getValue()
 */
public double getReferencePeriod() {
    DoubleByReference referencePeriod = new DoubleByReference();
    int retVal = nativeDLL.m_openda_wrapper_get_reference_period_(referencePeriod);
    if (retVal != 0) {
        nativeDLL.m_openda_wrapper_finish_(new IntByReference(currentModelInstance));
        throw new RuntimeException("Invalid result from dll.GET_REFERENCE_PERIOD call, retVal= " + retVal);
    }
    return referencePeriod.getValue();
}
 
开发者ID:OpenDA-Association,项目名称:OpenDA,代码行数:16,代码来源:EfdcDLL.java

示例12: getStartTime

import com.sun.jna.ptr.DoubleByReference; //导入方法依赖的package包/类
/**
 * Returns the start time of simulation in MJD (i.e. in GMT timeZone).
 *
 * @return startTime.getValue() + referenceDateInMjd
 */
public double getStartTime() {
    DoubleByReference startTime = new DoubleByReference();
    int retVal = nativeDLL.m_openda_wrapper_get_start_time_(new IntByReference(myModelInstanceId), startTime);
    if (retVal != 0) {
        nativeDLL.m_openda_wrapper_finish_(new IntByReference(currentModelInstance));
        throw new RuntimeException("Invalid result from dll.GET_START_TIME call, retVal= " + retVal);
    }
    return startTime.getValue() + referenceDateInMjd;
    //return startTime.getValue();
}
 
开发者ID:OpenDA-Association,项目名称:OpenDA,代码行数:16,代码来源:EfdcDLL.java

示例13: getEndTime

import com.sun.jna.ptr.DoubleByReference; //导入方法依赖的package包/类
/**
 * Returns the end time of simulation in MJD (i.e. in GMT timeZone).
 *
 * @return endTime.getValue() + referenceDateInMjd
 */
public double getEndTime() {
    DoubleByReference endTime = new DoubleByReference();
    int retVal = nativeDLL.m_openda_wrapper_get_end_time_(new IntByReference(myModelInstanceId), endTime);
    if (retVal != 0) {
        nativeDLL.m_openda_wrapper_finish_(new IntByReference(currentModelInstance));
        throw new RuntimeException("Invalid result from dll.GET_END_TIME call, retVal= " + retVal);
    }
    return endTime.getValue() + referenceDateInMjd;
    //return endTime.getValue();
}
 
开发者ID:OpenDA-Association,项目名称:OpenDA,代码行数:16,代码来源:EfdcDLL.java

示例14: getCurrentTime

import com.sun.jna.ptr.DoubleByReference; //导入方法依赖的package包/类
/**
 * Returns the current time of the model in MJD (i.e. in GMT timeZone).
 *
 * @return current time of the model.
 */
public double getCurrentTime() {
    DoubleByReference currentTime = new DoubleByReference();
    //startModelInstanceAccess();
    int retVal = nativeDLL.m_openda_wrapper_get_current_time_(new IntByReference(myModelInstanceId), currentTime);
    //endModelInstanceAccess();
    if (retVal != 0) {
        nativeDLL.m_openda_wrapper_finish_(new IntByReference(currentModelInstance));
        throw new RuntimeException("Invalid result from dll.GET_CURRENT_TIME call, retVal= " + retVal);
    }
    return currentTime.getValue() + referenceDateInMjd;
    //return currentTime.getValue();
}
 
开发者ID:OpenDA-Association,项目名称:OpenDA,代码行数:18,代码来源:EfdcDLL.java

示例15: getDeltaT

import com.sun.jna.ptr.DoubleByReference; //导入方法依赖的package包/类
public double getDeltaT() {
    DoubleByReference deltaT = new DoubleByReference();
    int retVal = nativeDLL.m_simple_model_mp_get_delta_t_(deltaT);
    if (retVal != 0) {
        nativeDLL.m_simple_model_mp_finish_(new IntByReference(currentModelInstance));
        throw new RuntimeException("Invalid result from dll.GET_DELTA_T call, retVal= " + retVal);
    }
    return deltaT.getValue();
}
 
开发者ID:OpenDA-Association,项目名称:OpenDA,代码行数:10,代码来源:SimpleModelDLL.java


注:本文中的com.sun.jna.ptr.DoubleByReference.getValue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。