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 / GrammarBuilding / GrammarBuilderDictation.cs / 1 / GrammarBuilderDictation.cs
//------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------- #define CODE_ANALYSIS using System.Speech.Recognition; using System.Speech.Internal.SrgsParser; using System.Diagnostics; namespace System.Speech.Internal.GrammarBuilding { ////// /// internal sealed class GrammarBuilderDictation : GrammarBuilderBase { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors ////// /// internal GrammarBuilderDictation () : this (null) { } ////// /// /// internal GrammarBuilderDictation (string category) { _category = category; } #endregion //******************************************************************** // // Public Methods // //******************************************************************* #region Public Methods /// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.Equals"]/*' /> public override bool Equals (object obj) { GrammarBuilderDictation refObj = obj as GrammarBuilderDictation; if (refObj == null) { return false; } return _category == refObj._category; } /// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.GetHashCode"]/*' /> public override int GetHashCode () { return _category == null ? 0 : _category.GetHashCode (); } #endregion //******************************************************************** // // Internal Methods // //******************************************************************** #region Internal Methods ////// /// ///internal override GrammarBuilderBase Clone () { return new GrammarBuilderDictation (_category); } /// /// /// /// /// /// /// ///internal override IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds) { // Return the IRuleRef to the dictation grammar return CreateRuleRefToDictation (elementFactory, parent); } #endregion //******************************************************************* // // Internal Properties // //******************************************************************** #region Internal Properties override internal string DebugSummary { get { string category = _category != null ? ":" + _category : string.Empty; return "dictation" + category; } } #endregion //******************************************************************* // // Private Methods // //******************************************************************* #region Private Methods /// /// /// /// /// ///private IRuleRef CreateRuleRefToDictation (IElementFactory elementFactory, IElement parent) { Uri ruleUri; if (!string.IsNullOrEmpty (_category) && _category == "spelling") { ruleUri = new Uri ("grammar:dictation#spelling", UriKind.RelativeOrAbsolute); } else { ruleUri = new Uri ("grammar:dictation", UriKind.RelativeOrAbsolute); } return elementFactory.CreateRuleRef (parent, ruleUri, null, null); } #endregion //******************************************************************* // // Private Fields // //******************************************************************** #region Private Fields /// /// /// private readonly string _category; #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------- #define CODE_ANALYSIS using System.Speech.Recognition; using System.Speech.Internal.SrgsParser; using System.Diagnostics; namespace System.Speech.Internal.GrammarBuilding { ////// /// internal sealed class GrammarBuilderDictation : GrammarBuilderBase { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors ////// /// internal GrammarBuilderDictation () : this (null) { } ////// /// /// internal GrammarBuilderDictation (string category) { _category = category; } #endregion //******************************************************************** // // Public Methods // //******************************************************************* #region Public Methods /// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.Equals"]/*' /> public override bool Equals (object obj) { GrammarBuilderDictation refObj = obj as GrammarBuilderDictation; if (refObj == null) { return false; } return _category == refObj._category; } /// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.GetHashCode"]/*' /> public override int GetHashCode () { return _category == null ? 0 : _category.GetHashCode (); } #endregion //******************************************************************** // // Internal Methods // //******************************************************************** #region Internal Methods ////// /// ///internal override GrammarBuilderBase Clone () { return new GrammarBuilderDictation (_category); } /// /// /// /// /// /// /// ///internal override IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds) { // Return the IRuleRef to the dictation grammar return CreateRuleRefToDictation (elementFactory, parent); } #endregion //******************************************************************* // // Internal Properties // //******************************************************************** #region Internal Properties override internal string DebugSummary { get { string category = _category != null ? ":" + _category : string.Empty; return "dictation" + category; } } #endregion //******************************************************************* // // Private Methods // //******************************************************************* #region Private Methods /// /// /// /// /// ///private IRuleRef CreateRuleRefToDictation (IElementFactory elementFactory, IElement parent) { Uri ruleUri; if (!string.IsNullOrEmpty (_category) && _category == "spelling") { ruleUri = new Uri ("grammar:dictation#spelling", UriKind.RelativeOrAbsolute); } else { ruleUri = new Uri ("grammar:dictation", UriKind.RelativeOrAbsolute); } return elementFactory.CreateRuleRef (parent, ruleUri, null, null); } #endregion //******************************************************************* // // Private Fields // //******************************************************************** #region Private Fields /// /// /// private readonly string _category; #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BaseDataList.cs
- DataGridComponentEditor.cs
- SignatureResourcePool.cs
- Grant.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- ControlPropertyNameConverter.cs
- XslTransform.cs
- DbQueryCommandTree.cs
- FusionWrap.cs
- CharacterHit.cs
- SmtpSection.cs
- XmlWriter.cs
- UserControlAutomationPeer.cs
- QueryOptionExpression.cs
- LocalFileSettingsProvider.cs
- ContourSegment.cs
- JournalEntry.cs
- AssemblyResolver.cs
- XmlEntity.cs
- StreamWithDictionary.cs
- VectorAnimation.cs
- MissingMemberException.cs
- UniqueConstraint.cs
- ResourceContainerWrapper.cs
- StylusButtonEventArgs.cs
- WpfGeneratedKnownProperties.cs
- PeerCustomResolverSettings.cs
- DataGridParentRows.cs
- PropertyEntry.cs
- GridViewDeletedEventArgs.cs
- SizeAnimationBase.cs
- ValueUtilsSmi.cs
- FilteredDataSetHelper.cs
- XLinq.cs
- RecommendedAsConfigurableAttribute.cs
- HtmlInputHidden.cs
- TreeNodeEventArgs.cs
- WorkflowMarkupSerializationException.cs
- ColorMatrix.cs
- ContentAlignmentEditor.cs
- SerializerWriterEventHandlers.cs
- MonthChangedEventArgs.cs
- DbTypeMap.cs
- AsyncStreamReader.cs
- NameSpaceExtractor.cs
- Brush.cs
- QilValidationVisitor.cs
- ManifestResourceInfo.cs
- XhtmlBasicLabelAdapter.cs
- WebPartHeaderCloseVerb.cs
- LicenseContext.cs
- BamlBinaryReader.cs
- SortFieldComparer.cs
- SqlCommandAsyncResult.cs
- ConstNode.cs
- recordstate.cs
- WebPartConnectionCollection.cs
- Debugger.cs
- Effect.cs
- ItemPager.cs
- SchemaEntity.cs
- CopyCodeAction.cs
- XamlFilter.cs
- IUnknownConstantAttribute.cs
- DocumentCollection.cs
- TabControlCancelEvent.cs
- FirstMatchCodeGroup.cs
- GeneralTransformGroup.cs
- ThaiBuddhistCalendar.cs
- XmlCharCheckingWriter.cs
- CheckPair.cs
- ClientFormsAuthenticationMembershipProvider.cs
- SrgsText.cs
- StylusPointPropertyInfoDefaults.cs
- SubpageParagraph.cs
- ExecutedRoutedEventArgs.cs
- SettingsAttributes.cs
- TraceLog.cs
- CounterSampleCalculator.cs
- DataServiceQueryProvider.cs
- DiscoveryViaBehavior.cs
- entityreference_tresulttype.cs
- UtilityExtension.cs
- ColumnTypeConverter.cs
- SqlCacheDependencyDatabase.cs
- SqlReorderer.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- DrawingBrush.cs
- ComplusEndpointConfigContainer.cs
- GrammarBuilderWildcard.cs
- SqlException.cs
- MD5Cng.cs
- ManifestBasedResourceGroveler.cs
- cookieexception.cs
- DocComment.cs
- ScaleTransform.cs
- ObjectDesignerDataSourceView.cs
- PageThemeParser.cs
- WebServiceEnumData.cs
- ClientSettings.cs