コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }