public void SetField <TType>(int[] coords, string field_name, TType value) { using (MxArray array = MxConvert.ToMxArray(value)) { SetField(coords, field_name, array); } }
public void SetVariable <TType>(string var_name, TType value) { using (MxArray array = MxConvert.ToMxArray <TType>(value)) { SetVariable(var_name, array); } }
public void SetField <TType>(int[] coords, int field_number, TType value) { using (MxArray array = MxConvert.ToMxArray(value)) { SetField(coords, field_number, array); } }
public TType GetField <TType>(int[] coords, int field_number) { using (MxArray array = GetField(coords, field_number)) { return(MxConvert.FromMxArray <TType>(array)); } }
public TType GetField <TType>(int[] coords, string field_name) { using (MxArray array = GetField(coords, field_name)) { return(MxConvert.FromMxArray <TType>(array)); } }
public void SetField <TType>(int index, string field_name, TType value) { AssertClass(ClassID.Struct, "SetField"); using (MxArray array = MxConvert.ToMxArray(value)) { SetField(index, field_name, array); } }
public void SetField <TType>(int index, int field_number, TType value) { AssertClass(ClassID.Struct, "SetField"); using (MxArray array = MxConvert.ToMxArray(value)) { SetField(index, field_number, value); } }
public TType GetVariable <TType>(string var_name, bool noVectorization) { using (MxArray array = GetVariable(var_name)) { if (array == null) { throw new VariableNotFoundException(var_name); } try { return(MxConvert.FromMxArray <TType>(array, noVectorization)); } catch (InvalidCastException e) { throw new InvalidCastException(string.Format( "Unable to get the variable \"{0}\" as {1}.", var_name, typeof(TType).Name), e); } } }