Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Recognition / SrgsGrammar / SrgsSemanticInterpretationTag.cs / 1 / SrgsSemanticInterpretationTag.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // // History: // 5/1/2004 jeanfp Created from the Kurosawa Code //--------------------------------------------------------------------------- using System; using System.Diagnostics; using System.Speech.Internal; using System.Speech.Internal.SrgsParser; using System.Text; using System.Xml; #pragma warning disable 1634, 1691 // Allows suppression of certain PreSharp messages. namespace System.Speech.Recognition.SrgsGrammar { /// TODOC <_include file='doc\Tag.uex' path='docs/doc[@for="Tag"]/*' /> [Serializable] [DebuggerDisplay ("{DebuggerDisplayString ()}")] public class SrgsSemanticInterpretationTag : SrgsElement, ISemanticTag { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors /// TODOC <_include file='doc\Tag.uex' path='docs/doc[@for="Tag.Tag1"]/*' /> public SrgsSemanticInterpretationTag () { } #pragma warning disable 56507 /// TODOC <_include file='doc\Tag.uex' path='docs/doc[@for="Tag.Tag2"]/*' /> public SrgsSemanticInterpretationTag (string script) { Helpers.ThrowIfNull (script, "script"); _script = script; } #endregion //******************************************************************** // // Public Properties // //******************************************************************* #region public Properties /// TODOC <_include file='doc\Tag.uex' path='docs/doc[@for="Tag.Script"]/*' /> public string Script { get { return _script; } set { Helpers.ThrowIfNull (value, "value"); _script = value; } } #pragma warning restore 56507 #endregion //******************************************************************** // // Internal Methods // //******************************************************************** #region Internal Methods // Validate the SRGS element. ////// Validate each element and recurse through all the children srgs /// elements if any. /// override internal void Validate (SrgsGrammar grammar) { if (grammar.TagFormat == SrgsTagFormat.Default) { grammar.TagFormat |= SrgsTagFormat.W3cV1; } else if (grammar.TagFormat == SrgsTagFormat.KeyValuePairs) { XmlParser.ThrowSrgsException (SRID.SapiPropertiesAndSemantics); } } internal override void WriteSrgs (XmlWriter writer) { // Skip writing the tag if empty string script = Script.Trim (Helpers._achTrimChars); // Writescript writer.WriteStartElement ("tag"); // Write the script if any if (!string.IsNullOrEmpty(script)) { writer.WriteString (script); } writer.WriteEndElement (); } internal override string DebuggerDisplayString () { StringBuilder sb = new StringBuilder ("SrgsSemanticInterpretationTag '"); sb.Append (_script); sb.Append ("'"); return sb.ToString (); } void ISemanticTag.Content (IElement parent, string value, int line) { Script = value; } #endregion //******************************************************************* // // Private Fields // //******************************************************************** #region Private Fields private string _script = string.Empty; #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // // History: // 5/1/2004 jeanfp Created from the Kurosawa Code //--------------------------------------------------------------------------- using System; using System.Diagnostics; using System.Speech.Internal; using System.Speech.Internal.SrgsParser; using System.Text; using System.Xml; #pragma warning disable 1634, 1691 // Allows suppression of certain PreSharp messages. namespace System.Speech.Recognition.SrgsGrammar { /// TODOC <_include file='doc\Tag.uex' path='docs/doc[@for="Tag"]/*' /> [Serializable] [DebuggerDisplay ("{DebuggerDisplayString ()}")] public class SrgsSemanticInterpretationTag : SrgsElement, ISemanticTag { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors /// TODOC <_include file='doc\Tag.uex' path='docs/doc[@for="Tag.Tag1"]/*' /> public SrgsSemanticInterpretationTag () { } #pragma warning disable 56507 /// TODOC <_include file='doc\Tag.uex' path='docs/doc[@for="Tag.Tag2"]/*' /> public SrgsSemanticInterpretationTag (string script) { Helpers.ThrowIfNull (script, "script"); _script = script; } #endregion //******************************************************************** // // Public Properties // //******************************************************************* #region public Properties /// TODOC <_include file='doc\Tag.uex' path='docs/doc[@for="Tag.Script"]/*' /> public string Script { get { return _script; } set { Helpers.ThrowIfNull (value, "value"); _script = value; } } #pragma warning restore 56507 #endregion //******************************************************************** // // Internal Methods // //******************************************************************** #region Internal Methods // Validate the SRGS element. ////// Validate each element and recurse through all the children srgs /// elements if any. /// override internal void Validate (SrgsGrammar grammar) { if (grammar.TagFormat == SrgsTagFormat.Default) { grammar.TagFormat |= SrgsTagFormat.W3cV1; } else if (grammar.TagFormat == SrgsTagFormat.KeyValuePairs) { XmlParser.ThrowSrgsException (SRID.SapiPropertiesAndSemantics); } } internal override void WriteSrgs (XmlWriter writer) { // Skip writing the tag if empty string script = Script.Trim (Helpers._achTrimChars); // Writescript writer.WriteStartElement ("tag"); // Write the script if any if (!string.IsNullOrEmpty(script)) { writer.WriteString (script); } writer.WriteEndElement (); } internal override string DebuggerDisplayString () { StringBuilder sb = new StringBuilder ("SrgsSemanticInterpretationTag '"); sb.Append (_script); sb.Append ("'"); return sb.ToString (); } void ISemanticTag.Content (IElement parent, string value, int line) { Script = value; } #endregion //******************************************************************* // // Private Fields // //******************************************************************** #region Private Fields private string _script = string.Empty; #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SystemPens.cs
- ResourceExpression.cs
- TextDecorationUnitValidation.cs
- DesignerRegion.cs
- StrokeNode.cs
- BindingEntityInfo.cs
- DbProviderFactories.cs
- ClassicBorderDecorator.cs
- _ShellExpression.cs
- SiteMapNodeItemEventArgs.cs
- PageCatalogPart.cs
- DefaultClaimSet.cs
- Properties.cs
- DodSequenceMerge.cs
- Brush.cs
- _ShellExpression.cs
- BinaryParser.cs
- DBConnectionString.cs
- RangeContentEnumerator.cs
- ResourceDescriptionAttribute.cs
- PointAnimationClockResource.cs
- ChangeInterceptorAttribute.cs
- XmlSiteMapProvider.cs
- TransformerInfo.cs
- ZipIOLocalFileDataDescriptor.cs
- PhysicalAddress.cs
- CodeDelegateCreateExpression.cs
- PriorityBindingExpression.cs
- ProcessStartInfo.cs
- DataGridViewHeaderCell.cs
- HitTestFilterBehavior.cs
- XamlWrapperReaders.cs
- ClientSideProviderDescription.cs
- WebPartRestoreVerb.cs
- FreeFormPanel.cs
- MenuItem.cs
- DataSourceViewSchemaConverter.cs
- DataServiceRequestException.cs
- ObjectHelper.cs
- IndicFontClient.cs
- AlgoModule.cs
- loginstatus.cs
- LongTypeConverter.cs
- WebHttpSecurityModeHelper.cs
- MembershipUser.cs
- MeshGeometry3D.cs
- SHA384CryptoServiceProvider.cs
- ApplicationId.cs
- DebugView.cs
- ReadOnlyHierarchicalDataSource.cs
- TextDecoration.cs
- TimeoutValidationAttribute.cs
- HttpListenerException.cs
- BitmapSource.cs
- FrugalList.cs
- HttpPostProtocolReflector.cs
- RealizationContext.cs
- MultipartContentParser.cs
- ParallelEnumerableWrapper.cs
- DeviceFilterDictionary.cs
- CodeArrayCreateExpression.cs
- WeakReferenceKey.cs
- SoapIncludeAttribute.cs
- SurrogateSelector.cs
- Parameter.cs
- ConfigurationProperty.cs
- CompiledAction.cs
- ObjectCloneHelper.cs
- ListView.cs
- ValueProviderWrapper.cs
- AssociationTypeEmitter.cs
- MetadataArtifactLoaderComposite.cs
- ContextStaticAttribute.cs
- XmlSerializerObjectSerializer.cs
- BitmapEffectGroup.cs
- OdbcStatementHandle.cs
- ValidatorCompatibilityHelper.cs
- WebDescriptionAttribute.cs
- HttpListenerTimeoutManager.cs
- WebResourceAttribute.cs
- OdbcRowUpdatingEvent.cs
- WebResourceUtil.cs
- Compress.cs
- DirectoryGroupQuery.cs
- ParameterCollection.cs
- XpsFilter.cs
- BindingCollection.cs
- CaseStatement.cs
- RestHandler.cs
- Symbol.cs
- Context.cs
- ClientSettingsSection.cs
- SystemFonts.cs
- ImmutableObjectAttribute.cs
- ImageInfo.cs
- COM2ICategorizePropertiesHandler.cs
- Int16.cs
- SerializationTrace.cs
- XmlWrappingWriter.cs
- TriggerCollection.cs