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
- PeerContact.cs
- CompositeDataBoundControl.cs
- DocumentGridContextMenu.cs
- ProjectionCamera.cs
- SocketElement.cs
- HtmlGenericControl.cs
- ParserHooks.cs
- WebServiceClientProxyGenerator.cs
- ZipIOExtraFieldPaddingElement.cs
- IndexingContentUnit.cs
- SqlException.cs
- SimpleBitVector32.cs
- WorkflowViewElement.cs
- MdbDataFileEditor.cs
- Clause.cs
- ClassData.cs
- Pair.cs
- Literal.cs
- DataRelation.cs
- Style.cs
- HttpApplication.cs
- DataStreamFromComStream.cs
- AndCondition.cs
- DataGrid.cs
- UpdateExpressionVisitor.cs
- ApplicationInfo.cs
- RolePrincipal.cs
- ListViewSortEventArgs.cs
- UnaryNode.cs
- ResourceDescriptionAttribute.cs
- Int32Collection.cs
- InspectionWorker.cs
- BuiltInPermissionSets.cs
- FileStream.cs
- JpegBitmapEncoder.cs
- DecoderBestFitFallback.cs
- XamlReaderHelper.cs
- XamlRtfConverter.cs
- CompiledQueryCacheEntry.cs
- CollectionBase.cs
- DataGridViewCellStyle.cs
- TextTreeInsertElementUndoUnit.cs
- Vector3DKeyFrameCollection.cs
- FixedSOMTableCell.cs
- SqlInfoMessageEvent.cs
- ChtmlTextWriter.cs
- SecurityHelper.cs
- AppDomainShutdownMonitor.cs
- XmlByteStreamReader.cs
- ToolboxBitmapAttribute.cs
- SoapAttributeOverrides.cs
- DocumentPage.cs
- FormClosedEvent.cs
- X509ThumbprintKeyIdentifierClause.cs
- AppLevelCompilationSectionCache.cs
- MapPathBasedVirtualPathProvider.cs
- Marshal.cs
- PaperSource.cs
- XmlNode.cs
- DeferredSelectedIndexReference.cs
- DataGrid.cs
- ToolStripTextBox.cs
- HtmlFormParameterWriter.cs
- ListDictionaryInternal.cs
- WindowsStartMenu.cs
- OleDbErrorCollection.cs
- ComponentDispatcher.cs
- DataGridViewSelectedRowCollection.cs
- _NegoStream.cs
- QueryValue.cs
- ActionMessageFilterTable.cs
- DataGridBoolColumn.cs
- DesignTimeParseData.cs
- ServiceModelExtensionElement.cs
- ImageButton.cs
- StringArrayConverter.cs
- dbdatarecord.cs
- XmlSchemaValidationException.cs
- QilFactory.cs
- DocumentGrid.cs
- BuildProvider.cs
- CodeIdentifier.cs
- GatewayIPAddressInformationCollection.cs
- PartialList.cs
- DataObjectMethodAttribute.cs
- UIAgentInitializationException.cs
- SystemException.cs
- WindowsRichEdit.cs
- LocalizableResourceBuilder.cs
- PageBreakRecord.cs
- AsyncDataRequest.cs
- Icon.cs
- CodeValidator.cs
- XmlReflectionMember.cs
- IsolatedStorage.cs
- User.cs
- PropertyRecord.cs
- odbcmetadatacolumnnames.cs
- WindowsListViewGroup.cs
- shaperfactory.cs