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
- Misc.cs
- TextFormatterHost.cs
- ViewGenResults.cs
- ToolStripPanelDesigner.cs
- X509Certificate2Collection.cs
- RecordBuilder.cs
- ColumnReorderedEventArgs.cs
- EncoderExceptionFallback.cs
- SoapAttributeOverrides.cs
- ILGen.cs
- SafeSystemMetrics.cs
- MethodRental.cs
- MeasureItemEvent.cs
- SafeIUnknown.cs
- ConfigurationElement.cs
- CollectionConverter.cs
- OleDbFactory.cs
- HtmlFormParameterWriter.cs
- IntranetCredentialPolicy.cs
- ExpressionConverter.cs
- SQLInt32Storage.cs
- ColumnCollection.cs
- DataRecordInfo.cs
- DecoderReplacementFallback.cs
- TypeContext.cs
- dsa.cs
- BoundingRectTracker.cs
- OdbcDataReader.cs
- RowToFieldTransformer.cs
- RootBuilder.cs
- DBSchemaRow.cs
- ClientConfigPaths.cs
- WebBaseEventKeyComparer.cs
- XmlSchemaExternal.cs
- DuplexChannel.cs
- DataViewSettingCollection.cs
- ArraySortHelper.cs
- CategoryAttribute.cs
- DeviceFilterDictionary.cs
- Faults.cs
- CodeAssignStatement.cs
- DataSourceSelectArguments.cs
- GestureRecognitionResult.cs
- SafeEventLogReadHandle.cs
- TextSerializer.cs
- PtsContext.cs
- RuleProcessor.cs
- StandardBindingElement.cs
- LassoHelper.cs
- ComponentFactoryHelpers.cs
- SoapDocumentServiceAttribute.cs
- SqlDataSource.cs
- ToolZone.cs
- BindingListCollectionView.cs
- ReadonlyMessageFilter.cs
- WebPartAuthorizationEventArgs.cs
- Constants.cs
- ProxyAttribute.cs
- _IPv4Address.cs
- AppDomainUnloadedException.cs
- StartUpEventArgs.cs
- DesignerView.xaml.cs
- BamlBinaryWriter.cs
- SqlProfileProvider.cs
- LayoutInformation.cs
- _SecureChannel.cs
- QilInvokeEarlyBound.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- EditableTreeList.cs
- EraserBehavior.cs
- ListViewItemEventArgs.cs
- LogExtentCollection.cs
- TextEffectResolver.cs
- MissingMemberException.cs
- PeerNameResolver.cs
- CatalogPartChrome.cs
- DefaultAsyncDataDispatcher.cs
- HandlerFactoryCache.cs
- SkewTransform.cs
- RunWorkerCompletedEventArgs.cs
- AxisAngleRotation3D.cs
- IndexedGlyphRun.cs
- sqlcontext.cs
- ConfigurationStrings.cs
- SessionState.cs
- GridViewPageEventArgs.cs
- DiscriminatorMap.cs
- ExclusiveTcpListener.cs
- SHA256CryptoServiceProvider.cs
- AgileSafeNativeMemoryHandle.cs
- ConfigXmlWhitespace.cs
- RepeatInfo.cs
- EntityDesignPluralizationHandler.cs
- Substitution.cs
- ControlAdapter.cs
- VisualTarget.cs
- SoapInteropTypes.cs
- TextSimpleMarkerProperties.cs
- ThreadAttributes.cs
- BaseHashHelper.cs