Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Recognition / SrgsGrammar / SrgsElement.cs / 1 / SrgsElement.cs
//---------------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // // // Description: // // History: // 5/1/2004 [....] Created from the Kurosawa Code //--------------------------------------------------------------------------- using System; using System.Xml; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Speech.Internal.SrgsParser; namespace System.Speech.Recognition.SrgsGrammar { ////// Base class for all SRGS object to build XML fragment corresponding to the object. /// [Serializable] [DebuggerDisplay ("SrgsElement Children:[{_items.Count}]")] [DebuggerTypeProxy (typeof (SrgsElementDebugDisplay))] public abstract class SrgsElement : MarshalByRefObject, IElement { ////// TODOC /// protected SrgsElement () { } //******************************************************************* // // Internal Methods // //******************************************************************* #region Internal methods // Write the XML fragment describing the object. internal abstract void WriteSrgs (XmlWriter writer); // Debugger display string. internal abstract string DebuggerDisplayString (); // Validate the SRGS element. ////// Validate each element and recurse through all the children srgs /// elements if any. /// Any derived class implementing this mehod must call the base class /// in order for the children to be processed. /// internal virtual void Validate (SrgsGrammar grammar) { foreach (SrgsElement element in Children) { // Child validation element.Validate (grammar); } } void IElement.PostParse (IElement parent) { } #endregion //******************************************************************** // // Protected Properties // //******************************************************************* #region Protected Properties //TODOC Add Documentation virtual internal SrgsElement [] Children { get { return new SrgsElement [0]; } } #endregion //******************************************************************** // // Private Types // //******************************************************************** #region Private Types // Used by the debugger display attribute internal class SrgsElementDebugDisplay { public SrgsElementDebugDisplay (SrgsElement element) { _elements = element.Children; } [DebuggerBrowsable (DebuggerBrowsableState.RootHidden)] public SrgsElement [] AKeys { get { return _elements; } } private SrgsElement [] _elements; } #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
- DataTrigger.cs
- ObjectMaterializedEventArgs.cs
- AutoGeneratedField.cs
- ScrollEventArgs.cs
- DbMetaDataCollectionNames.cs
- DataServiceContext.cs
- Function.cs
- ToolStripItem.cs
- WebContext.cs
- WebBrowserEvent.cs
- ImportDesigner.xaml.cs
- DateTimeConverter.cs
- BufferModeSettings.cs
- SplitterPanelDesigner.cs
- CharUnicodeInfo.cs
- HtmlTableRow.cs
- ClientSettingsStore.cs
- SemanticAnalyzer.cs
- DocumentDesigner.cs
- PriorityQueue.cs
- ProxyWebPartManager.cs
- SourceFileBuildProvider.cs
- ScrollBarRenderer.cs
- MonitorWrapper.cs
- SharedPersonalizationStateInfo.cs
- ToolZone.cs
- ContextMenuAutomationPeer.cs
- CriticalHandle.cs
- SessionPageStateSection.cs
- ResourceWriter.cs
- Int64AnimationBase.cs
- DummyDataSource.cs
- SymmetricAlgorithm.cs
- GradientBrush.cs
- WindowsListViewSubItem.cs
- FeatureSupport.cs
- HierarchicalDataBoundControl.cs
- AstNode.cs
- ResourceDisplayNameAttribute.cs
- ValueQuery.cs
- DiagnosticEventProvider.cs
- SspiWrapper.cs
- cryptoapiTransform.cs
- ObjectCloneHelper.cs
- ServerProtocol.cs
- BrowserDefinition.cs
- X509ChainPolicy.cs
- ComboBoxDesigner.cs
- UserControlParser.cs
- QuaternionAnimationBase.cs
- IPAddressCollection.cs
- Main.cs
- TextTreeTextBlock.cs
- BitmapFrameEncode.cs
- InsufficientMemoryException.cs
- CommandHelper.cs
- PolyBezierSegment.cs
- ListBoxAutomationPeer.cs
- EdmComplexPropertyAttribute.cs
- EntityDataSource.cs
- AuthorizationRuleCollection.cs
- remotingproxy.cs
- SiteMapNode.cs
- TokenizerHelper.cs
- XmlSchemaChoice.cs
- Attributes.cs
- EntityParameter.cs
- RawStylusInputCustomDataList.cs
- ToolTipService.cs
- Stream.cs
- TableHeaderCell.cs
- CqlParserHelpers.cs
- CodeDelegateInvokeExpression.cs
- GC.cs
- BindingOperations.cs
- GridViewEditEventArgs.cs
- FontDifferentiator.cs
- TdsParserSafeHandles.cs
- HtmlInputHidden.cs
- ReachNamespaceInfo.cs
- WeakReference.cs
- AttributeCollection.cs
- EntityDataSourceSelectedEventArgs.cs
- IisTraceListener.cs
- Stroke.cs
- DateTimePicker.cs
- AccessDataSource.cs
- ActivityWithResultValueSerializer.cs
- InstanceDataCollectionCollection.cs
- PnrpPermission.cs
- GroupDescription.cs
- DataErrorValidationRule.cs
- Odbc32.cs
- FakeModelPropertyImpl.cs
- OracleNumber.cs
- FixUpCollection.cs
- MenuItemAutomationPeer.cs
- SQLString.cs
- VectorCollectionConverter.cs
- DefinitionUpdate.cs