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
- UriSectionData.cs
- Border.cs
- SafeCryptContextHandle.cs
- _OverlappedAsyncResult.cs
- ExceptionHandlerDesigner.cs
- ActivityInstanceReference.cs
- AdRotatorDesigner.cs
- DesignTimeParseData.cs
- ForeignKeyConstraint.cs
- BlurBitmapEffect.cs
- webproxy.cs
- DynamicRendererThreadManager.cs
- PeerApplicationLaunchInfo.cs
- ServicePointManager.cs
- CollectionContainer.cs
- DataViewManager.cs
- ServiceObjectContainer.cs
- DataListItemCollection.cs
- TextRangeEditLists.cs
- XXXInfos.cs
- RefreshPropertiesAttribute.cs
- TaskbarItemInfo.cs
- AuthStoreRoleProvider.cs
- VBCodeProvider.cs
- ImportContext.cs
- File.cs
- HtmlAnchor.cs
- EventMappingSettingsCollection.cs
- ElementProxy.cs
- GlyphTypeface.cs
- XmlHierarchicalDataSourceView.cs
- AppSettingsReader.cs
- ProviderUtil.cs
- StaticExtensionConverter.cs
- HtmlHistory.cs
- AgileSafeNativeMemoryHandle.cs
- DependentList.cs
- GcSettings.cs
- InheritanceContextChangedEventManager.cs
- SplitContainer.cs
- DeliveryRequirementsAttribute.cs
- XmlSchemaDatatype.cs
- CodeMemberEvent.cs
- MetadataWorkspace.cs
- ScriptComponentDescriptor.cs
- NameScopePropertyAttribute.cs
- DiagnosticsConfigurationHandler.cs
- DataGridParentRows.cs
- GenericEnumConverter.cs
- EntitySetBase.cs
- HtmlElement.cs
- KeyValueSerializer.cs
- CellParagraph.cs
- ObjectListTitleAttribute.cs
- ObjectDataSourceView.cs
- SoapTypeAttribute.cs
- SoapProcessingBehavior.cs
- CodePrimitiveExpression.cs
- FileCodeGroup.cs
- DocumentApplicationJournalEntry.cs
- XmlWrappingReader.cs
- ListViewCommandEventArgs.cs
- HtmlForm.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- TransformedBitmap.cs
- InteropDesigner.xaml.cs
- GridEntry.cs
- SystemIPv4InterfaceProperties.cs
- HyperLinkField.cs
- SaveFileDialog.cs
- util.cs
- PresentationTraceSources.cs
- WindowsStatusBar.cs
- SizeF.cs
- ListParaClient.cs
- ToolboxItemLoader.cs
- ReaderContextStackData.cs
- RepeatInfo.cs
- AlignmentYValidation.cs
- WindowsSolidBrush.cs
- InvalidFilterCriteriaException.cs
- SQLGuidStorage.cs
- SpellerHighlightLayer.cs
- ProcessModelInfo.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- HtmlTableRow.cs
- propertyentry.cs
- BaseDataList.cs
- AutomationElementIdentifiers.cs
- AccessedThroughPropertyAttribute.cs
- DocumentViewerHelper.cs
- WpfPayload.cs
- CheckBox.cs
- XmlSchemaImport.cs
- XmlHierarchicalDataSourceView.cs
- CqlBlock.cs
- RunInstallerAttribute.cs
- RenderContext.cs
- SiteMapProvider.cs
- DeviceSpecificDialogCachedState.cs