pub struct Fmi3Binding {Show 75 fields
pub fmi3GetVersion: Result<unsafe extern "C" fn() -> *const c_char, Error>,
pub fmi3SetDebugLogging: Result<unsafe extern "C" fn(instance: fmi3Instance, loggingOn: fmi3Boolean, nCategories: usize, categories: *const fmi3String) -> fmi3Status, Error>,
pub fmi3InstantiateModelExchange: Result<unsafe extern "C" fn(instanceName: fmi3String, instantiationToken: fmi3String, resourcePath: fmi3String, visible: fmi3Boolean, loggingOn: fmi3Boolean, instanceEnvironment: fmi3InstanceEnvironment, logMessage: fmi3LogMessageCallback) -> fmi3Instance, Error>,
pub fmi3InstantiateCoSimulation: Result<unsafe extern "C" fn(instanceName: fmi3String, instantiationToken: fmi3String, resourcePath: fmi3String, visible: fmi3Boolean, loggingOn: fmi3Boolean, eventModeUsed: fmi3Boolean, earlyReturnAllowed: fmi3Boolean, requiredIntermediateVariables: *const fmi3ValueReference, nRequiredIntermediateVariables: usize, instanceEnvironment: fmi3InstanceEnvironment, logMessage: fmi3LogMessageCallback, intermediateUpdate: fmi3IntermediateUpdateCallback) -> fmi3Instance, Error>,
pub fmi3InstantiateScheduledExecution: Result<unsafe extern "C" fn(instanceName: fmi3String, instantiationToken: fmi3String, resourcePath: fmi3String, visible: fmi3Boolean, loggingOn: fmi3Boolean, instanceEnvironment: fmi3InstanceEnvironment, logMessage: fmi3LogMessageCallback, clockUpdate: fmi3ClockUpdateCallback, lockPreemption: fmi3LockPreemptionCallback, unlockPreemption: fmi3UnlockPreemptionCallback) -> fmi3Instance, Error>,
pub fmi3FreeInstance: Result<unsafe extern "C" fn(instance: fmi3Instance), Error>,
pub fmi3EnterInitializationMode: Result<unsafe extern "C" fn(instance: fmi3Instance, toleranceDefined: fmi3Boolean, tolerance: fmi3Float64, startTime: fmi3Float64, stopTimeDefined: fmi3Boolean, stopTime: fmi3Float64) -> fmi3Status, Error>,
pub fmi3ExitInitializationMode: Result<unsafe extern "C" fn(instance: fmi3Instance) -> fmi3Status, Error>,
pub fmi3EnterEventMode: Result<unsafe extern "C" fn(instance: fmi3Instance) -> fmi3Status, Error>,
pub fmi3Terminate: Result<unsafe extern "C" fn(instance: fmi3Instance) -> fmi3Status, Error>,
pub fmi3Reset: Result<unsafe extern "C" fn(instance: fmi3Instance) -> fmi3Status, Error>,
pub fmi3GetFloat32: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Float32, nValues: usize) -> fmi3Status, Error>,
pub fmi3GetFloat64: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Float64, nValues: usize) -> fmi3Status, Error>,
pub fmi3GetInt8: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Int8, nValues: usize) -> fmi3Status, Error>,
pub fmi3GetUInt8: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3UInt8, nValues: usize) -> fmi3Status, Error>,
pub fmi3GetInt16: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Int16, nValues: usize) -> fmi3Status, Error>,
pub fmi3GetUInt16: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3UInt16, nValues: usize) -> fmi3Status, Error>,
pub fmi3GetInt32: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Int32, nValues: usize) -> fmi3Status, Error>,
pub fmi3GetUInt32: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3UInt32, nValues: usize) -> fmi3Status, Error>,
pub fmi3GetInt64: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Int64, nValues: usize) -> fmi3Status, Error>,
pub fmi3GetUInt64: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3UInt64, nValues: usize) -> fmi3Status, Error>,
pub fmi3GetBoolean: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Boolean, nValues: usize) -> fmi3Status, Error>,
pub fmi3GetString: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3String, nValues: usize) -> fmi3Status, Error>,
pub fmi3GetBinary: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, valueSizes: *mut usize, values: *mut fmi3Binary, nValues: usize) -> fmi3Status, Error>,
pub fmi3GetClock: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Clock) -> fmi3Status, Error>,
pub fmi3SetFloat32: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Float32, nValues: usize) -> fmi3Status, Error>,
pub fmi3SetFloat64: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Float64, nValues: usize) -> fmi3Status, Error>,
pub fmi3SetInt8: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Int8, nValues: usize) -> fmi3Status, Error>,
pub fmi3SetUInt8: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3UInt8, nValues: usize) -> fmi3Status, Error>,
pub fmi3SetInt16: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Int16, nValues: usize) -> fmi3Status, Error>,
pub fmi3SetUInt16: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3UInt16, nValues: usize) -> fmi3Status, Error>,
pub fmi3SetInt32: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Int32, nValues: usize) -> fmi3Status, Error>,
pub fmi3SetUInt32: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3UInt32, nValues: usize) -> fmi3Status, Error>,
pub fmi3SetInt64: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Int64, nValues: usize) -> fmi3Status, Error>,
pub fmi3SetUInt64: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3UInt64, nValues: usize) -> fmi3Status, Error>,
pub fmi3SetBoolean: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Boolean, nValues: usize) -> fmi3Status, Error>,
pub fmi3SetString: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3String, nValues: usize) -> fmi3Status, Error>,
pub fmi3SetBinary: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, valueSizes: *const usize, values: *const fmi3Binary, nValues: usize) -> fmi3Status, Error>,
pub fmi3SetClock: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Clock) -> fmi3Status, Error>,
pub fmi3GetNumberOfVariableDependencies: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReference: fmi3ValueReference, nDependencies: *mut usize) -> fmi3Status, Error>,
pub fmi3GetVariableDependencies: Result<unsafe extern "C" fn(instance: fmi3Instance, dependent: fmi3ValueReference, elementIndicesOfDependent: *mut usize, independents: *mut fmi3ValueReference, elementIndicesOfIndependents: *mut usize, dependencyKinds: *mut fmi3DependencyKind, nDependencies: usize) -> fmi3Status, Error>,
pub fmi3GetFMUState: Result<unsafe extern "C" fn(instance: fmi3Instance, FMUState: *mut fmi3FMUState) -> fmi3Status, Error>,
pub fmi3SetFMUState: Result<unsafe extern "C" fn(instance: fmi3Instance, FMUState: fmi3FMUState) -> fmi3Status, Error>,
pub fmi3FreeFMUState: Result<unsafe extern "C" fn(instance: fmi3Instance, FMUState: *mut fmi3FMUState) -> fmi3Status, Error>,
pub fmi3SerializedFMUStateSize: Result<unsafe extern "C" fn(instance: fmi3Instance, FMUState: fmi3FMUState, size: *mut usize) -> fmi3Status, Error>,
pub fmi3SerializeFMUState: Result<unsafe extern "C" fn(instance: fmi3Instance, FMUState: fmi3FMUState, serializedState: *mut fmi3Byte, size: usize) -> fmi3Status, Error>,
pub fmi3DeserializeFMUState: Result<unsafe extern "C" fn(instance: fmi3Instance, serializedState: *const fmi3Byte, size: usize, FMUState: *mut fmi3FMUState) -> fmi3Status, Error>,
pub fmi3GetDirectionalDerivative: Result<unsafe extern "C" fn(instance: fmi3Instance, unknowns: *const fmi3ValueReference, nUnknowns: usize, knowns: *const fmi3ValueReference, nKnowns: usize, seed: *const fmi3Float64, nSeed: usize, sensitivity: *mut fmi3Float64, nSensitivity: usize) -> fmi3Status, Error>,
pub fmi3GetAdjointDerivative: Result<unsafe extern "C" fn(instance: fmi3Instance, unknowns: *const fmi3ValueReference, nUnknowns: usize, knowns: *const fmi3ValueReference, nKnowns: usize, seed: *const fmi3Float64, nSeed: usize, sensitivity: *mut fmi3Float64, nSensitivity: usize) -> fmi3Status, Error>,
pub fmi3EnterConfigurationMode: Result<unsafe extern "C" fn(instance: fmi3Instance) -> fmi3Status, Error>,
pub fmi3ExitConfigurationMode: Result<unsafe extern "C" fn(instance: fmi3Instance) -> fmi3Status, Error>,
pub fmi3GetIntervalDecimal: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, intervals: *mut fmi3Float64, qualifiers: *mut fmi3IntervalQualifier) -> fmi3Status, Error>,
pub fmi3GetIntervalFraction: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, counters: *mut fmi3UInt64, resolutions: *mut fmi3UInt64, qualifiers: *mut fmi3IntervalQualifier) -> fmi3Status, Error>,
pub fmi3GetShiftDecimal: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, shifts: *mut fmi3Float64) -> fmi3Status, Error>,
pub fmi3GetShiftFraction: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, counters: *mut fmi3UInt64, resolutions: *mut fmi3UInt64) -> fmi3Status, Error>,
pub fmi3SetIntervalDecimal: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, intervals: *const fmi3Float64) -> fmi3Status, Error>,
pub fmi3SetIntervalFraction: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, counters: *const fmi3UInt64, resolutions: *const fmi3UInt64) -> fmi3Status, Error>,
pub fmi3SetShiftDecimal: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, shifts: *const fmi3Float64) -> fmi3Status, Error>,
pub fmi3SetShiftFraction: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, counters: *const fmi3UInt64, resolutions: *const fmi3UInt64) -> fmi3Status, Error>,
pub fmi3EvaluateDiscreteStates: Result<unsafe extern "C" fn(instance: fmi3Instance) -> fmi3Status, Error>,
pub fmi3UpdateDiscreteStates: Result<unsafe extern "C" fn(instance: fmi3Instance, discreteStatesNeedUpdate: *mut fmi3Boolean, terminateSimulation: *mut fmi3Boolean, nominalsOfContinuousStatesChanged: *mut fmi3Boolean, valuesOfContinuousStatesChanged: *mut fmi3Boolean, nextEventTimeDefined: *mut fmi3Boolean, nextEventTime: *mut fmi3Float64) -> fmi3Status, Error>,
pub fmi3EnterContinuousTimeMode: Result<unsafe extern "C" fn(instance: fmi3Instance) -> fmi3Status, Error>,
pub fmi3CompletedIntegratorStep: Result<unsafe extern "C" fn(instance: fmi3Instance, noSetFMUStatePriorToCurrentPoint: fmi3Boolean, enterEventMode: *mut fmi3Boolean, terminateSimulation: *mut fmi3Boolean) -> fmi3Status, Error>,
pub fmi3SetTime: Result<unsafe extern "C" fn(instance: fmi3Instance, time: fmi3Float64) -> fmi3Status, Error>,
pub fmi3SetContinuousStates: Result<unsafe extern "C" fn(instance: fmi3Instance, continuousStates: *const fmi3Float64, nContinuousStates: usize) -> fmi3Status, Error>,
pub fmi3GetContinuousStateDerivatives: Result<unsafe extern "C" fn(instance: fmi3Instance, derivatives: *mut fmi3Float64, nContinuousStates: usize) -> fmi3Status, Error>,
pub fmi3GetEventIndicators: Result<unsafe extern "C" fn(instance: fmi3Instance, eventIndicators: *mut fmi3Float64, nEventIndicators: usize) -> fmi3Status, Error>,
pub fmi3GetContinuousStates: Result<unsafe extern "C" fn(instance: fmi3Instance, continuousStates: *mut fmi3Float64, nContinuousStates: usize) -> fmi3Status, Error>,
pub fmi3GetNominalsOfContinuousStates: Result<unsafe extern "C" fn(instance: fmi3Instance, nominals: *mut fmi3Float64, nContinuousStates: usize) -> fmi3Status, Error>,
pub fmi3GetNumberOfEventIndicators: Result<unsafe extern "C" fn(instance: fmi3Instance, nEventIndicators: *mut usize) -> fmi3Status, Error>,
pub fmi3GetNumberOfContinuousStates: Result<unsafe extern "C" fn(instance: fmi3Instance, nContinuousStates: *mut usize) -> fmi3Status, Error>,
pub fmi3EnterStepMode: Result<unsafe extern "C" fn(instance: fmi3Instance) -> fmi3Status, Error>,
pub fmi3GetOutputDerivatives: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, orders: *const fmi3Int32, values: *mut fmi3Float64, nValues: usize) -> fmi3Status, Error>,
pub fmi3DoStep: Result<unsafe extern "C" fn(instance: fmi3Instance, currentCommunicationPoint: fmi3Float64, communicationStepSize: fmi3Float64, noSetFMUStatePriorToCurrentPoint: fmi3Boolean, eventHandlingNeeded: *mut fmi3Boolean, terminateSimulation: *mut fmi3Boolean, earlyReturn: *mut fmi3Boolean, lastSuccessfulTime: *mut fmi3Float64) -> fmi3Status, Error>,
pub fmi3ActivateModelPartition: Result<unsafe extern "C" fn(instance: fmi3Instance, clockReference: fmi3ValueReference, activationTime: fmi3Float64) -> fmi3Status, Error>,
/* private fields */
}Fields§
§fmi3GetVersion: Result<unsafe extern "C" fn() -> *const c_char, Error>§fmi3SetDebugLogging: Result<unsafe extern "C" fn(instance: fmi3Instance, loggingOn: fmi3Boolean, nCategories: usize, categories: *const fmi3String) -> fmi3Status, Error>§fmi3InstantiateModelExchange: Result<unsafe extern "C" fn(instanceName: fmi3String, instantiationToken: fmi3String, resourcePath: fmi3String, visible: fmi3Boolean, loggingOn: fmi3Boolean, instanceEnvironment: fmi3InstanceEnvironment, logMessage: fmi3LogMessageCallback) -> fmi3Instance, Error>§fmi3InstantiateCoSimulation: Result<unsafe extern "C" fn(instanceName: fmi3String, instantiationToken: fmi3String, resourcePath: fmi3String, visible: fmi3Boolean, loggingOn: fmi3Boolean, eventModeUsed: fmi3Boolean, earlyReturnAllowed: fmi3Boolean, requiredIntermediateVariables: *const fmi3ValueReference, nRequiredIntermediateVariables: usize, instanceEnvironment: fmi3InstanceEnvironment, logMessage: fmi3LogMessageCallback, intermediateUpdate: fmi3IntermediateUpdateCallback) -> fmi3Instance, Error>§fmi3InstantiateScheduledExecution: Result<unsafe extern "C" fn(instanceName: fmi3String, instantiationToken: fmi3String, resourcePath: fmi3String, visible: fmi3Boolean, loggingOn: fmi3Boolean, instanceEnvironment: fmi3InstanceEnvironment, logMessage: fmi3LogMessageCallback, clockUpdate: fmi3ClockUpdateCallback, lockPreemption: fmi3LockPreemptionCallback, unlockPreemption: fmi3UnlockPreemptionCallback) -> fmi3Instance, Error>§fmi3FreeInstance: Result<unsafe extern "C" fn(instance: fmi3Instance), Error>§fmi3EnterInitializationMode: Result<unsafe extern "C" fn(instance: fmi3Instance, toleranceDefined: fmi3Boolean, tolerance: fmi3Float64, startTime: fmi3Float64, stopTimeDefined: fmi3Boolean, stopTime: fmi3Float64) -> fmi3Status, Error>§fmi3ExitInitializationMode: Result<unsafe extern "C" fn(instance: fmi3Instance) -> fmi3Status, Error>§fmi3EnterEventMode: Result<unsafe extern "C" fn(instance: fmi3Instance) -> fmi3Status, Error>§fmi3Terminate: Result<unsafe extern "C" fn(instance: fmi3Instance) -> fmi3Status, Error>§fmi3Reset: Result<unsafe extern "C" fn(instance: fmi3Instance) -> fmi3Status, Error>§fmi3GetFloat32: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Float32, nValues: usize) -> fmi3Status, Error>§fmi3GetFloat64: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Float64, nValues: usize) -> fmi3Status, Error>§fmi3GetInt8: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Int8, nValues: usize) -> fmi3Status, Error>§fmi3GetUInt8: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3UInt8, nValues: usize) -> fmi3Status, Error>§fmi3GetInt16: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Int16, nValues: usize) -> fmi3Status, Error>§fmi3GetUInt16: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3UInt16, nValues: usize) -> fmi3Status, Error>§fmi3GetInt32: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Int32, nValues: usize) -> fmi3Status, Error>§fmi3GetUInt32: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3UInt32, nValues: usize) -> fmi3Status, Error>§fmi3GetInt64: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Int64, nValues: usize) -> fmi3Status, Error>§fmi3GetUInt64: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3UInt64, nValues: usize) -> fmi3Status, Error>§fmi3GetBoolean: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Boolean, nValues: usize) -> fmi3Status, Error>§fmi3GetString: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3String, nValues: usize) -> fmi3Status, Error>§fmi3GetBinary: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, valueSizes: *mut usize, values: *mut fmi3Binary, nValues: usize) -> fmi3Status, Error>§fmi3GetClock: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Clock) -> fmi3Status, Error>§fmi3SetFloat32: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Float32, nValues: usize) -> fmi3Status, Error>§fmi3SetFloat64: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Float64, nValues: usize) -> fmi3Status, Error>§fmi3SetInt8: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Int8, nValues: usize) -> fmi3Status, Error>§fmi3SetUInt8: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3UInt8, nValues: usize) -> fmi3Status, Error>§fmi3SetInt16: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Int16, nValues: usize) -> fmi3Status, Error>§fmi3SetUInt16: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3UInt16, nValues: usize) -> fmi3Status, Error>§fmi3SetInt32: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Int32, nValues: usize) -> fmi3Status, Error>§fmi3SetUInt32: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3UInt32, nValues: usize) -> fmi3Status, Error>§fmi3SetInt64: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Int64, nValues: usize) -> fmi3Status, Error>§fmi3SetUInt64: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3UInt64, nValues: usize) -> fmi3Status, Error>§fmi3SetBoolean: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Boolean, nValues: usize) -> fmi3Status, Error>§fmi3SetString: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3String, nValues: usize) -> fmi3Status, Error>§fmi3SetBinary: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, valueSizes: *const usize, values: *const fmi3Binary, nValues: usize) -> fmi3Status, Error>§fmi3SetClock: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Clock) -> fmi3Status, Error>§fmi3GetNumberOfVariableDependencies: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReference: fmi3ValueReference, nDependencies: *mut usize) -> fmi3Status, Error>§fmi3GetVariableDependencies: Result<unsafe extern "C" fn(instance: fmi3Instance, dependent: fmi3ValueReference, elementIndicesOfDependent: *mut usize, independents: *mut fmi3ValueReference, elementIndicesOfIndependents: *mut usize, dependencyKinds: *mut fmi3DependencyKind, nDependencies: usize) -> fmi3Status, Error>§fmi3GetFMUState: Result<unsafe extern "C" fn(instance: fmi3Instance, FMUState: *mut fmi3FMUState) -> fmi3Status, Error>§fmi3SetFMUState: Result<unsafe extern "C" fn(instance: fmi3Instance, FMUState: fmi3FMUState) -> fmi3Status, Error>§fmi3FreeFMUState: Result<unsafe extern "C" fn(instance: fmi3Instance, FMUState: *mut fmi3FMUState) -> fmi3Status, Error>§fmi3SerializedFMUStateSize: Result<unsafe extern "C" fn(instance: fmi3Instance, FMUState: fmi3FMUState, size: *mut usize) -> fmi3Status, Error>§fmi3SerializeFMUState: Result<unsafe extern "C" fn(instance: fmi3Instance, FMUState: fmi3FMUState, serializedState: *mut fmi3Byte, size: usize) -> fmi3Status, Error>§fmi3DeserializeFMUState: Result<unsafe extern "C" fn(instance: fmi3Instance, serializedState: *const fmi3Byte, size: usize, FMUState: *mut fmi3FMUState) -> fmi3Status, Error>§fmi3GetDirectionalDerivative: Result<unsafe extern "C" fn(instance: fmi3Instance, unknowns: *const fmi3ValueReference, nUnknowns: usize, knowns: *const fmi3ValueReference, nKnowns: usize, seed: *const fmi3Float64, nSeed: usize, sensitivity: *mut fmi3Float64, nSensitivity: usize) -> fmi3Status, Error>§fmi3GetAdjointDerivative: Result<unsafe extern "C" fn(instance: fmi3Instance, unknowns: *const fmi3ValueReference, nUnknowns: usize, knowns: *const fmi3ValueReference, nKnowns: usize, seed: *const fmi3Float64, nSeed: usize, sensitivity: *mut fmi3Float64, nSensitivity: usize) -> fmi3Status, Error>§fmi3EnterConfigurationMode: Result<unsafe extern "C" fn(instance: fmi3Instance) -> fmi3Status, Error>§fmi3ExitConfigurationMode: Result<unsafe extern "C" fn(instance: fmi3Instance) -> fmi3Status, Error>§fmi3GetIntervalDecimal: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, intervals: *mut fmi3Float64, qualifiers: *mut fmi3IntervalQualifier) -> fmi3Status, Error>§fmi3GetIntervalFraction: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, counters: *mut fmi3UInt64, resolutions: *mut fmi3UInt64, qualifiers: *mut fmi3IntervalQualifier) -> fmi3Status, Error>§fmi3GetShiftDecimal: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, shifts: *mut fmi3Float64) -> fmi3Status, Error>§fmi3GetShiftFraction: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, counters: *mut fmi3UInt64, resolutions: *mut fmi3UInt64) -> fmi3Status, Error>§fmi3SetIntervalDecimal: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, intervals: *const fmi3Float64) -> fmi3Status, Error>§fmi3SetIntervalFraction: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, counters: *const fmi3UInt64, resolutions: *const fmi3UInt64) -> fmi3Status, Error>§fmi3SetShiftDecimal: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, shifts: *const fmi3Float64) -> fmi3Status, Error>§fmi3SetShiftFraction: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, counters: *const fmi3UInt64, resolutions: *const fmi3UInt64) -> fmi3Status, Error>§fmi3EvaluateDiscreteStates: Result<unsafe extern "C" fn(instance: fmi3Instance) -> fmi3Status, Error>§fmi3UpdateDiscreteStates: Result<unsafe extern "C" fn(instance: fmi3Instance, discreteStatesNeedUpdate: *mut fmi3Boolean, terminateSimulation: *mut fmi3Boolean, nominalsOfContinuousStatesChanged: *mut fmi3Boolean, valuesOfContinuousStatesChanged: *mut fmi3Boolean, nextEventTimeDefined: *mut fmi3Boolean, nextEventTime: *mut fmi3Float64) -> fmi3Status, Error>§fmi3EnterContinuousTimeMode: Result<unsafe extern "C" fn(instance: fmi3Instance) -> fmi3Status, Error>§fmi3CompletedIntegratorStep: Result<unsafe extern "C" fn(instance: fmi3Instance, noSetFMUStatePriorToCurrentPoint: fmi3Boolean, enterEventMode: *mut fmi3Boolean, terminateSimulation: *mut fmi3Boolean) -> fmi3Status, Error>§fmi3SetTime: Result<unsafe extern "C" fn(instance: fmi3Instance, time: fmi3Float64) -> fmi3Status, Error>§fmi3SetContinuousStates: Result<unsafe extern "C" fn(instance: fmi3Instance, continuousStates: *const fmi3Float64, nContinuousStates: usize) -> fmi3Status, Error>§fmi3GetContinuousStateDerivatives: Result<unsafe extern "C" fn(instance: fmi3Instance, derivatives: *mut fmi3Float64, nContinuousStates: usize) -> fmi3Status, Error>§fmi3GetEventIndicators: Result<unsafe extern "C" fn(instance: fmi3Instance, eventIndicators: *mut fmi3Float64, nEventIndicators: usize) -> fmi3Status, Error>§fmi3GetContinuousStates: Result<unsafe extern "C" fn(instance: fmi3Instance, continuousStates: *mut fmi3Float64, nContinuousStates: usize) -> fmi3Status, Error>§fmi3GetNominalsOfContinuousStates: Result<unsafe extern "C" fn(instance: fmi3Instance, nominals: *mut fmi3Float64, nContinuousStates: usize) -> fmi3Status, Error>§fmi3GetNumberOfEventIndicators: Result<unsafe extern "C" fn(instance: fmi3Instance, nEventIndicators: *mut usize) -> fmi3Status, Error>§fmi3GetNumberOfContinuousStates: Result<unsafe extern "C" fn(instance: fmi3Instance, nContinuousStates: *mut usize) -> fmi3Status, Error>§fmi3EnterStepMode: Result<unsafe extern "C" fn(instance: fmi3Instance) -> fmi3Status, Error>§fmi3GetOutputDerivatives: Result<unsafe extern "C" fn(instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, orders: *const fmi3Int32, values: *mut fmi3Float64, nValues: usize) -> fmi3Status, Error>§fmi3DoStep: Result<unsafe extern "C" fn(instance: fmi3Instance, currentCommunicationPoint: fmi3Float64, communicationStepSize: fmi3Float64, noSetFMUStatePriorToCurrentPoint: fmi3Boolean, eventHandlingNeeded: *mut fmi3Boolean, terminateSimulation: *mut fmi3Boolean, earlyReturn: *mut fmi3Boolean, lastSuccessfulTime: *mut fmi3Float64) -> fmi3Status, Error>§fmi3ActivateModelPartition: Result<unsafe extern "C" fn(instance: fmi3Instance, clockReference: fmi3ValueReference, activationTime: fmi3Float64) -> fmi3Status, Error>Implementations§
Source§impl Fmi3Binding
impl Fmi3Binding
pub unsafe fn new<P>(path: P) -> Result<Self, Error>
pub unsafe fn from_library<L>(library: L) -> Result<Self, Error>
Sourcepub unsafe fn fmi3GetVersion(&self) -> *const c_char
pub unsafe fn fmi3GetVersion(&self) -> *const c_char
Common Functions
pub unsafe fn fmi3SetDebugLogging( &self, instance: fmi3Instance, loggingOn: fmi3Boolean, nCategories: usize, categories: *const fmi3String, ) -> fmi3Status
pub unsafe fn fmi3InstantiateModelExchange( &self, instanceName: fmi3String, instantiationToken: fmi3String, resourcePath: fmi3String, visible: fmi3Boolean, loggingOn: fmi3Boolean, instanceEnvironment: fmi3InstanceEnvironment, logMessage: fmi3LogMessageCallback, ) -> fmi3Instance
pub unsafe fn fmi3InstantiateCoSimulation( &self, instanceName: fmi3String, instantiationToken: fmi3String, resourcePath: fmi3String, visible: fmi3Boolean, loggingOn: fmi3Boolean, eventModeUsed: fmi3Boolean, earlyReturnAllowed: fmi3Boolean, requiredIntermediateVariables: *const fmi3ValueReference, nRequiredIntermediateVariables: usize, instanceEnvironment: fmi3InstanceEnvironment, logMessage: fmi3LogMessageCallback, intermediateUpdate: fmi3IntermediateUpdateCallback, ) -> fmi3Instance
pub unsafe fn fmi3InstantiateScheduledExecution( &self, instanceName: fmi3String, instantiationToken: fmi3String, resourcePath: fmi3String, visible: fmi3Boolean, loggingOn: fmi3Boolean, instanceEnvironment: fmi3InstanceEnvironment, logMessage: fmi3LogMessageCallback, clockUpdate: fmi3ClockUpdateCallback, lockPreemption: fmi3LockPreemptionCallback, unlockPreemption: fmi3UnlockPreemptionCallback, ) -> fmi3Instance
pub unsafe fn fmi3FreeInstance(&self, instance: fmi3Instance)
pub unsafe fn fmi3EnterInitializationMode( &self, instance: fmi3Instance, toleranceDefined: fmi3Boolean, tolerance: fmi3Float64, startTime: fmi3Float64, stopTimeDefined: fmi3Boolean, stopTime: fmi3Float64, ) -> fmi3Status
pub unsafe fn fmi3ExitInitializationMode( &self, instance: fmi3Instance, ) -> fmi3Status
pub unsafe fn fmi3EnterEventMode(&self, instance: fmi3Instance) -> fmi3Status
pub unsafe fn fmi3Terminate(&self, instance: fmi3Instance) -> fmi3Status
pub unsafe fn fmi3Reset(&self, instance: fmi3Instance) -> fmi3Status
pub unsafe fn fmi3GetFloat32( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Float32, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3GetFloat64( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Float64, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3GetInt8( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Int8, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3GetUInt8( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3UInt8, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3GetInt16( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Int16, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3GetUInt16( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3UInt16, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3GetInt32( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Int32, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3GetUInt32( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3UInt32, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3GetInt64( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Int64, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3GetUInt64( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3UInt64, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3GetBoolean( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Boolean, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3GetString( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3String, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3GetBinary( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, valueSizes: *mut usize, values: *mut fmi3Binary, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3GetClock( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Clock, ) -> fmi3Status
pub unsafe fn fmi3SetFloat32( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Float32, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3SetFloat64( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Float64, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3SetInt8( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Int8, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3SetUInt8( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3UInt8, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3SetInt16( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Int16, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3SetUInt16( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3UInt16, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3SetInt32( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Int32, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3SetUInt32( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3UInt32, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3SetInt64( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Int64, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3SetUInt64( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3UInt64, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3SetBoolean( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Boolean, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3SetString( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3String, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3SetBinary( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, valueSizes: *const usize, values: *const fmi3Binary, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3SetClock( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Clock, ) -> fmi3Status
pub unsafe fn fmi3GetNumberOfVariableDependencies( &self, instance: fmi3Instance, valueReference: fmi3ValueReference, nDependencies: *mut usize, ) -> fmi3Status
pub unsafe fn fmi3GetVariableDependencies( &self, instance: fmi3Instance, dependent: fmi3ValueReference, elementIndicesOfDependent: *mut usize, independents: *mut fmi3ValueReference, elementIndicesOfIndependents: *mut usize, dependencyKinds: *mut fmi3DependencyKind, nDependencies: usize, ) -> fmi3Status
pub unsafe fn fmi3GetFMUState( &self, instance: fmi3Instance, FMUState: *mut fmi3FMUState, ) -> fmi3Status
pub unsafe fn fmi3SetFMUState( &self, instance: fmi3Instance, FMUState: fmi3FMUState, ) -> fmi3Status
pub unsafe fn fmi3FreeFMUState( &self, instance: fmi3Instance, FMUState: *mut fmi3FMUState, ) -> fmi3Status
pub unsafe fn fmi3SerializedFMUStateSize( &self, instance: fmi3Instance, FMUState: fmi3FMUState, size: *mut usize, ) -> fmi3Status
pub unsafe fn fmi3SerializeFMUState( &self, instance: fmi3Instance, FMUState: fmi3FMUState, serializedState: *mut fmi3Byte, size: usize, ) -> fmi3Status
pub unsafe fn fmi3DeserializeFMUState( &self, instance: fmi3Instance, serializedState: *const fmi3Byte, size: usize, FMUState: *mut fmi3FMUState, ) -> fmi3Status
pub unsafe fn fmi3GetDirectionalDerivative( &self, instance: fmi3Instance, unknowns: *const fmi3ValueReference, nUnknowns: usize, knowns: *const fmi3ValueReference, nKnowns: usize, seed: *const fmi3Float64, nSeed: usize, sensitivity: *mut fmi3Float64, nSensitivity: usize, ) -> fmi3Status
pub unsafe fn fmi3GetAdjointDerivative( &self, instance: fmi3Instance, unknowns: *const fmi3ValueReference, nUnknowns: usize, knowns: *const fmi3ValueReference, nKnowns: usize, seed: *const fmi3Float64, nSeed: usize, sensitivity: *mut fmi3Float64, nSensitivity: usize, ) -> fmi3Status
pub unsafe fn fmi3EnterConfigurationMode( &self, instance: fmi3Instance, ) -> fmi3Status
pub unsafe fn fmi3ExitConfigurationMode( &self, instance: fmi3Instance, ) -> fmi3Status
pub unsafe fn fmi3GetIntervalDecimal( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, intervals: *mut fmi3Float64, qualifiers: *mut fmi3IntervalQualifier, ) -> fmi3Status
pub unsafe fn fmi3GetIntervalFraction( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, counters: *mut fmi3UInt64, resolutions: *mut fmi3UInt64, qualifiers: *mut fmi3IntervalQualifier, ) -> fmi3Status
pub unsafe fn fmi3GetShiftDecimal( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, shifts: *mut fmi3Float64, ) -> fmi3Status
pub unsafe fn fmi3GetShiftFraction( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, counters: *mut fmi3UInt64, resolutions: *mut fmi3UInt64, ) -> fmi3Status
pub unsafe fn fmi3SetIntervalDecimal( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, intervals: *const fmi3Float64, ) -> fmi3Status
pub unsafe fn fmi3SetIntervalFraction( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, counters: *const fmi3UInt64, resolutions: *const fmi3UInt64, ) -> fmi3Status
pub unsafe fn fmi3SetShiftDecimal( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, shifts: *const fmi3Float64, ) -> fmi3Status
pub unsafe fn fmi3SetShiftFraction( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, counters: *const fmi3UInt64, resolutions: *const fmi3UInt64, ) -> fmi3Status
pub unsafe fn fmi3EvaluateDiscreteStates( &self, instance: fmi3Instance, ) -> fmi3Status
pub unsafe fn fmi3UpdateDiscreteStates( &self, instance: fmi3Instance, discreteStatesNeedUpdate: *mut fmi3Boolean, terminateSimulation: *mut fmi3Boolean, nominalsOfContinuousStatesChanged: *mut fmi3Boolean, valuesOfContinuousStatesChanged: *mut fmi3Boolean, nextEventTimeDefined: *mut fmi3Boolean, nextEventTime: *mut fmi3Float64, ) -> fmi3Status
Sourcepub unsafe fn fmi3EnterContinuousTimeMode(
&self,
instance: fmi3Instance,
) -> fmi3Status
pub unsafe fn fmi3EnterContinuousTimeMode( &self, instance: fmi3Instance, ) -> fmi3Status
Functions for Model Exchange
pub unsafe fn fmi3CompletedIntegratorStep( &self, instance: fmi3Instance, noSetFMUStatePriorToCurrentPoint: fmi3Boolean, enterEventMode: *mut fmi3Boolean, terminateSimulation: *mut fmi3Boolean, ) -> fmi3Status
pub unsafe fn fmi3SetTime( &self, instance: fmi3Instance, time: fmi3Float64, ) -> fmi3Status
pub unsafe fn fmi3SetContinuousStates( &self, instance: fmi3Instance, continuousStates: *const fmi3Float64, nContinuousStates: usize, ) -> fmi3Status
pub unsafe fn fmi3GetContinuousStateDerivatives( &self, instance: fmi3Instance, derivatives: *mut fmi3Float64, nContinuousStates: usize, ) -> fmi3Status
pub unsafe fn fmi3GetEventIndicators( &self, instance: fmi3Instance, eventIndicators: *mut fmi3Float64, nEventIndicators: usize, ) -> fmi3Status
pub unsafe fn fmi3GetContinuousStates( &self, instance: fmi3Instance, continuousStates: *mut fmi3Float64, nContinuousStates: usize, ) -> fmi3Status
pub unsafe fn fmi3GetNominalsOfContinuousStates( &self, instance: fmi3Instance, nominals: *mut fmi3Float64, nContinuousStates: usize, ) -> fmi3Status
pub unsafe fn fmi3GetNumberOfEventIndicators( &self, instance: fmi3Instance, nEventIndicators: *mut usize, ) -> fmi3Status
pub unsafe fn fmi3GetNumberOfContinuousStates( &self, instance: fmi3Instance, nContinuousStates: *mut usize, ) -> fmi3Status
Sourcepub unsafe fn fmi3EnterStepMode(&self, instance: fmi3Instance) -> fmi3Status
pub unsafe fn fmi3EnterStepMode(&self, instance: fmi3Instance) -> fmi3Status
Functions for Co-Simulation
pub unsafe fn fmi3GetOutputDerivatives( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, orders: *const fmi3Int32, values: *mut fmi3Float64, nValues: usize, ) -> fmi3Status
pub unsafe fn fmi3DoStep( &self, instance: fmi3Instance, currentCommunicationPoint: fmi3Float64, communicationStepSize: fmi3Float64, noSetFMUStatePriorToCurrentPoint: fmi3Boolean, eventHandlingNeeded: *mut fmi3Boolean, terminateSimulation: *mut fmi3Boolean, earlyReturn: *mut fmi3Boolean, lastSuccessfulTime: *mut fmi3Float64, ) -> fmi3Status
Sourcepub unsafe fn fmi3ActivateModelPartition(
&self,
instance: fmi3Instance,
clockReference: fmi3ValueReference,
activationTime: fmi3Float64,
) -> fmi3Status
pub unsafe fn fmi3ActivateModelPartition( &self, instance: fmi3Instance, clockReference: fmi3ValueReference, activationTime: fmi3Float64, ) -> fmi3Status
Functions for Scheduled Execution
Auto Trait Implementations§
impl Freeze for Fmi3Binding
impl !RefUnwindSafe for Fmi3Binding
impl Send for Fmi3Binding
impl Sync for Fmi3Binding
impl Unpin for Fmi3Binding
impl !UnwindSafe for Fmi3Binding
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more