Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Internal / GrammarBuilding / itemelement.cs / 1 / itemelement.cs
//------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------- using System.Collections.Generic; using System.Diagnostics; using System.Speech.Recognition; using System.Speech.Internal.SrgsParser; using System.Text; namespace System.Speech.Internal.GrammarBuilding { ////// /// #if VSCOMPILE [DebuggerDisplay ("{DebugSummary}")] #endif internal sealed class ItemElement : BuilderElements { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors ////// /// /// internal ItemElement (GrammarBuilderBase builder) : this (builder, 1, 1) { } ////// /// /// /// internal ItemElement (int minRepeat, int maxRepeat) : this ((GrammarBuilderBase) null, minRepeat, maxRepeat) { } ////// /// /// /// /// internal ItemElement (GrammarBuilderBase builder, int minRepeat, int maxRepeat) { if (builder != null) { Add (builder); } _minRepeat = minRepeat; _maxRepeat = maxRepeat; } ////// /// /// /// /// internal ItemElement (Listbuilders, int minRepeat, int maxRepeat) { foreach (GrammarBuilderBase builder in builders) { Items.Add (builder); } _minRepeat = minRepeat; _maxRepeat = maxRepeat; } /// /// /// /// internal ItemElement (GrammarBuilder builders) { foreach (GrammarBuilderBase builder in builders.InternalBuilder.Items) { Items.Add (builder); } } #endregion //******************************************************************** // // Public Methods // //******************************************************************* #region Public Methods /// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.Equals"]/*' /> public override bool Equals (object obj) { ItemElement refObj = obj as ItemElement; if (refObj == null) { return false; } if (!base.Equals (obj)) { return false; } return _minRepeat == refObj._minRepeat && _maxRepeat == refObj._maxRepeat; } /// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.GetHashCode"]/*' /> public override int GetHashCode () { return base.GetHashCode (); } #endregion //******************************************************************** // // Internal Methods // //******************************************************************** #region Internal Methods ////// /// ///internal override GrammarBuilderBase Clone () { ItemElement item = new ItemElement (_minRepeat, _maxRepeat); item.CloneItems (this); return item; } /// /// /// /// /// /// /// ///internal override IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds) { // Create and return the real item (the item including the grammar) // for the current grammar IItem item = elementFactory.CreateItem (parent, rule, _minRepeat, _maxRepeat, 0.5f, 1f); // Create the children elements CreateChildrenElements (elementFactory, item, rule, ruleIds); return item; } #endregion //******************************************************************* // // Private Fields // //******************************************************************** #region Private Fields private readonly int _minRepeat = 1; private readonly int _maxRepeat = 1; #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------- using System.Collections.Generic; using System.Diagnostics; using System.Speech.Recognition; using System.Speech.Internal.SrgsParser; using System.Text; namespace System.Speech.Internal.GrammarBuilding { ////// /// #if VSCOMPILE [DebuggerDisplay ("{DebugSummary}")] #endif internal sealed class ItemElement : BuilderElements { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors ////// /// /// internal ItemElement (GrammarBuilderBase builder) : this (builder, 1, 1) { } ////// /// /// /// internal ItemElement (int minRepeat, int maxRepeat) : this ((GrammarBuilderBase) null, minRepeat, maxRepeat) { } ////// /// /// /// /// internal ItemElement (GrammarBuilderBase builder, int minRepeat, int maxRepeat) { if (builder != null) { Add (builder); } _minRepeat = minRepeat; _maxRepeat = maxRepeat; } ////// /// /// /// /// internal ItemElement (Listbuilders, int minRepeat, int maxRepeat) { foreach (GrammarBuilderBase builder in builders) { Items.Add (builder); } _minRepeat = minRepeat; _maxRepeat = maxRepeat; } /// /// /// /// internal ItemElement (GrammarBuilder builders) { foreach (GrammarBuilderBase builder in builders.InternalBuilder.Items) { Items.Add (builder); } } #endregion //******************************************************************** // // Public Methods // //******************************************************************* #region Public Methods /// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.Equals"]/*' /> public override bool Equals (object obj) { ItemElement refObj = obj as ItemElement; if (refObj == null) { return false; } if (!base.Equals (obj)) { return false; } return _minRepeat == refObj._minRepeat && _maxRepeat == refObj._maxRepeat; } /// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.GetHashCode"]/*' /> public override int GetHashCode () { return base.GetHashCode (); } #endregion //******************************************************************** // // Internal Methods // //******************************************************************** #region Internal Methods ////// /// ///internal override GrammarBuilderBase Clone () { ItemElement item = new ItemElement (_minRepeat, _maxRepeat); item.CloneItems (this); return item; } /// /// /// /// /// /// /// ///internal override IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds) { // Create and return the real item (the item including the grammar) // for the current grammar IItem item = elementFactory.CreateItem (parent, rule, _minRepeat, _maxRepeat, 0.5f, 1f); // Create the children elements CreateChildrenElements (elementFactory, item, rule, ruleIds); return item; } #endregion //******************************************************************* // // Private Fields // //******************************************************************** #region Private Fields private readonly int _minRepeat = 1; private readonly int _maxRepeat = 1; #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
- WindowsRichEdit.cs
- StreamingContext.cs
- DescendentsWalker.cs
- NativeMethods.cs
- TraversalRequest.cs
- HttpChannelListener.cs
- BitmapEffect.cs
- ReadOnlyDataSourceView.cs
- CompilationSection.cs
- NativeBuffer.cs
- XmlTextAttribute.cs
- MemberAccessException.cs
- ComMethodElementCollection.cs
- DataServiceRequestException.cs
- VerticalAlignConverter.cs
- DesignConnection.cs
- CompilerCollection.cs
- BufferedOutputAsyncStream.cs
- CachedTypeface.cs
- DesignerActionService.cs
- GrammarBuilder.cs
- TabControlEvent.cs
- CmsUtils.cs
- GuidConverter.cs
- SharingService.cs
- Enum.cs
- InstrumentationTracker.cs
- externdll.cs
- Inflater.cs
- JsonSerializer.cs
- WsatServiceAddress.cs
- uribuilder.cs
- EntityDataSourceEntitySetNameItem.cs
- COM2ExtendedTypeConverter.cs
- AssemblySettingAttributes.cs
- XmlLinkedNode.cs
- odbcmetadatafactory.cs
- SiteMapPath.cs
- ToolStripItemClickedEventArgs.cs
- Wildcard.cs
- RemoteTokenFactory.cs
- ScrollProperties.cs
- QueryContinueDragEvent.cs
- RemotingSurrogateSelector.cs
- XmlSchemaSimpleTypeUnion.cs
- TypeUtil.cs
- Util.cs
- Win32MouseDevice.cs
- SecurityDescriptor.cs
- DBCommandBuilder.cs
- XmlNodeChangedEventArgs.cs
- Stack.cs
- PageBreakRecord.cs
- OrthographicCamera.cs
- SmtpNetworkElement.cs
- SqlInfoMessageEvent.cs
- BindingContext.cs
- Int32RectConverter.cs
- OrderedDictionary.cs
- OrderedDictionary.cs
- NamespaceList.cs
- SerializationInfo.cs
- DoubleLinkListEnumerator.cs
- input.cs
- ContentTextAutomationPeer.cs
- DateRangeEvent.cs
- CapacityStreamGeometryContext.cs
- Validator.cs
- _ProxyRegBlob.cs
- SetterBaseCollection.cs
- ProgressChangedEventArgs.cs
- Sentence.cs
- CompletionCallbackWrapper.cs
- GeneralEndpointIdentity.cs
- DelimitedListTraceListener.cs
- FixedHyperLink.cs
- graph.cs
- VScrollBar.cs
- CodeSnippetExpression.cs
- XmlSchemaChoice.cs
- StatusBarPanelClickEvent.cs
- XPathConvert.cs
- SmiMetaData.cs
- ParameterRetriever.cs
- Misc.cs
- HtmlContainerControl.cs
- URLIdentityPermission.cs
- DbgUtil.cs
- TextDecorationLocationValidation.cs
- SoapSchemaImporter.cs
- NegatedCellConstant.cs
- BamlTreeNode.cs
- NameTable.cs
- Model3D.cs
- TraceContextEventArgs.cs
- SharedStatics.cs
- OletxTransactionManager.cs
- XPathQueryGenerator.cs
- Convert.cs
- WindowInteropHelper.cs