Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / 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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridTextBox.cs
- ServiceAuthorizationElement.cs
- PenContexts.cs
- Condition.cs
- FixedSOMTableCell.cs
- HtmlWindowCollection.cs
- LoadGrammarCompletedEventArgs.cs
- unsafeIndexingFilterStream.cs
- PresentationTraceSources.cs
- counter.cs
- ObservableCollection.cs
- TablePatternIdentifiers.cs
- SR.cs
- mediaeventargs.cs
- MultipartIdentifier.cs
- LoginUtil.cs
- UrlRoutingHandler.cs
- PackWebResponse.cs
- XhtmlBasicValidatorAdapter.cs
- Bitmap.cs
- ArgumentOutOfRangeException.cs
- WindowsFormsSynchronizationContext.cs
- Int64AnimationBase.cs
- ObjectDataSource.cs
- ContentType.cs
- SettingsSavedEventArgs.cs
- AccessedThroughPropertyAttribute.cs
- LinkedDataMemberFieldEditor.cs
- DataGridLinkButton.cs
- SecureStringHasher.cs
- SQLConvert.cs
- SignatureResourcePool.cs
- WebDescriptionAttribute.cs
- Common.cs
- BasicBrowserDialog.designer.cs
- GridViewHeaderRowPresenter.cs
- StateItem.cs
- rsa.cs
- StylusButton.cs
- HttpApplicationStateBase.cs
- Number.cs
- HttpMethodAttribute.cs
- ConnectionProviderAttribute.cs
- MulticastDelegate.cs
- Image.cs
- DocumentGridPage.cs
- RSAOAEPKeyExchangeFormatter.cs
- WebBrowserNavigatingEventHandler.cs
- FlagsAttribute.cs
- AuthStoreRoleProvider.cs
- ToolTip.cs
- ElementFactory.cs
- QueryableFilterRepeater.cs
- StructuredType.cs
- MasterPageBuildProvider.cs
- SessionSwitchEventArgs.cs
- SafeArrayTypeMismatchException.cs
- XmlNamedNodeMap.cs
- ImageSourceConverter.cs
- FixedSOMGroup.cs
- HighlightVisual.cs
- PersistChildrenAttribute.cs
- FixedSOMLineCollection.cs
- ActivationArguments.cs
- FileDocument.cs
- RectangleF.cs
- ArgumentNullException.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- BooleanConverter.cs
- WorkflowServiceNamespace.cs
- SecurityTokenRequirement.cs
- SqlRowUpdatedEvent.cs
- ImportCatalogPart.cs
- DataSetFieldSchema.cs
- SafeNativeMemoryHandle.cs
- RSAPKCS1SignatureDeformatter.cs
- XmlSchemaRedefine.cs
- CacheSection.cs
- EntityDataSourceEntityTypeFilterItem.cs
- Decorator.cs
- RefreshPropertiesAttribute.cs
- CompModSwitches.cs
- DocumentViewerBaseAutomationPeer.cs
- ReadContentAsBinaryHelper.cs
- RequestBringIntoViewEventArgs.cs
- MethodBody.cs
- regiisutil.cs
- MdiWindowListItemConverter.cs
- SafeHandle.cs
- WebPartCatalogAddVerb.cs
- WebUtil.cs
- ApplicationServicesHostFactory.cs
- DataControlLinkButton.cs
- DocumentSchemaValidator.cs
- TypeConverter.cs
- DoubleCollectionValueSerializer.cs
- BamlLocalizer.cs
- HitTestParameters.cs
- PriorityChain.cs
- DbMetaDataFactory.cs