Fmi3Binding

Struct Fmi3Binding 

Source
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

Source

pub unsafe fn new<P>(path: P) -> Result<Self, Error>
where P: AsRef<OsStr>,

Source

pub unsafe fn from_library<L>(library: L) -> Result<Self, Error>
where L: Into<Library>,

Source

pub unsafe fn fmi3GetVersion(&self) -> *const c_char

Common Functions

Source

pub unsafe fn fmi3SetDebugLogging( &self, instance: fmi3Instance, loggingOn: fmi3Boolean, nCategories: usize, categories: *const fmi3String, ) -> fmi3Status

Source

pub unsafe fn fmi3InstantiateModelExchange( &self, instanceName: fmi3String, instantiationToken: fmi3String, resourcePath: fmi3String, visible: fmi3Boolean, loggingOn: fmi3Boolean, instanceEnvironment: fmi3InstanceEnvironment, logMessage: fmi3LogMessageCallback, ) -> fmi3Instance

Source

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

Source

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

Source

pub unsafe fn fmi3FreeInstance(&self, instance: fmi3Instance)

Source

pub unsafe fn fmi3EnterInitializationMode( &self, instance: fmi3Instance, toleranceDefined: fmi3Boolean, tolerance: fmi3Float64, startTime: fmi3Float64, stopTimeDefined: fmi3Boolean, stopTime: fmi3Float64, ) -> fmi3Status

Source

pub unsafe fn fmi3ExitInitializationMode( &self, instance: fmi3Instance, ) -> fmi3Status

Source

pub unsafe fn fmi3EnterEventMode(&self, instance: fmi3Instance) -> fmi3Status

Source

pub unsafe fn fmi3Terminate(&self, instance: fmi3Instance) -> fmi3Status

Source

pub unsafe fn fmi3Reset(&self, instance: fmi3Instance) -> fmi3Status

Source

