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
- ObjectCloneHelper.cs
- Pen.cs
- OrthographicCamera.cs
- SelectionRange.cs
- LineUtil.cs
- DesignRelationCollection.cs
- TimelineGroup.cs
- httpapplicationstate.cs
- OletxTransactionManager.cs
- EntityDataSourceChangedEventArgs.cs
- PropertyStore.cs
- CloudCollection.cs
- ChildrenQuery.cs
- ParameterRetriever.cs
- RealizationDrawingContextWalker.cs
- XamlTemplateSerializer.cs
- TableMethodGenerator.cs
- DoWhile.cs
- CorrelationKey.cs
- TreeViewAutomationPeer.cs
- SqlCacheDependency.cs
- TemplateBuilder.cs
- ConfigXmlAttribute.cs
- ObjectAnimationBase.cs
- ViewEventArgs.cs
- QilDataSource.cs
- LinearGradientBrush.cs
- JapaneseCalendar.cs
- sqlcontext.cs
- QueryCursorEventArgs.cs
- storepermissionattribute.cs
- ValidationRuleCollection.cs
- ContainerUtilities.cs
- FlowDocumentPage.cs
- TemplateField.cs
- PeerTransportBindingElement.cs
- TransformProviderWrapper.cs
- UnitySerializationHolder.cs
- BamlLocalizationDictionary.cs
- TrackingMemoryStream.cs
- SafeFileMappingHandle.cs
- PropertyReferenceSerializer.cs
- DataContractJsonSerializerOperationBehavior.cs
- WizardStepBase.cs
- DocumentApplicationJournalEntryEventArgs.cs
- FixedSOMContainer.cs
- TransactionContext.cs
- wmiprovider.cs
- Privilege.cs
- DataGridViewSelectedRowCollection.cs
- ProcessModuleCollection.cs
- AllowedAudienceUriElement.cs
- WindowProviderWrapper.cs
- LedgerEntry.cs
- CodeSnippetStatement.cs
- ReceiveCompletedEventArgs.cs
- PresentationAppDomainManager.cs
- SqlUtils.cs
- TabItem.cs
- ObjectListItemCollection.cs
- LocalFileSettingsProvider.cs
- SQLSingleStorage.cs
- WsatStrings.cs
- StringResourceManager.cs
- LogicalExpressionTypeConverter.cs
- ImageInfo.cs
- ValidatedControlConverter.cs
- DataGridrowEditEndingEventArgs.cs
- Pen.cs
- Int32RectConverter.cs
- TextDecorationCollectionConverter.cs
- TimeoutStream.cs
- RequestTimeoutManager.cs
- SqlDataSourceSelectingEventArgs.cs
- LinkConverter.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- IDReferencePropertyAttribute.cs
- MessageDecoder.cs
- WindowsIdentity.cs
- TrackingParameters.cs
- PowerModeChangedEventArgs.cs
- WhileDesigner.cs
- EncoderReplacementFallback.cs
- AspNetSynchronizationContext.cs
- PointAnimation.cs
- TreeSet.cs
- DataPagerFieldCommandEventArgs.cs
- XmlDocumentSerializer.cs
- LinkArea.cs
- DataGridViewRowStateChangedEventArgs.cs
- BitmapEffectDrawing.cs
- SqlCommandSet.cs
- SymbolResolver.cs
- PropertyInfoSet.cs
- NativeStructs.cs
- Int32AnimationBase.cs
- wgx_commands.cs
- InputBinding.cs
- Merger.cs
- RtfNavigator.cs