VoiceObjectToken.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Internal / ObjectToken / VoiceObjectToken.cs / 1 / VoiceObjectToken.cs

                            //---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//  
//
// 
// Description: 
//		Encapsulation for an Object Token of type voice
// 
// History:
//		7/1/2004	jeanfp		
//---------------------------------------------------------------------------
 
using Microsoft.Win32;
using System; 
using System.Diagnostics; 

using RegistryEntry = System.Collections.Generic.KeyValuePair; 

namespace System.Speech.Internal.ObjectTokens
{
    ///  
    /// Summary description for VoiceObjectToken.
    ///  
#if VSCOMPILE 
    [DebuggerDisplay ("{Name}")]
#endif 
    internal class VoiceObjectToken : ObjectToken
    {
        //*******************************************************************
        // 
        // Constructors
        // 
        //******************************************************************* 

        #region Constructors 

        protected VoiceObjectToken (string keyId, RegistryKey hkey)
            : base (keyId, hkey)
        { 
        }
 
        static internal VoiceObjectToken Create (string sCategoryId, string sTokenId) 
        {
            string id; 
            RegistryKey hkey = ObjectToken.CreateKey (sCategoryId, sTokenId, false, out id);
            if (hkey != null)
            {
                return new VoiceObjectToken (id, hkey); 
            }
            return null; 
        } 

        #endregion 


        //********************************************************************
        // 
        // Public Methods
        // 
        //******************************************************************* 

        #region Public Methods 

        /// TODOC
        public override bool Equals (object obj)
        { 
            VoiceObjectToken refObj = obj as VoiceObjectToken;
            if (refObj == null) 
            { 
                return false;
            } 

            return Id == refObj.Id;
        }
 
        /// TODOC
        public override int GetHashCode () 
        { 
            return Id.GetHashCode ();
        } 

        #endregion

        //******************************************************************** 
        //
        // Internal Properties 
        // 
        //********************************************************************
 
        #region Internal Properties

        /// 
        /// Returns the Age from a voice token 
        /// 
        ///  
        internal string Age 
        {
            get 
            {
                string age;
                if (Attributes == null || !Attributes.TryGetString ("Age", out age))
                { 
                    age = string.Empty;
                } 
                return age; 
            }
        } 

        /// 
        /// Returns the gender
        ///  
        /// 
        internal string Gender 
        { 
            get
            { 
                string gender;
                if (Attributes == null || !Attributes.TryGetString ("Gender", out gender))
                {
                    gender = string.Empty; 
                }
                return gender; 
            } 
        }
 
#if SPEECHSERVER

        internal VoiceCategory VoiceCategory
        { 
            set
            { 
                _category = value; 
            }
            get 
            {
                return _category;
            }
        } 
#endif
 
        #endregion 

        //******************************************************************* 
        //
        // Protected Methods
        //
        //******************************************************************** 

        #region Protected Methods 
 
        protected override void Dispose (bool disposing)
        { 
            base.Dispose (disposing);
        }

        #endregion 

        //******************************************************************* 
        // 
        // Private Fields
        // 
        //*******************************************************************

        #region Private Fields
 
#if SPEECHSERVER
 
        private VoiceCategory _category = VoiceCategory.Default; 

#endif 

        #endregion

    } 

    //******************************************************************* 
    // 
    // Private Types
    // 
    //********************************************************************

    #region Private Types
 
#if SPEECHSERVER
 
    internal enum VoiceCategory 
    {
        Default, 
        ScanSoft
    }

#endif 

    #endregion 
 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//  
//
// 
// Description: 
//		Encapsulation for an Object Token of type voice
// 
// History:
//		7/1/2004	jeanfp		
//---------------------------------------------------------------------------
 
using Microsoft.Win32;
using System; 
using System.Diagnostics; 

using RegistryEntry = System.Collections.Generic.KeyValuePair; 

namespace System.Speech.Internal.ObjectTokens
{
    ///  
    /// Summary description for VoiceObjectToken.
    ///  
#if VSCOMPILE 
    [DebuggerDisplay ("{Name}")]
#endif 
    internal class VoiceObjectToken : ObjectToken
    {
        //*******************************************************************
        // 
        // Constructors
        // 
        //******************************************************************* 

        #region Constructors 

        protected VoiceObjectToken (string keyId, RegistryKey hkey)
            : base (keyId, hkey)
        { 
        }
 
        static internal VoiceObjectToken Create (string sCategoryId, string sTokenId) 
        {
            string id; 
            RegistryKey hkey = ObjectToken.CreateKey (sCategoryId, sTokenId, false, out id);
            if (hkey != null)
            {
                return new VoiceObjectToken (id, hkey); 
            }
            return null; 
        } 

        #endregion 


        //********************************************************************
        // 
        // Public Methods
        // 
        //******************************************************************* 

        #region Public Methods 

        /// TODOC
        public override bool Equals (object obj)
        { 
            VoiceObjectToken refObj = obj as VoiceObjectToken;
            if (refObj == null) 
            { 
                return false;
            } 

            return Id == refObj.Id;
        }
 
        /// TODOC
        public override int GetHashCode () 
        { 
            return Id.GetHashCode ();
        } 

        #endregion

        //******************************************************************** 
        //
        // Internal Properties 
        // 
        //********************************************************************
 
        #region Internal Properties

        /// 
        /// Returns the Age from a voice token 
        /// 
        ///  
        internal string Age 
        {
            get 
            {
                string age;
                if (Attributes == null || !Attributes.TryGetString ("Age", out age))
                { 
                    age = string.Empty;
                } 
                return age; 
            }
        } 

        /// 
        /// Returns the gender
        ///  
        /// 
        internal string Gender 
        { 
            get
            { 
                string gender;
                if (Attributes == null || !Attributes.TryGetString ("Gender", out gender))
                {
                    gender = string.Empty; 
                }
                return gender; 
            } 
        }
 
#if SPEECHSERVER

        internal VoiceCategory VoiceCategory
        { 
            set
            { 
                _category = value; 
            }
            get 
            {
                return _category;
            }
        } 
#endif
 
        #endregion 

        //******************************************************************* 
        //
        // Protected Methods
        //
        //******************************************************************** 

        #region Protected Methods 
 
        protected override void Dispose (bool disposing)
        { 
            base.Dispose (disposing);
        }

        #endregion 

        //******************************************************************* 
        // 
        // Private Fields
        // 
        //*******************************************************************

        #region Private Fields
 
#if SPEECHSERVER
 
        private VoiceCategory _category = VoiceCategory.Default; 

#endif 

        #endregion

    } 

    //******************************************************************* 
    // 
    // Private Types
    // 
    //********************************************************************

    #region Private Types
 
#if SPEECHSERVER
 
    internal enum VoiceCategory 
    {
        Default, 
        ScanSoft
    }

#endif 

    #endregion 
 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK