Code:
/ DotNET / DotNET / 8.0 / untmp / 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 [....] 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
- Context.cs
- MailAddressParser.cs
- _LocalDataStoreMgr.cs
- EventItfInfo.cs
- DesignerCapabilities.cs
- XmlMembersMapping.cs
- ClientRoleProvider.cs
- VectorAnimation.cs
- FrameworkObject.cs
- ExpandCollapsePatternIdentifiers.cs
- FontStretchConverter.cs
- TextInfo.cs
- PersonalizationStateQuery.cs
- CompositionCommandSet.cs
- XmlElement.cs
- DoubleConverter.cs
- SmiRecordBuffer.cs
- ComEventsInfo.cs
- XmlSigningNodeWriter.cs
- CompilationUnit.cs
- RuntimeArgumentHandle.cs
- ToolStripSettings.cs
- FramingDecoders.cs
- IdentitySection.cs
- DtrList.cs
- DefaultTextStore.cs
- Version.cs
- CompilerGlobalScopeAttribute.cs
- IisTraceListener.cs
- FontCollection.cs
- ExpressionWriter.cs
- UpdatePanelControlTrigger.cs
- ListViewHitTestInfo.cs
- DSASignatureFormatter.cs
- DisplayNameAttribute.cs
- OleDbConnectionFactory.cs
- IfAction.cs
- RenamedEventArgs.cs
- CacheEntry.cs
- MediaPlayerState.cs
- ExtensionFile.cs
- _NestedSingleAsyncResult.cs
- WebPartDeleteVerb.cs
- ScriptControl.cs
- C14NUtil.cs
- CodeIdentifier.cs
- HtmlTitle.cs
- DataGridViewRowCollection.cs
- EmptyReadOnlyDictionaryInternal.cs
- TemplateBindingExpressionConverter.cs
- Win32MouseDevice.cs
- AttachedPropertiesService.cs
- DataFormats.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- webclient.cs
- IsolatedStorageException.cs
- FunctionDetailsReader.cs
- OleDbParameterCollection.cs
- ChineseLunisolarCalendar.cs
- ContextInformation.cs
- DataColumnCollection.cs
- InputLangChangeRequestEvent.cs
- HighContrastHelper.cs
- RawStylusSystemGestureInputReport.cs
- WebServiceFaultDesigner.cs
- MetadataArtifactLoaderResource.cs
- ToolstripProfessionalRenderer.cs
- DataObjectCopyingEventArgs.cs
- LoadWorkflowByKeyAsyncResult.cs
- SynchronizedPool.cs
- WindowsStartMenu.cs
- regiisutil.cs
- SourceElementsCollection.cs
- PropertyEntry.cs
- MembershipSection.cs
- RestClientProxyHandler.cs
- Bits.cs
- ILGenerator.cs
- DesignerUtility.cs
- InstalledVoice.cs
- Baml6ConstructorInfo.cs
- TextAdaptor.cs
- PagerSettings.cs
- RadioButtonRenderer.cs
- HierarchicalDataSourceDesigner.cs
- SerTrace.cs
- MouseButton.cs
- WebEventTraceProvider.cs
- SqlNodeAnnotations.cs
- PeerNeighborManager.cs
- TextTreeUndo.cs
- CopyAttributesAction.cs
- WorkflowCompensationBehavior.cs
- ValueUtilsSmi.cs
- SamlSecurityToken.cs
- RuntimeCompatibilityAttribute.cs
- URLAttribute.cs
- ObjectFullSpanRewriter.cs
- TypeUsage.cs
- MaskPropertyEditor.cs