Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Recognition / SrgsGrammar / SrgsOneOf.cs / 1 / SrgsOneOf.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // // History: // 5/1/2004 [....] Created from the Kurosawa Code //--------------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Diagnostics; using System.Globalization; using System.Speech.Internal; using System.Speech.Internal.SrgsParser; using System.Text; using System.Xml; namespace System.Speech.Recognition.SrgsGrammar { /// TODOC <_include file='doc\OneOf.uex' path='docs/doc[@for="OneOf"]/*' /> [Serializable] [DebuggerDisplay ("{DebuggerDisplayString ()}")] [DebuggerTypeProxy (typeof (OneOfDebugDisplay))] public class SrgsOneOf : SrgsElement, IOneOf { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors /// TODOC <_include file='doc\OneOf.uex' path='docs/doc[@for="OneOf.OneOf1"]/*' /> public SrgsOneOf () { } /// TODOC <_include file='doc\OneOf.uex' path='docs/doc[@for="OneOf.OneOf2"]/*' /> public SrgsOneOf (params string [] items) : this () { Helpers.ThrowIfNull (items, "items"); for (int i = 0; i < items.Length; i++) { if (items [i] == null) { throw new ArgumentNullException ("items", SR.Get (SRID.ParamsEntryNullIllegal)); } _items.Add (new SrgsItem (items [i])); } } /// TODOC <_include file='doc\OneOf.uex' path='docs/doc[@for="OneOf.OneOf3"]/*' /> public SrgsOneOf (params SrgsItem [] items) : this () { Helpers.ThrowIfNull (items, "items"); for (int i = 0; i < items.Length; i++) { SrgsItem item = items [i]; if (item == null) { throw new ArgumentNullException ("items", SR.Get (SRID.ParamsEntryNullIllegal)); } _items.Add (item); } } #endregion //******************************************************************** // // Public Methods // //******************************************************************* #region public Method ////// TODOC /// /// public void Add (SrgsItem item) { Helpers.ThrowIfNull (item, "item"); Items.Add (item); } #endregion //******************************************************************** // // Public Properties // //******************************************************************** #region public Properties // public CollectionItems { get { return _items; } } #endregion //******************************************************************* // // Internal Methods // //******************************************************************** #region internal Methods internal override void WriteSrgs (XmlWriter writer) { // Write ... writer.WriteStartElement ("one-of"); foreach (SrgsItem element in _items) { element.WriteSrgs (writer); } writer.WriteEndElement (); } internal override string DebuggerDisplayString () { StringBuilder sb = new StringBuilder ("SrgsOneOf Count = "); sb.Append (_items.Count); return sb.ToString (); } #endregion //******************************************************************* // // Protected Properties // //******************************************************************* #region Protected Properties ////// Allows the Srgs Element base class to implement /// features requiring recursion in the elements tree. /// ///internal override SrgsElement [] Children { get { SrgsElement [] elements = new SrgsElement [_items.Count]; int i = 0; foreach (SrgsItem item in _items) { elements [i++] = item; } return elements; } } #endregion //******************************************************************* // // Private Fields // //******************************************************************** #region Private Fields private SrgsItemList _items = new SrgsItemList (); #endregion //******************************************************************* // // Private Types // //******************************************************************** #region Private Types // Used by the debugger display attribute internal class OneOfDebugDisplay { public OneOfDebugDisplay (SrgsOneOf oneOf) { _items = oneOf._items; } [DebuggerBrowsable (DebuggerBrowsableState.RootHidden)] public SrgsItem [] AKeys { get { SrgsItem [] items = new SrgsItem [_items.Count]; for (int i = 0; i < _items.Count; i++) { items [i] = _items [i]; } return items; } } private Collection _items; } #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
- Cursor.cs
- SdlChannelSink.cs
- SymmetricCryptoHandle.cs
- GeneralEndpointIdentity.cs
- storepermissionattribute.cs
- BackgroundWorker.cs
- BatchStream.cs
- Nullable.cs
- HasCopySemanticsAttribute.cs
- BulletedList.cs
- Int32AnimationBase.cs
- SemanticResultValue.cs
- CodeFieldReferenceExpression.cs
- ContextInformation.cs
- PolicyAssertionCollection.cs
- FormViewRow.cs
- ResourceAssociationType.cs
- CompositeDuplexBindingElement.cs
- TimeSpanConverter.cs
- SchemaTypeEmitter.cs
- recordstate.cs
- SHA1Managed.cs
- DefaultBinder.cs
- EFDataModelProvider.cs
- CodeGroup.cs
- KnownIds.cs
- ScrollChrome.cs
- RuleInfoComparer.cs
- VectorCollectionValueSerializer.cs
- CryptoConfig.cs
- InheritanceContextChangedEventManager.cs
- VirtualDirectoryMappingCollection.cs
- ServiceHttpModule.cs
- TextRangeBase.cs
- ConnectionProviderAttribute.cs
- BroadcastEventHelper.cs
- DataServiceProcessingPipeline.cs
- ObjectConverter.cs
- FilterException.cs
- BidPrivateBase.cs
- LinkDescriptor.cs
- CalculatedColumn.cs
- SharedUtils.cs
- ConfigXmlWhitespace.cs
- Span.cs
- ObjectViewQueryResultData.cs
- CredentialManagerDialog.cs
- TemplateComponentConnector.cs
- TraceListeners.cs
- XmlArrayAttribute.cs
- GenericNameHandler.cs
- CodeAttributeArgumentCollection.cs
- DataControlImageButton.cs
- DataTemplate.cs
- CodeEntryPointMethod.cs
- DbProviderFactoriesConfigurationHandler.cs
- StaticExtensionConverter.cs
- ControlAdapter.cs
- ImpersonationContext.cs
- TextTrailingCharacterEllipsis.cs
- WindowsStatusBar.cs
- DiffuseMaterial.cs
- XmlBuffer.cs
- Color.cs
- ProviderConnectionPointCollection.cs
- PropertyOverridesTypeEditor.cs
- TypeRestriction.cs
- CachedCompositeFamily.cs
- DbConnectionStringCommon.cs
- TranslateTransform.cs
- SQLByte.cs
- Range.cs
- FlagsAttribute.cs
- ThemeInfoAttribute.cs
- WebRequestModuleElement.cs
- OracleNumber.cs
- ZipFileInfo.cs
- RegexInterpreter.cs
- TextAdaptor.cs
- FlowLayoutPanel.cs
- SpotLight.cs
- IssuanceLicense.cs
- WorkflowCommandExtensionItem.cs
- OAVariantLib.cs
- FunctionDetailsReader.cs
- CustomTrackingRecord.cs
- SqlInternalConnectionSmi.cs
- DynamicResourceExtensionConverter.cs
- _AutoWebProxyScriptHelper.cs
- GuidTagList.cs
- TemplateParser.cs
- PartDesigner.cs
- ConditionCollection.cs
- DataBindingHandlerAttribute.cs
- EncoderParameter.cs
- OrderedDictionaryStateHelper.cs
- UpdateTracker.cs
- ComponentGlyph.cs
- TabRenderer.cs
- HitTestParameters.cs