Code:
/ DotNET / DotNET / 8.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UserPreferenceChangingEventArgs.cs
- StatusCommandUI.cs
- FileLevelControlBuilderAttribute.cs
- EntityObject.cs
- updateconfighost.cs
- ScopelessEnumAttribute.cs
- NameValueSectionHandler.cs
- Int32KeyFrameCollection.cs
- DataRelation.cs
- EventLog.cs
- CodeCompiler.cs
- GeometryDrawing.cs
- TableLayoutCellPaintEventArgs.cs
- UnhandledExceptionEventArgs.cs
- InternalTypeHelper.cs
- GridViewSortEventArgs.cs
- SqlClientWrapperSmiStream.cs
- DescendantQuery.cs
- XmlILConstructAnalyzer.cs
- TypographyProperties.cs
- ChannelServices.cs
- WebPartDeleteVerb.cs
- HttpCookie.cs
- mactripleDES.cs
- NavigationService.cs
- WinFormsSecurity.cs
- FlagsAttribute.cs
- InvalidDataException.cs
- prefixendpointaddressmessagefiltertable.cs
- ClientBuildManagerCallback.cs
- ExceptionRoutedEventArgs.cs
- Deflater.cs
- AuthenticateEventArgs.cs
- SByte.cs
- EditorAttributeInfo.cs
- FunctionNode.cs
- SqlPersonalizationProvider.cs
- MeasureItemEvent.cs
- WebPartPersonalization.cs
- BCLDebug.cs
- XmlBaseReader.cs
- DiagnosticEventProvider.cs
- WebPartPersonalization.cs
- TiffBitmapEncoder.cs
- SqlMetaData.cs
- ExternalDataExchangeClient.cs
- FixedDocumentSequencePaginator.cs
- UserValidatedEventArgs.cs
- DataGridItemCollection.cs
- OracleConnection.cs
- HitTestDrawingContextWalker.cs
- ACL.cs
- ConfigurationSettings.cs
- XmlTextWriter.cs
- AttributeCollection.cs
- AstNode.cs
- MetadataHelper.cs
- NamespaceImport.cs
- SQLDateTimeStorage.cs
- ViewStateException.cs
- HttpApplicationFactory.cs
- WebPartVerbsEventArgs.cs
- OutOfProcStateClientManager.cs
- BlurBitmapEffect.cs
- DoubleLinkList.cs
- CategoryGridEntry.cs
- XmlDocumentType.cs
- EndPoint.cs
- MetadataArtifactLoaderComposite.cs
- WebPartMenuStyle.cs
- ProfilePropertySettings.cs
- IERequestCache.cs
- DesignerAdapterUtil.cs
- PropertyGroupDescription.cs
- PolyQuadraticBezierSegment.cs
- SineEase.cs
- QueryContinueDragEventArgs.cs
- ClipboardData.cs
- RawAppCommandInputReport.cs
- InputReportEventArgs.cs
- IssuanceLicense.cs
- XmlUTF8TextWriter.cs
- ScriptMethodAttribute.cs
- UICuesEvent.cs
- ConfigurationSection.cs
- ValidatedControlConverter.cs
- SplitterEvent.cs
- ProfessionalColors.cs
- DefaultValueAttribute.cs
- CollectionChangedEventManager.cs
- WindowsSpinner.cs
- EasingKeyFrames.cs
- ClockController.cs
- PerformanceCountersElement.cs
- RequestQueryProcessor.cs
- QilUnary.cs
- MemberRelationshipService.cs
- ChildChangedEventArgs.cs
- ExtensionWindowHeader.cs
- XsdBuildProvider.cs