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 / 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
- DataGridViewAccessibleObject.cs
- XmlSchemaParticle.cs
- RowTypePropertyElement.cs
- OdbcErrorCollection.cs
- ConstantProjectedSlot.cs
- CollectionViewGroupRoot.cs
- NetNamedPipeSecurity.cs
- XhtmlTextWriter.cs
- EngineSiteSapi.cs
- BStrWrapper.cs
- AspProxy.cs
- EditorBrowsableAttribute.cs
- CircleHotSpot.cs
- TimelineGroup.cs
- SchemaInfo.cs
- MailAddressCollection.cs
- Expander.cs
- LightweightCodeGenerator.cs
- ListParagraph.cs
- TrackingMemoryStream.cs
- DataGrid.cs
- LinkedResource.cs
- DataGridViewControlCollection.cs
- BindingsCollection.cs
- DataServiceStreamResponse.cs
- FaultBookmark.cs
- DataBindingCollectionConverter.cs
- InputLanguageProfileNotifySink.cs
- CatalogPartChrome.cs
- Transform.cs
- OledbConnectionStringbuilder.cs
- ProfileGroupSettingsCollection.cs
- Header.cs
- DetailsViewRow.cs
- XmlSchemaSimpleContentExtension.cs
- RouteUrlExpressionBuilder.cs
- Ops.cs
- DatagridviewDisplayedBandsData.cs
- ResourceDictionary.cs
- ElementMarkupObject.cs
- FixedTextPointer.cs
- TextDecorationLocationValidation.cs
- EmbeddedMailObjectsCollection.cs
- DataGridTableStyleMappingNameEditor.cs
- DataGridViewAdvancedBorderStyle.cs
- InvalidWMPVersionException.cs
- ConsumerConnectionPoint.cs
- TextServicesDisplayAttribute.cs
- BuildResultCache.cs
- MetadataProperty.cs
- HtmlWindowCollection.cs
- XmlSerializerFactory.cs
- Rect.cs
- AutoResetEvent.cs
- AspCompat.cs
- BuildProvider.cs
- UniqueConstraint.cs
- SRDisplayNameAttribute.cs
- ColumnResizeUndoUnit.cs
- SchemaTypeEmitter.cs
- GraphicsPathIterator.cs
- SoapElementAttribute.cs
- WebInvokeAttribute.cs
- OciEnlistContext.cs
- XhtmlBasicValidatorAdapter.cs
- CurrentChangingEventManager.cs
- GetWinFXPath.cs
- altserialization.cs
- PictureBox.cs
- TextDecorationCollection.cs
- BaseAsyncResult.cs
- InvalidAsynchronousStateException.cs
- InkSerializer.cs
- ControlPropertyNameConverter.cs
- DrawTreeNodeEventArgs.cs
- MultiSelectRootGridEntry.cs
- EntityViewGenerationAttribute.cs
- BinaryReader.cs
- WebPartDescription.cs
- SerializerDescriptor.cs
- RecordManager.cs
- Bold.cs
- ToolStripItemRenderEventArgs.cs
- CustomCategoryAttribute.cs
- XmlQueryRuntime.cs
- StringExpressionSet.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- ProviderUtil.cs
- HyperLinkField.cs
- SharedStatics.cs
- xmlfixedPageInfo.cs
- ContextMenuStrip.cs
- MultiBindingExpression.cs
- BamlWriter.cs
- XsltCompileContext.cs
- PasswordDeriveBytes.cs
- NavigationEventArgs.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- SystemColors.cs
- SqlXml.cs