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
- MetadataPropertyvalue.cs
- HierarchicalDataBoundControlAdapter.cs
- Viewport2DVisual3D.cs
- ExtentKey.cs
- BamlTreeUpdater.cs
- RegexInterpreter.cs
- SemanticValue.cs
- FontResourceCache.cs
- BoundsDrawingContextWalker.cs
- EmbeddedMailObject.cs
- HebrewNumber.cs
- FontSizeConverter.cs
- DbQueryCommandTree.cs
- DataControlButton.cs
- WorkflowWebService.cs
- LocalServiceSecuritySettingsElement.cs
- EdmError.cs
- ConfigPathUtility.cs
- RightsManagementEncryptionTransform.cs
- OracleDataReader.cs
- UnsafeNativeMethodsTablet.cs
- JsonDataContract.cs
- DataSourceXmlAttributeAttribute.cs
- Debug.cs
- HttpCachePolicyElement.cs
- TextServicesContext.cs
- AssemblyCache.cs
- XmlUtilWriter.cs
- MailAddress.cs
- RuntimeEnvironment.cs
- LookupBindingPropertiesAttribute.cs
- Range.cs
- MimeBasePart.cs
- Visual3DCollection.cs
- COMException.cs
- ViewBox.cs
- MergeFailedEvent.cs
- UshortList2.cs
- SoapObjectInfo.cs
- XmlNodeChangedEventManager.cs
- StrokeFIndices.cs
- PrintDialog.cs
- ListViewItemMouseHoverEvent.cs
- PiiTraceSource.cs
- AnnotationResourceChangedEventArgs.cs
- Path.cs
- DataGridViewDataConnection.cs
- PointIndependentAnimationStorage.cs
- ListBindingHelper.cs
- MutexSecurity.cs
- HtmlTableRow.cs
- DynamicObjectAccessor.cs
- CompensatableTransactionScopeActivity.cs
- WebPartTracker.cs
- ObjectStateEntry.cs
- DbResourceAllocator.cs
- IIS7WorkerRequest.cs
- InkCanvasSelectionAdorner.cs
- IPPacketInformation.cs
- InitialServerConnectionReader.cs
- ParameterCollection.cs
- InternalBufferOverflowException.cs
- BinaryWriter.cs
- ViewGenerator.cs
- Label.cs
- DrawingState.cs
- Internal.cs
- SmtpClient.cs
- UInt16Converter.cs
- XamlLoadErrorInfo.cs
- DoubleLinkListEnumerator.cs
- GenericUriParser.cs
- AttachmentCollection.cs
- Label.cs
- MenuItem.cs
- NumericExpr.cs
- Action.cs
- AndCondition.cs
- RestHandlerFactory.cs
- DataServiceProviderMethods.cs
- DoubleAnimationUsingKeyFrames.cs
- SemanticBasicElement.cs
- PrintingPermissionAttribute.cs
- BamlRecordHelper.cs
- ServiceBehaviorAttribute.cs
- RSAOAEPKeyExchangeDeformatter.cs
- EmissiveMaterial.cs
- RepeaterItemEventArgs.cs
- Buffer.cs
- EventLogPermissionEntryCollection.cs
- PageThemeParser.cs
- DoubleIndependentAnimationStorage.cs
- PropertyEntry.cs
- WindowsListBox.cs
- OverrideMode.cs
- StatusBarItem.cs
- mediapermission.cs
- FormClosedEvent.cs
- KeyToListMap.cs
- PeerCredentialElement.cs