Code:
/ DotNET / DotNET / 8.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- basenumberconverter.cs
- XPathQilFactory.cs
- ToolboxComponentsCreatedEventArgs.cs
- DesignerActionItem.cs
- MessagePropertyAttribute.cs
- ServiceOperation.cs
- TemplateBindingExtensionConverter.cs
- AttributedMetaModel.cs
- PermissionToken.cs
- DataGridViewCellEventArgs.cs
- TileBrush.cs
- PingReply.cs
- Identity.cs
- UIHelper.cs
- ObjectListField.cs
- SoapSchemaImporter.cs
- XslTransform.cs
- BufferedStream2.cs
- HttpException.cs
- Condition.cs
- LoginCancelEventArgs.cs
- TaskDesigner.cs
- CorrelationManager.cs
- SerialPort.cs
- TextServicesProperty.cs
- RewritingProcessor.cs
- BoolExpressionVisitors.cs
- ZipIORawDataFileBlock.cs
- DetailsViewDeleteEventArgs.cs
- Viewport3DAutomationPeer.cs
- SynchronizedKeyedCollection.cs
- FlowDocumentFormatter.cs
- CompilationSection.cs
- FieldDescriptor.cs
- SeekStoryboard.cs
- ColumnMapCopier.cs
- XmlIlTypeHelper.cs
- AudioStateChangedEventArgs.cs
- XmlQueryContext.cs
- ServiceErrorHandler.cs
- TrackingDataItemValue.cs
- __ConsoleStream.cs
- Decimal.cs
- X509CertificateStore.cs
- ScriptManager.cs
- Int64.cs
- regiisutil.cs
- SqlCacheDependency.cs
- SelectionManager.cs
- PassportPrincipal.cs
- TraceSource.cs
- CalloutQueueItem.cs
- TrueReadOnlyCollection.cs
- SignatureToken.cs
- ComboBoxItem.cs
- Mouse.cs
- SiteIdentityPermission.cs
- EpmSourcePathSegment.cs
- SqlConnectionPoolProviderInfo.cs
- ScriptManager.cs
- GlyphingCache.cs
- ArgumentElement.cs
- PreviewControlDesigner.cs
- MarshalByRefObject.cs
- BasicKeyConstraint.cs
- MemoryMappedFileSecurity.cs
- QueryTask.cs
- DataBindingsDialog.cs
- RtType.cs
- SafeHandles.cs
- TypeDescriptor.cs
- ConstructorBuilder.cs
- MSG.cs
- TextCharacters.cs
- FunctionImportElement.cs
- ProcessThread.cs
- TranslateTransform.cs
- XPathDocumentBuilder.cs
- ConfigurationManagerInternal.cs
- Simplifier.cs
- BaseCodePageEncoding.cs
- PackageProperties.cs
- ZoomPercentageConverter.cs
- MDIClient.cs
- EntryPointNotFoundException.cs
- VirtualDirectoryMapping.cs
- InputDevice.cs
- TextDecorationCollection.cs
- Knowncolors.cs
- PageCache.cs
- BaseDataBoundControl.cs
- HierarchicalDataBoundControlAdapter.cs
- InputGestureCollection.cs
- EnumValidator.cs
- BrowserInteropHelper.cs
- WebPartZoneBase.cs
- FullTrustAssembliesSection.cs
- versioninfo.cs
- SafeEventLogWriteHandle.cs
- ConversionContext.cs