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
- ProfileInfo.cs
- MouseWheelEventArgs.cs
- XPathEmptyIterator.cs
- Blend.cs
- ConfigXmlWhitespace.cs
- NamespaceEmitter.cs
- StrokeCollection2.cs
- QuaternionRotation3D.cs
- EFAssociationProvider.cs
- PaginationProgressEventArgs.cs
- TableProviderWrapper.cs
- NameSpaceEvent.cs
- CurrentChangingEventManager.cs
- PointCollectionConverter.cs
- CompressEmulationStream.cs
- Guid.cs
- AppDomainResourcePerfCounters.cs
- TypeLoader.cs
- AsyncOperation.cs
- Converter.cs
- TCPClient.cs
- Attributes.cs
- PropertyMapper.cs
- ToolStripDropDownMenu.cs
- BaseInfoTable.cs
- Visual3D.cs
- StaticContext.cs
- SelectionProcessor.cs
- PageParser.cs
- PointLight.cs
- RecognitionResult.cs
- ClientBuildManagerCallback.cs
- XPathException.cs
- X509Utils.cs
- HostExecutionContextManager.cs
- ProxyAttribute.cs
- RectangleGeometry.cs
- SmiGettersStream.cs
- Select.cs
- ContentDisposition.cs
- DatatypeImplementation.cs
- FolderLevelBuildProvider.cs
- QilInvoke.cs
- SqlRetyper.cs
- EventHandlersDesigner.cs
- MappedMetaModel.cs
- RIPEMD160.cs
- FormatterServices.cs
- FlowLayoutPanel.cs
- SchemaElementDecl.cs
- IsolationInterop.cs
- VerificationAttribute.cs
- GroupBox.cs
- WindowsClaimSet.cs
- Dump.cs
- CharConverter.cs
- AbsoluteQuery.cs
- CommandID.cs
- CustomDictionarySources.cs
- AspNetHostingPermission.cs
- XmlSerializableWriter.cs
- _ConnectStream.cs
- InterleavedZipPartStream.cs
- TdsParserStateObject.cs
- NameValueFileSectionHandler.cs
- Emitter.cs
- HyperLinkColumn.cs
- DynamicUpdateCommand.cs
- XmlSchemaType.cs
- ClientApiGenerator.cs
- DES.cs
- StreamHelper.cs
- PublisherMembershipCondition.cs
- NonVisualControlAttribute.cs
- ImageListImageEditor.cs
- DecodeHelper.cs
- CompleteWizardStep.cs
- SchemaDeclBase.cs
- TreeChangeInfo.cs
- XmlMessageFormatter.cs
- TypeToken.cs
- HostedElements.cs
- SecurityException.cs
- PropertyInfo.cs
- TransactionFlowElement.cs
- NominalTypeEliminator.cs
- SkewTransform.cs
- ReflectionUtil.cs
- AttributeCollection.cs
- BuilderPropertyEntry.cs
- HttpHandlerAction.cs
- AdornerLayer.cs
- RectConverter.cs
- ZipIOCentralDirectoryFileHeader.cs
- SafeNativeMethods.cs
- IisTraceListener.cs
- PhonemeConverter.cs
- UnmanagedBitmapWrapper.cs
- PropertyGroupDescription.cs
- OdbcFactory.cs