public Fmi2Status GetBooleanStatus(Fmi2StatusKind statusKind, out bool value) { value = false; if (wrapper != IntPtr.Zero) { return(FmiFunctions.GetBooleanStatus(wrapper, statusKind, ref value)); } else { return(Fmi2Status.fmi2Fatal); } }
public Fmi2Status GetStatus(Fmi2StatusKind statusKind, out Fmi2Status value) { value = Fmi2Status.fmi2Error; if (wrapper != IntPtr.Zero) { return(FmiFunctions.GetStatus(wrapper, statusKind, ref value)); } else { return(Fmi2Status.fmi2Fatal); } }
public Fmi2Status GetIntegerStatus(Fmi2StatusKind statusKind, out int value) { value = 0; if (wrapper != IntPtr.Zero) { return(FmiFunctions.GetIntegerStatus(wrapper, statusKind, ref value)); } else { return(Fmi2Status.fmi2Fatal); } }
/// <summary> /// /// </summary> /// <param name="statusKind"></param> /// <param name="value">Evaluteate with Marshal.PtrToStringAnsi.</param> /// <returns></returns> public Fmi2Status GetStringStatus(Fmi2StatusKind statusKind, out string value) { value = ""; if (wrapper != IntPtr.Zero) { var valuePtr = new IntPtr(); var result = FmiFunctions.GetStringStatus(wrapper, statusKind, valuePtr); value = Marshal.PtrToStringAnsi(valuePtr); return(result); } else { return(Fmi2Status.fmi2Fatal); } }
internal static extern Fmi2Status GetStringStatus(IntPtr wrapper, Fmi2StatusKind statusKind, IntPtr value);
internal static extern Fmi2Status GetBooleanStatus(IntPtr wrapper, Fmi2StatusKind statusKind, [MarshalAs(UnmanagedType.Bool)] ref bool value);
internal static extern Fmi2Status GetIntegerStatus(IntPtr wrapper, Fmi2StatusKind statusKind, ref int value);
internal static extern Fmi2Status GetRealStatus(IntPtr wrapper, Fmi2StatusKind statusKind, ref double value);
internal static extern Fmi2Status GetStatus(IntPtr wrapper, Fmi2StatusKind statusKind, ref Fmi2Status value);