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 / RuleRefElement.cs / 1 / RuleRefElement.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
{
///
///
///
[DebuggerDisplay ("{DebugSummary}")]
internal sealed class RuleRefElement : GrammarBuilderBase
{
//*******************************************************************
//
// Constructors
//
//*******************************************************************
#region Constructors
///
///
///
///
internal RuleRefElement (RuleElement rule)
{
_rule = rule;
}
///
///
///
///
///
internal RuleRefElement (RuleElement rule, string semanticKey)
{
_rule = rule;
_semanticKey = semanticKey;
}
#endregion
//********************************************************************
//
// Public Methods
//
//*******************************************************************
#region Public Methods
/// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.Equals"]/*' />
public override bool Equals (object obj)
{
RuleRefElement refObj = obj as RuleRefElement;
if (refObj == null)
{
return false;
}
return _semanticKey == refObj._semanticKey && _rule.Equals (refObj._rule);
}
/// 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 void Add (GrammarBuilderBase item)
{
_rule.Add (item);
}
///
///
///
///
override internal GrammarBuilderBase Clone ()
{
return new RuleRefElement (_rule, _semanticKey);
}
///
///
///
///
///
internal void CloneItems (RuleRefElement builders)
{
_rule.CloneItems (builders._rule);
}
///
///
///
///
///
///
///
///
override internal IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds)
{
// Create the new rule and add the reference to the item
return elementFactory.CreateRuleRef (parent, new Uri ("#" + Rule.RuleName, UriKind.Relative), _semanticKey, null);
}
#endregion
//*******************************************************************
//
// Internal Properties
//
//********************************************************************
#region Internal Properties
internal RuleElement Rule
{
get
{
return _rule;
}
}
override internal string DebugSummary
{
get
{
return "#" + Rule.Name + (_semanticKey != null ? ":" + _semanticKey : "");
}
}
#endregion
//*******************************************************************
//
// Private Fields
//
//*******************************************************************
#region Private Fields
///
///
///
private readonly RuleElement _rule;
private readonly string _semanticKey;
#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
{
///
///
///
[DebuggerDisplay ("{DebugSummary}")]
internal sealed class RuleRefElement : GrammarBuilderBase
{
//*******************************************************************
//
// Constructors
//
//*******************************************************************
#region Constructors
///
///
///
///
internal RuleRefElement (RuleElement rule)
{
_rule = rule;
}
///
///
///
///
///
internal RuleRefElement (RuleElement rule, string semanticKey)
{
_rule = rule;
_semanticKey = semanticKey;
}
#endregion
//********************************************************************
//
// Public Methods
//
//*******************************************************************
#region Public Methods
/// TODOC <_include file='doc\SpeechAudioFormatInfo.uex' path='docs/doc[@for="SpeechAudioFormatInfo.Equals"]/*' />
public override bool Equals (object obj)
{
RuleRefElement refObj = obj as RuleRefElement;
if (refObj == null)
{
return false;
}
return _semanticKey == refObj._semanticKey && _rule.Equals (refObj._rule);
}
/// 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 void Add (GrammarBuilderBase item)
{
_rule.Add (item);
}
///
///
///
///
override internal GrammarBuilderBase Clone ()
{
return new RuleRefElement (_rule, _semanticKey);
}
///
///
///
///
///
internal void CloneItems (RuleRefElement builders)
{
_rule.CloneItems (builders._rule);
}
///
///
///
///
///
///
///
///
override internal IElement CreateElement (IElementFactory elementFactory, IElement parent, IRule rule, IdentifierCollection ruleIds)
{
// Create the new rule and add the reference to the item
return elementFactory.CreateRuleRef (parent, new Uri ("#" + Rule.RuleName, UriKind.Relative), _semanticKey, null);
}
#endregion
//*******************************************************************
//
// Internal Properties
//
//********************************************************************
#region Internal Properties
internal RuleElement Rule
{
get
{
return _rule;
}
}
override internal string DebugSummary
{
get
{
return "#" + Rule.Name + (_semanticKey != null ? ":" + _semanticKey : "");
}
}
#endregion
//*******************************************************************
//
// Private Fields
//
//*******************************************************************
#region Private Fields
///
///
///
private readonly RuleElement _rule;
private readonly string _semanticKey;
#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
- XmlSchemaImport.cs
- ProtocolsSection.cs
- XomlSerializationHelpers.cs
- Region.cs
- SequentialOutput.cs
- FileFormatException.cs
- PreviewPrintController.cs
- XsltContext.cs
- KeyInterop.cs
- IImplicitResourceProvider.cs
- FlowDecisionDesigner.xaml.cs
- PinnedBufferMemoryStream.cs
- SqlDataSourceFilteringEventArgs.cs
- ArgumentOutOfRangeException.cs
- WSSecurityXXX2005.cs
- DotExpr.cs
- HttpBrowserCapabilitiesBase.cs
- ExceptionHandlerDesigner.cs
- CommentEmitter.cs
- RC2.cs
- DbParameterHelper.cs
- FormattedText.cs
- ListControlStringCollectionEditor.cs
- DataReaderContainer.cs
- TypeInitializationException.cs
- OdbcHandle.cs
- TypeCodeDomSerializer.cs
- DocumentGridContextMenu.cs
- TreeNodeEventArgs.cs
- SqlDependencyListener.cs
- XsltQilFactory.cs
- DataGridViewComboBoxColumn.cs
- ErrorHandlingAcceptor.cs
- Enum.cs
- MgmtConfigurationRecord.cs
- CommunicationException.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- TileBrush.cs
- TextBlockAutomationPeer.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- HelpKeywordAttribute.cs
- PreviewPageInfo.cs
- SaveFileDialog.cs
- XmlSchemaCollection.cs
- StreamResourceInfo.cs
- SamlNameIdentifierClaimResource.cs
- adornercollection.cs
- ActiveXContainer.cs
- SettingsBase.cs
- PackUriHelper.cs
- _Events.cs
- PassportAuthenticationEventArgs.cs
- ContentPlaceHolder.cs
- SrgsDocument.cs
- WindowsFormsSectionHandler.cs
- DLinqDataModelProvider.cs
- MediaPlayer.cs
- DataSvcMapFileSerializer.cs
- DebugView.cs
- SaveFileDialog.cs
- WebPartDescriptionCollection.cs
- Number.cs
- WebConfigurationHostFileChange.cs
- Wildcard.cs
- ScrollChangedEventArgs.cs
- NavigationProperty.cs
- XmlQueryOutput.cs
- DataGridTableCollection.cs
- DescendantQuery.cs
- ConnectionOrientedTransportManager.cs
- CellCreator.cs
- Point3D.cs
- EnumDataContract.cs
- AssociationEndMember.cs
- StrokeCollection2.cs
- PolyBezierSegment.cs
- VirtualizedItemPattern.cs
- HwndStylusInputProvider.cs
- XPathDocumentIterator.cs
- TextParaClient.cs
- BitmapImage.cs
- ActivitiesCollection.cs
- RuleProcessor.cs
- ContentElement.cs
- SchemaObjectWriter.cs
- PermissionSetTriple.cs
- XhtmlMobileTextWriter.cs
- StorageInfo.cs
- ColorConverter.cs
- SiteMapSection.cs
- DashStyle.cs
- SearchForVirtualItemEventArgs.cs
- ToolStripItemImageRenderEventArgs.cs
- WebPartDescriptionCollection.cs
- SecureStringHasher.cs
- FusionWrap.cs
- SortedSet.cs
- RsaSecurityKey.cs
- RangeValuePatternIdentifiers.cs
- cookiecollection.cs