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
- FileRegion.cs
- ApplicationActivator.cs
- SafeProcessHandle.cs
- VirtualizingStackPanel.cs
- IndividualDeviceConfig.cs
- TableLayoutStyle.cs
- CultureTable.cs
- DataGridViewSelectedRowCollection.cs
- JsonObjectDataContract.cs
- DecimalKeyFrameCollection.cs
- BrushMappingModeValidation.cs
- TextLine.cs
- ValueOfAction.cs
- SmtpLoginAuthenticationModule.cs
- FontSourceCollection.cs
- JsonWriterDelegator.cs
- SQLDecimalStorage.cs
- PresentationSource.cs
- MenuTracker.cs
- FixedStringLookup.cs
- TreeView.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- OdbcConnectionPoolProviderInfo.cs
- RelatedView.cs
- ActivityExecutorDelegateInfo.cs
- SmtpMail.cs
- CodeTypeReferenceExpression.cs
- WebHttpEndpointElement.cs
- TypeResolvingOptionsAttribute.cs
- ValidatedControlConverter.cs
- RequestStatusBarUpdateEventArgs.cs
- TogglePatternIdentifiers.cs
- XmlMtomWriter.cs
- ReflectionServiceProvider.cs
- Normalizer.cs
- GridViewColumnHeader.cs
- SingleSelectRootGridEntry.cs
- SecurityUtils.cs
- HttpProtocolReflector.cs
- WindowsContainer.cs
- XsltQilFactory.cs
- EntityReference.cs
- ImageField.cs
- BezierSegment.cs
- AppendHelper.cs
- DataControlExtensions.cs
- ControlBuilder.cs
- CommunicationObjectAbortedException.cs
- FileDialog_Vista.cs
- GeometryModel3D.cs
- XmlAtomicValue.cs
- DtdParser.cs
- SelectorItemAutomationPeer.cs
- DefaultValueTypeConverter.cs
- HtmlEncodedRawTextWriter.cs
- Content.cs
- PackagePartCollection.cs
- FixedPosition.cs
- RequestCacheValidator.cs
- Transform3D.cs
- LoadedOrUnloadedOperation.cs
- SqlCrossApplyToCrossJoin.cs
- SapiGrammar.cs
- TrackingMemoryStreamFactory.cs
- FileAuthorizationModule.cs
- SinglePageViewer.cs
- StrokeCollectionConverter.cs
- TempFiles.cs
- ForceCopyBuildProvider.cs
- ManipulationPivot.cs
- TemplateContent.cs
- XmlTextEncoder.cs
- ApplicationHost.cs
- PasswordTextNavigator.cs
- QueuePropertyVariants.cs
- Pkcs7Recipient.cs
- QilGenerator.cs
- Array.cs
- ResourceReferenceExpressionConverter.cs
- ParserOptions.cs
- GatewayIPAddressInformationCollection.cs
- KeyedCollection.cs
- MaterialGroup.cs
- DrawToolTipEventArgs.cs
- DocumentScope.cs
- AssemblyCollection.cs
- FormatControl.cs
- LogicalTreeHelper.cs
- SkewTransform.cs
- CompensationDesigner.cs
- WebScriptMetadataMessageEncoderFactory.cs
- MetadataPropertyCollection.cs
- ExpressionBuilder.cs
- EnumMember.cs
- DesignObjectWrapper.cs
- XpsDocument.cs
- ToolStripContainer.cs
- Int32Collection.cs
- CacheEntry.cs
- VolatileEnlistmentState.cs