本文整理汇总了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);
}
示例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());
}
示例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;
}
示例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);
}
示例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);
}
示例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);
}
示例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;
}
示例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;
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}