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 (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.
//
//-----------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSchemaSimpleTypeList.cs
- TrustLevel.cs
- GroupDescription.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- SamlSerializer.cs
- WebPartConnection.cs
- HealthMonitoringSection.cs
- Types.cs
- ServicePointManagerElement.cs
- SingleQueryOperator.cs
- DataBindingHandlerAttribute.cs
- PresentationAppDomainManager.cs
- SerializationException.cs
- RemoteWebConfigurationHost.cs
- TextRangeEditLists.cs
- Utils.cs
- DbInsertCommandTree.cs
- LayoutEvent.cs
- RsaElement.cs
- SqlReferenceCollection.cs
- GridProviderWrapper.cs
- SrgsDocumentParser.cs
- EffectiveValueEntry.cs
- ScrollEventArgs.cs
- ControlBuilderAttribute.cs
- SqlUserDefinedTypeAttribute.cs
- DataPager.cs
- RandomDelaySendsAsyncResult.cs
- XmlCountingReader.cs
- Transform3D.cs
- DoubleAnimation.cs
- Bookmark.cs
- webbrowsersite.cs
- SessionIDManager.cs
- FormViewInsertedEventArgs.cs
- GridViewItemAutomationPeer.cs
- ConstraintStruct.cs
- EqualityComparer.cs
- XomlCompilerParameters.cs
- ICollection.cs
- ErrorFormatter.cs
- DataServiceProviderWrapper.cs
- WebPartCloseVerb.cs
- SizeAnimation.cs
- TextMessageEncodingElement.cs
- VisualStates.cs
- AdRotatorDesigner.cs
- PackageFilter.cs
- safex509handles.cs
- AppDomainAttributes.cs
- ComponentResourceKeyConverter.cs
- DataProtectionSecurityStateEncoder.cs
- JsonSerializer.cs
- GrabHandleGlyph.cs
- DataGridViewColumn.cs
- FreezableOperations.cs
- SqlException.cs
- TableLayoutColumnStyleCollection.cs
- DynamicDataResources.Designer.cs
- SafeCloseHandleCritical.cs
- XmlSchemaAttributeGroup.cs
- activationcontext.cs
- SR.cs
- PropertyEmitterBase.cs
- TextModifier.cs
- PictureBox.cs
- ParallelRangeManager.cs
- Int16Converter.cs
- HtmlTableRow.cs
- ProviderUtil.cs
- DataGridViewControlCollection.cs
- OleDbError.cs
- KeyValueConfigurationCollection.cs
- RegexCompilationInfo.cs
- DataGridTable.cs
- RegexMatch.cs
- SamlDelegatingWriter.cs
- PersonalizationStateQuery.cs
- FontStretches.cs
- KeyValueInternalCollection.cs
- TypographyProperties.cs
- DrawingBrush.cs
- HeaderUtility.cs
- Converter.cs
- StylusPlugin.cs
- EntityContainerEntitySetDefiningQuery.cs
- ObjectHandle.cs
- EdmProviderManifest.cs
- CanonicalizationDriver.cs
- MultiBinding.cs
- MarkupObject.cs
- SamlAdvice.cs
- SelectionUIService.cs
- ValidatedControlConverter.cs
- DataPagerFieldCollection.cs
- ObjectFullSpanRewriter.cs
- Hashtable.cs
- StateManagedCollection.cs
- AuthenticatedStream.cs
- ZipIOEndOfCentralDirectoryBlock.cs