/// <summary> /// Set an Int64 value in an area description metadata. /// </summary> /// <returns><c>true</c>, if Int64 value was set, <c>false</c> otherwise.</returns> /// <param name="rawMetadata">Area description metadata pointer.</param> /// <param name="key">Key name.</param> /// <param name="value">New value.</param> private static bool _MetadataSetInt64(IntPtr rawMetadata, string key, Int64 value) { if (AreaDescriptionAPI.TangoAreaDescriptionMetadata_set(rawMetadata, key, INT64_BYTE_COUNT, ref value) != Common.ErrorType.TANGO_SUCCESS) { Debug.Log(string.Format("key={0}, value={1} Unable to set metadata value.\n" + Environment.StackTrace, key, value)); return(false); } return(true); }
/// <summary> /// Set a string value in an area description metadata. /// </summary> /// <returns><c>true</c>, if string value was set, <c>false</c> otherwise.</returns> /// <param name="rawMetadata">Area description metadata pointer.</param> /// <param name="key">Key name.</param> /// <param name="value">New value.</param> private static bool _MetadataSetString(IntPtr rawMetadata, string key, string value) { if (AreaDescriptionAPI.TangoAreaDescriptionMetadata_set(rawMetadata, key, (uint)Encoding.UTF8.GetByteCount(value), value) != Common.ErrorType.TANGO_SUCCESS) { Debug.Log(string.Format("key={0}, value={1} Unable to set metadata value.\n" + Environment.StackTrace, key, value)); return(false); } return(true); }
/// <summary> /// Set a fixed-size double array in an area description metadata. /// </summary> /// <returns><c>true</c>, if the double array was set, <c>false</c> otherwise.</returns> /// <param name="rawMetadata">Area description metadata pointer.</param> /// <param name="key">Key name.</param> /// <param name="value">New value.</param> private static bool _MetadataSetDoubleArray(IntPtr rawMetadata, string key, double[] value) { uint arrayByteCount = (uint)(DOUBLE_BYTE_COUNT * value.Length); if (AreaDescriptionAPI.TangoAreaDescriptionMetadata_set(rawMetadata, key, arrayByteCount, value) != Common.ErrorType.TANGO_SUCCESS) { Debug.Log(string.Format("key={0}, value={1} Unable to set metadata value.\n" + Environment.StackTrace, key, value)); return(false); } return(true); }