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
- BroadcastEventHelper.cs
- CursorConverter.cs
- PageCanvasSize.cs
- Rect3DConverter.cs
- FlowDecision.cs
- Operator.cs
- Overlapped.cs
- SqlConnectionHelper.cs
- DownloadProgressEventArgs.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- ObjectViewFactory.cs
- FrameSecurityDescriptor.cs
- ConstraintCollection.cs
- ThemeableAttribute.cs
- Image.cs
- ListBindableAttribute.cs
- DesignBindingPicker.cs
- AccessText.cs
- Touch.cs
- SwitchAttribute.cs
- Convert.cs
- TraceHandler.cs
- ImmComposition.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- DBBindings.cs
- SpellCheck.cs
- BaseDataListComponentEditor.cs
- Hash.cs
- StateChangeEvent.cs
- WCFServiceClientProxyGenerator.cs
- FileUtil.cs
- StringAnimationBase.cs
- DesignerTransactionCloseEvent.cs
- TabletDevice.cs
- Accessible.cs
- BitmapEffectvisualstate.cs
- UnsupportedPolicyOptionsException.cs
- FlowLayoutPanel.cs
- HelpInfo.cs
- AdCreatedEventArgs.cs
- RuleSetDialog.Designer.cs
- ChangeBlockUndoRecord.cs
- SectionInput.cs
- SimpleMailWebEventProvider.cs
- ListItem.cs
- InvalidAsynchronousStateException.cs
- ListDictionaryInternal.cs
- Color.cs
- LineGeometry.cs
- CodeCatchClauseCollection.cs
- FormatterServices.cs
- RowToFieldTransformer.cs
- WebPartVerbCollection.cs
- DocumentSequenceHighlightLayer.cs
- CancellationToken.cs
- OrCondition.cs
- CorrelationValidator.cs
- WebConfigurationManager.cs
- DoubleSumAggregationOperator.cs
- Deflater.cs
- AcceptorSessionSymmetricMessageSecurityProtocol.cs
- ViewSimplifier.cs
- BoundPropertyEntry.cs
- CreateUserWizard.cs
- InteropExecutor.cs
- DataBinding.cs
- XmlSchemaAppInfo.cs
- EventSourceCreationData.cs
- OdbcTransaction.cs
- HeaderUtility.cs
- Icon.cs
- SqlCacheDependencySection.cs
- GroupBox.cs
- ConfigXmlText.cs
- RoleProviderPrincipal.cs
- AssociationSetMetadata.cs
- PointCollection.cs
- ReturnType.cs
- SqlParameter.cs
- QueryStoreStatusRequest.cs
- CompoundFileDeflateTransform.cs
- InputLangChangeEvent.cs
- LoadedOrUnloadedOperation.cs
- Token.cs
- DelegatedStream.cs
- ServiceDocumentFormatter.cs
- EventSetter.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- JsonReaderWriterFactory.cs
- DbCommandDefinition.cs
- ConditionCollection.cs
- MexServiceChannelBuilder.cs
- ConfigXmlAttribute.cs
- StrongTypingException.cs
- Socket.cs
- TableLayoutPanelCellPosition.cs
- XmlDocumentType.cs
- PageTheme.cs
- SqlXml.cs
- SchemaCollectionCompiler.cs