Code:
/ DotNET / DotNET / 8.0 / untmp / 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 [....]
//---------------------------------------------------------------------------
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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MimeObjectFactory.cs
- VirtualizingPanel.cs
- WindowsTitleBar.cs
- NCryptSafeHandles.cs
- SessionIDManager.cs
- FixedPage.cs
- ExpressionEditorAttribute.cs
- BindingObserver.cs
- PersistChildrenAttribute.cs
- QilIterator.cs
- SqlAliaser.cs
- Menu.cs
- QueryOpcode.cs
- VisualStyleInformation.cs
- PropertyToken.cs
- MenuItem.cs
- RegexBoyerMoore.cs
- Decoder.cs
- PowerEase.cs
- IIS7UserPrincipal.cs
- AstTree.cs
- XmlUTF8TextReader.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- CriticalHandle.cs
- StructuredTypeInfo.cs
- CustomPopupPlacement.cs
- _Rfc2616CacheValidators.cs
- XamlToRtfParser.cs
- ArglessEventHandlerProxy.cs
- DateTimeConstantAttribute.cs
- TripleDES.cs
- FontSourceCollection.cs
- DetailsViewUpdateEventArgs.cs
- DispatcherExceptionEventArgs.cs
- EmptyReadOnlyDictionaryInternal.cs
- PositiveTimeSpanValidator.cs
- Delegate.cs
- PageBuildProvider.cs
- XmlHierarchyData.cs
- Math.cs
- MessageRpc.cs
- ClockGroup.cs
- PresentationTraceSources.cs
- PkcsMisc.cs
- XmlAttributeAttribute.cs
- AcceleratedTokenProviderState.cs
- SqlNotificationRequest.cs
- HttpHeaderCollection.cs
- XmlSchemaComplexType.cs
- MonthCalendar.cs
- DesignerVerb.cs
- XPathEmptyIterator.cs
- ConditionalAttribute.cs
- CriticalExceptions.cs
- ServicePointManagerElement.cs
- XmlException.cs
- CacheDependency.cs
- FrameworkReadOnlyPropertyMetadata.cs
- CompilerTypeWithParams.cs
- TreeBuilderXamlTranslator.cs
- ExpressionParser.cs
- Comparer.cs
- RSACryptoServiceProvider.cs
- ClientRuntimeConfig.cs
- FixedSOMPageElement.cs
- __TransparentProxy.cs
- BindingExpressionUncommonField.cs
- WindowsFormsHost.cs
- SecurityManager.cs
- DiffuseMaterial.cs
- MsdtcWrapper.cs
- StylusLogic.cs
- Ref.cs
- EventSourceCreationData.cs
- ErrorWebPart.cs
- Region.cs
- TraceEventCache.cs
- SpotLight.cs
- BaseConfigurationRecord.cs
- TheQuery.cs
- GlyphRunDrawing.cs
- ellipse.cs
- SignatureToken.cs
- TransformGroup.cs
- DefaultValidator.cs
- NodeLabelEditEvent.cs
- SecondaryViewProvider.cs
- x509utils.cs
- IdentifierService.cs
- SettingsPropertyIsReadOnlyException.cs
- CodeTypeMemberCollection.cs
- RectValueSerializer.cs
- JsonObjectDataContract.cs
- DataRecordInfo.cs
- BitmapEffectDrawing.cs
- InheritanceUI.cs
- UnsafeNativeMethods.cs
- DocumentManager.cs
- AssociativeAggregationOperator.cs
- HorizontalAlignConverter.cs