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
- WebPartMinimizeVerb.cs
- XPathAxisIterator.cs
- ArrayElementGridEntry.cs
- WebPartDisplayModeCollection.cs
- ContainerParagraph.cs
- EntityDataSourceContextDisposingEventArgs.cs
- CodeChecksumPragma.cs
- MenuRendererClassic.cs
- WindowsStartMenu.cs
- OracleParameterCollection.cs
- SrgsNameValueTag.cs
- QueryTaskGroupState.cs
- ScrollChangedEventArgs.cs
- PrtCap_Builder.cs
- PersonalizablePropertyEntry.cs
- AnnotationMap.cs
- OleDbFactory.cs
- MonthCalendarDesigner.cs
- __ConsoleStream.cs
- BitmapEffectState.cs
- LinqDataSourceEditData.cs
- ProcessInputEventArgs.cs
- ProcessHostMapPath.cs
- InteropEnvironment.cs
- DataTableTypeConverter.cs
- CookieParameter.cs
- DataKey.cs
- _ConnectOverlappedAsyncResult.cs
- HuffmanTree.cs
- XmlSchemaComplexContentRestriction.cs
- CalendarButton.cs
- XmlSchemaAny.cs
- BamlRecordHelper.cs
- BamlLocalizer.cs
- TaiwanCalendar.cs
- HandlerFactoryCache.cs
- MimeReturn.cs
- SubtreeProcessor.cs
- TimeSpanStorage.cs
- SrgsElementFactoryCompiler.cs
- DocumentViewer.cs
- PersonalizationProvider.cs
- ByteStreamMessageUtility.cs
- SortDescription.cs
- SingleAnimation.cs
- TemplatedMailWebEventProvider.cs
- PathGradientBrush.cs
- DataMisalignedException.cs
- SmtpClient.cs
- CodeCastExpression.cs
- ServiceOperationUIEditor.cs
- TextEditorCharacters.cs
- JournalEntryListConverter.cs
- CompositeDataBoundControl.cs
- NotificationContext.cs
- BasicViewGenerator.cs
- DataKeyArray.cs
- Win32PrintDialog.cs
- Comparer.cs
- PartitionedStream.cs
- control.ime.cs
- PageThemeCodeDomTreeGenerator.cs
- HiddenFieldPageStatePersister.cs
- ActiveXHost.cs
- DocumentEventArgs.cs
- ContainerUtilities.cs
- LicFileLicenseProvider.cs
- EditCommandColumn.cs
- DelegateHelpers.Generated.cs
- UserValidatedEventArgs.cs
- ConfigurationSettings.cs
- TimelineGroup.cs
- DetailsViewModeEventArgs.cs
- ProjectionPruner.cs
- StreamAsIStream.cs
- SafeRightsManagementSessionHandle.cs
- TextOutput.cs
- ExpandableObjectConverter.cs
- DesignerLoader.cs
- ObjectItemNoOpAssemblyLoader.cs
- WrapperEqualityComparer.cs
- GridLength.cs
- XPathNodeList.cs
- MetadataUtilsSmi.cs
- DoubleUtil.cs
- FixUp.cs
- PointCollection.cs
- XPathSelectionIterator.cs
- EntitySqlQueryBuilder.cs
- SystemTcpConnection.cs
- PartialCachingAttribute.cs
- UnsafeNativeMethods.cs
- WebColorConverter.cs
- Transform.cs
- HtmlInputRadioButton.cs
- ElapsedEventArgs.cs
- bindurihelper.cs
- PathFigure.cs
- MethodImplAttribute.cs
- WbemException.cs