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
- BaseTemplateCodeDomTreeGenerator.cs
- UserPersonalizationStateInfo.cs
- ListViewItem.cs
- arc.cs
- Atom10FormatterFactory.cs
- PeerToPeerException.cs
- BCLDebug.cs
- MsmqHostedTransportConfiguration.cs
- remotingproxy.cs
- XmlSchemaException.cs
- WebControlAdapter.cs
- IndicShape.cs
- IntegerValidatorAttribute.cs
- Debugger.cs
- PropertyChangeTracker.cs
- Light.cs
- TreeNode.cs
- ReferenceEqualityComparer.cs
- ResourcesGenerator.cs
- ParameterRefs.cs
- Utilities.cs
- _ProxyChain.cs
- FlowDocumentReader.cs
- AmbientLight.cs
- XsltCompileContext.cs
- SamlEvidence.cs
- TextServicesHost.cs
- DiscoveryEndpointElement.cs
- BinaryFormatterWriter.cs
- BaseProcessor.cs
- OracleSqlParser.cs
- SocketPermission.cs
- Vector.cs
- NamespaceInfo.cs
- SynchronizationLockException.cs
- SetterBase.cs
- ListChunk.cs
- Number.cs
- CurrencyWrapper.cs
- RequestReplyCorrelator.cs
- HttpHandlerActionCollection.cs
- DeviceSpecific.cs
- _FtpDataStream.cs
- OleDbParameterCollection.cs
- OneToOneMappingSerializer.cs
- BufferedGraphicsContext.cs
- AdCreatedEventArgs.cs
- ConfigXmlAttribute.cs
- DurableErrorHandler.cs
- util.cs
- ToolboxItemFilterAttribute.cs
- __ConsoleStream.cs
- TextBoxAutoCompleteSourceConverter.cs
- LogExtentCollection.cs
- ContextMenuStrip.cs
- OleDbReferenceCollection.cs
- ScrollPatternIdentifiers.cs
- XPathNodePointer.cs
- LinqDataSourceView.cs
- HttpListenerTimeoutManager.cs
- OdbcErrorCollection.cs
- MessageLoggingFilterTraceRecord.cs
- HtmlTable.cs
- CheckBoxDesigner.cs
- ReadOnlyKeyedCollection.cs
- LogWriteRestartAreaState.cs
- Collection.cs
- DataControlHelper.cs
- MembershipSection.cs
- TypeHelper.cs
- ModifierKeysValueSerializer.cs
- ScalarOps.cs
- DataKey.cs
- InitializerFacet.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- KeyValuePairs.cs
- JsonUriDataContract.cs
- XmlValueConverter.cs
- TextBoxLine.cs
- PointLightBase.cs
- DesignerVerbCollection.cs
- CodeTypeConstructor.cs
- TypeElement.cs
- ModuleBuilderData.cs
- SafeFileMappingHandle.cs
- ByteAnimation.cs
- ISFClipboardData.cs
- XmlDeclaration.cs
- EdmEntityTypeAttribute.cs
- glyphs.cs
- ExpandSegment.cs
- TableRowGroup.cs
- StandardCommands.cs
- PathBox.cs
- MenuItemBinding.cs
- DataGridViewRowStateChangedEventArgs.cs
- GroupStyle.cs
- XmlSchemaGroupRef.cs
- DynamicValueConverter.cs
- DefaultTextStore.cs