pub unsafe fn fmi3GetFloat32( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Float32, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetFloat64( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Float64, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetInt8( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Int8, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetUInt8( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3UInt8, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetInt16( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Int16, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetUInt16( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3UInt16, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetInt32( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Int32, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetUInt32( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3UInt32, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetInt64( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Int64, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetUInt64( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3UInt64, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetBoolean( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Boolean, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetString( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3String, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetBinary( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, valueSizes: *mut usize, values: *mut fmi3Binary, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetClock( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *mut fmi3Clock, ) -> fmi3Status

Source

pub unsafe fn fmi3SetFloat32( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Float32, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3SetFloat64( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Float64, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3SetInt8( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Int8, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3SetUInt8( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3UInt8, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3SetInt16( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Int16, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3SetUInt16( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3UInt16, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3SetInt32( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Int32, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3SetUInt32( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3UInt32, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3SetInt64( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Int64, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3SetUInt64( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3UInt64, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3SetBoolean( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Boolean, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3SetString( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3String, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3SetBinary( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, valueSizes: *const usize, values: *const fmi3Binary, nValues: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3SetClock( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, values: *const fmi3Clock, ) -> fmi3Status

Source

pub unsafe fn fmi3GetNumberOfVariableDependencies( &self, instance: fmi3Instance, valueReference: fmi3ValueReference, nDependencies: *mut usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetVariableDependencies( &self, instance: fmi3Instance, dependent: fmi3ValueReference, elementIndicesOfDependent: *mut usize, independents: *mut fmi3ValueReference, elementIndicesOfIndependents: *mut usize, dependencyKinds: *mut fmi3DependencyKind, nDependencies: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetFMUState( &self, instance: fmi3Instance, FMUState: *mut fmi3FMUState, ) -> fmi3Status

Source

pub unsafe fn fmi3SetFMUState( &self, instance: fmi3Instance, FMUState: fmi3FMUState, ) -> fmi3Status

Source

pub unsafe fn fmi3FreeFMUState( &self, instance: fmi3Instance, FMUState: *mut fmi3FMUState, ) -> fmi3Status

Source

pub unsafe fn fmi3SerializedFMUStateSize( &self, instance: fmi3Instance, FMUState: fmi3FMUState, size: *mut usize, ) -> fmi3Status

Source

pub unsafe fn fmi3SerializeFMUState( &self, instance: fmi3Instance, FMUState: fmi3FMUState, serializedState: *mut fmi3Byte, size: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3DeserializeFMUState( &self, instance: fmi3Instance, serializedState: *const fmi3Byte, size: usize, FMUState: *mut fmi3FMUState, ) -> fmi3Status

Source

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

Source

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

Source

pub unsafe fn fmi3EnterConfigurationMode( &self, instance: fmi3Instance, ) -> fmi3Status

Source

pub unsafe fn fmi3ExitConfigurationMode( &self, instance: fmi3Instance, ) -> fmi3Status

Source

pub unsafe fn fmi3GetIntervalDecimal( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, intervals: *mut fmi3Float64, qualifiers: *mut fmi3IntervalQualifier, ) -> fmi3Status

Source

pub unsafe fn fmi3GetIntervalFraction( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, counters: *mut fmi3UInt64, resolutions: *mut fmi3UInt64, qualifiers: *mut fmi3IntervalQualifier, ) -> fmi3Status

Source

pub unsafe fn fmi3GetShiftDecimal( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, shifts: *mut fmi3Float64, ) -> fmi3Status

Source

pub unsafe fn fmi3GetShiftFraction( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, counters: *mut fmi3UInt64, resolutions: *mut fmi3UInt64, ) -> fmi3Status

Source

pub unsafe fn fmi3SetIntervalDecimal( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, intervals: *const fmi3Float64, ) -> fmi3Status

Source

pub unsafe fn fmi3SetIntervalFraction( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, counters: *const fmi3UInt64, resolutions: *const fmi3UInt64, ) -> fmi3Status

Source

pub unsafe fn fmi3SetShiftDecimal( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, shifts: *const fmi3Float64, ) -> fmi3Status

Source

pub unsafe fn fmi3SetShiftFraction( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, counters: *const fmi3UInt64, resolutions: *const fmi3UInt64, ) -> fmi3Status

Source

pub unsafe fn fmi3EvaluateDiscreteStates( &self, instance: fmi3Instance, ) -> fmi3Status

Source

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

Source

pub unsafe fn fmi3EnterContinuousTimeMode( &self, instance: fmi3Instance, ) -> fmi3Status

Functions for Model Exchange

Source

pub unsafe fn fmi3CompletedIntegratorStep( &self, instance: fmi3Instance, noSetFMUStatePriorToCurrentPoint: fmi3Boolean, enterEventMode: *mut fmi3Boolean, terminateSimulation: *mut fmi3Boolean, ) -> fmi3Status

Source

pub unsafe fn fmi3SetTime( &self, instance: fmi3Instance, time: fmi3Float64, ) -> fmi3Status

Source

pub unsafe fn fmi3SetContinuousStates( &self, instance: fmi3Instance, continuousStates: *const fmi3Float64, nContinuousStates: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetContinuousStateDerivatives( &self, instance: fmi3Instance, derivatives: *mut fmi3Float64, nContinuousStates: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetEventIndicators( &self, instance: fmi3Instance, eventIndicators: *mut fmi3Float64, nEventIndicators: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetContinuousStates( &self, instance: fmi3Instance, continuousStates: *mut fmi3Float64, nContinuousStates: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetNominalsOfContinuousStates( &self, instance: fmi3Instance, nominals: *mut fmi3Float64, nContinuousStates: usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetNumberOfEventIndicators( &self, instance: fmi3Instance, nEventIndicators: *mut usize, ) -> fmi3Status

Source

pub unsafe fn fmi3GetNumberOfContinuousStates( &self, instance: fmi3Instance, nContinuousStates: *mut usize, ) -> fmi3Status

Source

pub unsafe fn fmi3EnterStepMode(&self, instance: fmi3Instance) -> fmi3Status

Functions for Co-Simulation

Source

pub unsafe fn fmi3GetOutputDerivatives( &self, instance: fmi3Instance, valueReferences: *const fmi3ValueReference, nValueReferences: usize, orders: *const fmi3Int32, values: *mut fmi3Float64, nValues: usize, ) -> fmi3Status

Source

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

Source

pub unsafe fn fmi3ActivateModelPartition( &self, instance: fmi3Instance, clockReference: fmi3ValueReference, activationTime: fmi3Float64, ) -> fmi3Status

Functions for Scheduled Execution

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.