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 (List builders, 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
- ComponentSerializationService.cs
- TextRange.cs
- PolyQuadraticBezierSegment.cs
- ContainerUtilities.cs
- HotCommands.cs
- Rijndael.cs
- ObjectStorage.cs
- StatusBar.cs
- Enum.cs
- SwitchLevelAttribute.cs
- RepeaterItemEventArgs.cs
- AmbiguousMatchException.cs
- PageAdapter.cs
- CopyOnWriteList.cs
- NotificationContext.cs
- Transform.cs
- RewritingPass.cs
- Drawing.cs
- TreeNodeEventArgs.cs
- Rfc2898DeriveBytes.cs
- PointAnimationClockResource.cs
- SecondaryIndexDefinition.cs
- EdmSchemaAttribute.cs
- DBCommand.cs
- FactoryId.cs
- HierarchicalDataSourceControl.cs
- RegexRunnerFactory.cs
- HandlerElement.cs
- WeakHashtable.cs
- SoundPlayer.cs
- PathGradientBrush.cs
- MenuItem.cs
- SafeRegistryHandle.cs
- SQLByte.cs
- ZipPackagePart.cs
- XmlSchemaElement.cs
- KeyTime.cs
- MatrixStack.cs
- MenuEventArgs.cs
- DetailsViewInsertedEventArgs.cs
- ItemContainerGenerator.cs
- BlockUIContainer.cs
- PartialCachingControl.cs
- Splitter.cs
- AttachedAnnotationChangedEventArgs.cs
- UnsafeNativeMethods.cs
- SessionConnectionReader.cs
- XmlBufferReader.cs
- DecimalKeyFrameCollection.cs
- DataRowView.cs
- GridViewSelectEventArgs.cs
- LateBoundBitmapDecoder.cs
- SqlParameterizer.cs
- HttpCapabilitiesBase.cs
- DependencyObject.cs
- Parser.cs
- DocumentPage.cs
- AnnotationObservableCollection.cs
- SiteMapNodeCollection.cs
- SubpageParagraph.cs
- TextFormatterImp.cs
- WebControlsSection.cs
- DecimalAnimationUsingKeyFrames.cs
- SettingsContext.cs
- CompilerGlobalScopeAttribute.cs
- ObjectReaderCompiler.cs
- TextDpi.cs
- QueryServiceConfigHandle.cs
- ISCIIEncoding.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ToolStripItemTextRenderEventArgs.cs
- QilReference.cs
- PolicyImporterElementCollection.cs
- MultiSelectRootGridEntry.cs
- PropertyPath.cs
- ZipIOModeEnforcingStream.cs
- IndexOutOfRangeException.cs
- COM2ComponentEditor.cs
- TableLayout.cs
- HostingPreferredMapPath.cs
- XPathNode.cs
- TextDpi.cs
- CommonGetThemePartSize.cs
- PropertyEmitterBase.cs
- CodeGroup.cs
- querybuilder.cs
- ConsoleKeyInfo.cs
- ComEventsInfo.cs
- Renderer.cs
- PackWebResponse.cs
- WebPartDesigner.cs
- AccessDataSource.cs
- TextViewBase.cs
- HtmlTableCell.cs
- QuaternionKeyFrameCollection.cs
- CssTextWriter.cs
- DesignerTextBoxAdapter.cs
- NetStream.cs
- Separator.cs
- XPathExpr.cs