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
- ToolStripSplitStackLayout.cs
- DispatcherExceptionEventArgs.cs
- TableLayout.cs
- FakeModelItemImpl.cs
- DesignColumn.cs
- TypeDescriptionProvider.cs
- DocComment.cs
- UrlPath.cs
- TransformConverter.cs
- SimpleBitVector32.cs
- WindowsFormsLinkLabel.cs
- ImageListStreamer.cs
- ConfigurationSettings.cs
- FunctionParameter.cs
- Pkcs7Signer.cs
- TextCompositionManager.cs
- TextWriter.cs
- ItemsChangedEventArgs.cs
- PatternMatcher.cs
- QueryCacheKey.cs
- WebPartCancelEventArgs.cs
- BaseParser.cs
- ServerTooBusyException.cs
- HttpProcessUtility.cs
- EndSelectCardRequest.cs
- TypeConverter.cs
- MissingSatelliteAssemblyException.cs
- ViewValidator.cs
- PathFigureCollectionValueSerializer.cs
- ReferenceService.cs
- TdsParserHelperClasses.cs
- SessionStateUtil.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ScriptingScriptResourceHandlerSection.cs
- PeerSecurityHelpers.cs
- FileDataSource.cs
- OrderPreservingSpoolingTask.cs
- XmlIncludeAttribute.cs
- Blend.cs
- WebDescriptionAttribute.cs
- StringConverter.cs
- ScrollContentPresenter.cs
- KoreanCalendar.cs
- AsymmetricAlgorithm.cs
- JsonUriDataContract.cs
- returneventsaver.cs
- RemoveStoryboard.cs
- XmlLanguage.cs
- InputMethod.cs
- DescendantOverDescendantQuery.cs
- TcpHostedTransportConfiguration.cs
- BulletedList.cs
- FieldAccessException.cs
- PointIndependentAnimationStorage.cs
- LabelLiteral.cs
- DictionarySurrogate.cs
- XmlSecureResolver.cs
- OperationAbortedException.cs
- UpnEndpointIdentity.cs
- TreeNode.cs
- ButtonChrome.cs
- Properties.cs
- Point3DAnimationBase.cs
- CacheEntry.cs
- DataSourceControlBuilder.cs
- BinaryMessageEncodingBindingElement.cs
- Memoizer.cs
- UpdatePanelTrigger.cs
- TemplateBamlTreeBuilder.cs
- ContextProperty.cs
- NativeActivityTransactionContext.cs
- DrawingGroupDrawingContext.cs
- DocumentViewerAutomationPeer.cs
- BindingCompleteEventArgs.cs
- UnderstoodHeaders.cs
- ExeContext.cs
- UIElement3D.cs
- PackageDigitalSignatureManager.cs
- AttributeUsageAttribute.cs
- UnsafeCollabNativeMethods.cs
- WebPartsPersonalization.cs
- HttpModuleAction.cs
- EmbeddedMailObjectsCollection.cs
- BooleanExpr.cs
- DataAccessException.cs
- UrlUtility.cs
- ProfileWorkflowElement.cs
- RequestCacheValidator.cs
- ConvertTextFrag.cs
- ControlHelper.cs
- SiteMapPath.cs
- BitmapImage.cs
- CompilationUtil.cs
- Geometry3D.cs
- DataSourceHelper.cs
- InfoCardTrace.cs
- ComPlusTraceRecord.cs
- TraceSource.cs
- AttributeCollection.cs
- ArgumentsParser.cs