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
- NativeRecognizer.cs
- UserControl.cs
- Soap.cs
- TemplateBaseAction.cs
- AnimationLayer.cs
- RSACryptoServiceProvider.cs
- ContractHandle.cs
- CustomAttributeBuilder.cs
- ReaderWriterLockWrapper.cs
- ScrollContentPresenter.cs
- DoubleKeyFrameCollection.cs
- DataTableMapping.cs
- remotingproxy.cs
- CapabilitiesPattern.cs
- SaveCardRequest.cs
- EventLogPermissionEntry.cs
- Literal.cs
- PersianCalendar.cs
- ServiceThrottlingBehavior.cs
- ToggleButton.cs
- GrammarBuilderBase.cs
- MenuAdapter.cs
- LogoValidationException.cs
- _AcceptOverlappedAsyncResult.cs
- WindowsFont.cs
- NullableLongAverageAggregationOperator.cs
- XmlTextWriter.cs
- CompositionCommandSet.cs
- AffineTransform3D.cs
- DelegatingHeader.cs
- BasicExpressionVisitor.cs
- TagMapInfo.cs
- XmlSerializationGeneratedCode.cs
- HasRunnableWorkflowEvent.cs
- FormViewPageEventArgs.cs
- XPathExpr.cs
- VersionedStream.cs
- RadioButtonRenderer.cs
- XPathDocumentNavigator.cs
- XmlBinaryReader.cs
- CreateUserWizard.cs
- DbLambda.cs
- AutoGeneratedFieldProperties.cs
- SmtpFailedRecipientException.cs
- ViewBase.cs
- Comparer.cs
- HttpContextBase.cs
- ToolStripDropDownClosedEventArgs.cs
- StructuredProperty.cs
- ToolStripScrollButton.cs
- SecurityAlgorithmSuite.cs
- BaseDataBoundControlDesigner.cs
- Interlocked.cs
- TimelineGroup.cs
- RSAPKCS1SignatureFormatter.cs
- RepeatBehavior.cs
- BindStream.cs
- CodeMethodInvokeExpression.cs
- TextTreeFixupNode.cs
- ResourceAttributes.cs
- OdbcConnectionPoolProviderInfo.cs
- SimpleWorkerRequest.cs
- PeerNodeAddress.cs
- PenThread.cs
- ButtonBase.cs
- ToolStripContentPanelRenderEventArgs.cs
- _SSPISessionCache.cs
- FeatureAttribute.cs
- ProviderException.cs
- MultiTrigger.cs
- StylusButton.cs
- BamlCollectionHolder.cs
- EventMetadata.cs
- MulticastIPAddressInformationCollection.cs
- FormatConvertedBitmap.cs
- CLRBindingWorker.cs
- IFlowDocumentViewer.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- FixedPosition.cs
- TcpAppDomainProtocolHandler.cs
- RuntimeWrappedException.cs
- GPPOINTF.cs
- ResourceContainer.cs
- OverflowException.cs
- UnsafeNativeMethods.cs
- TablePatternIdentifiers.cs
- ConnectionPoolManager.cs
- SiteMapNode.cs
- AssemblyBuilder.cs
- WebConfigurationHostFileChange.cs
- IdentifierCollection.cs
- NativeMethods.cs
- RuntimeCompatibilityAttribute.cs
- DataRelationPropertyDescriptor.cs
- ZipArchive.cs
- DecryptRequest.cs
- PEFileEvidenceFactory.cs
- ChangeBlockUndoRecord.cs
- XmlSchemaComplexContentRestriction.cs
- X509Certificate.cs