Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / 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
- DockPanel.cs
- WindowClosedEventArgs.cs
- ProcessRequestArgs.cs
- _Connection.cs
- FunctionNode.cs
- Calendar.cs
- regiisutil.cs
- ProfileInfo.cs
- ResourceExpressionBuilder.cs
- xsdvalidator.cs
- HttpModulesSection.cs
- StructuralCache.cs
- PersistenceIOParticipant.cs
- SR.cs
- PersistChildrenAttribute.cs
- ItemsChangedEventArgs.cs
- SimplePropertyEntry.cs
- SoapInteropTypes.cs
- SynchronizationLockException.cs
- ModelTreeEnumerator.cs
- ActivityTypeResolver.xaml.cs
- SpecularMaterial.cs
- UriExt.cs
- AncestorChangedEventArgs.cs
- IPAddress.cs
- MLangCodePageEncoding.cs
- FileUpload.cs
- CodeDOMProvider.cs
- CfgRule.cs
- ClockGroup.cs
- ConstantExpression.cs
- XhtmlConformanceSection.cs
- ObjectConverter.cs
- SqlFactory.cs
- GenericUriParser.cs
- PeerInputChannel.cs
- ParameterElementCollection.cs
- UnsafeNativeMethods.cs
- DataGridViewCellValidatingEventArgs.cs
- KeyEvent.cs
- DirectionalLight.cs
- VectorAnimationUsingKeyFrames.cs
- SpecularMaterial.cs
- thaishape.cs
- RealProxy.cs
- CompiledIdentityConstraint.cs
- ObjectQueryExecutionPlan.cs
- ComboBoxRenderer.cs
- XmlConvert.cs
- WizardPanel.cs
- ExtensionFile.cs
- StrokeCollection2.cs
- TrustSection.cs
- FixedElement.cs
- ProxyWebPartConnectionCollection.cs
- RequestSecurityTokenSerializer.cs
- QuerySettings.cs
- SafeSystemMetrics.cs
- QualificationDataAttribute.cs
- DependencyPropertyValueSerializer.cs
- XmlBaseReader.cs
- RequestCache.cs
- TypeDescriptor.cs
- RowUpdatingEventArgs.cs
- ThousandthOfEmRealPoints.cs
- TextProviderWrapper.cs
- SchemaManager.cs
- ActivationServices.cs
- SqlComparer.cs
- DataControlFieldCollection.cs
- SmiGettersStream.cs
- DecimalFormatter.cs
- FlagsAttribute.cs
- DataGridViewLinkCell.cs
- CipherData.cs
- MsmqHostedTransportConfiguration.cs
- ProfileProvider.cs
- JavaScriptString.cs
- CustomErrorsSectionWrapper.cs
- PageBuildProvider.cs
- BindingMemberInfo.cs
- ImageBrush.cs
- ToolStripMenuItemDesigner.cs
- HtmlMeta.cs
- TrailingSpaceComparer.cs
- MediaTimeline.cs
- FontEmbeddingManager.cs
- BasicCommandTreeVisitor.cs
- CustomErrorsSectionWrapper.cs
- SmiTypedGetterSetter.cs
- CodePageUtils.cs
- Console.cs
- TextureBrush.cs
- SetMemberBinder.cs
- basenumberconverter.cs
- PageWrapper.cs
- COM2EnumConverter.cs
- OdbcInfoMessageEvent.cs
- HelpProvider.cs
- RegexFCD.cs