Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Internal / SrgsCompiler / CfgArc.cs / 1 / CfgArc.cs
//---------------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // // // Description: // SAPI respresentation for an Arc in a CFG file // // History: // 5/1/2004 [....] Created from the Sapi Managed code //--------------------------------------------------------------------------- using System; using System.Globalization; using System.Speech.Internal.SrgsParser; namespace System.Speech.Internal.SrgsCompiler { ////// Summary description for CfgArc. /// internal struct CfgArc { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors internal CfgArc (CfgArc arc) { _flag1 = arc._flag1; _flag2 = arc._flag2; } #endregion //******************************************************************** // // Internal Properties // //******************************************************************* #region Internal Properties internal bool RuleRef { get { return ((_flag1 & 0x1) != 0); } set { if (value) { _flag1 |= 0x1; } else { _flag1 &= ~0x1U; } } } internal bool LastArc { get { return ((_flag1 & 0x2) != 0); } set { if (value) { _flag1 |= 0x2; } else { _flag1 &= ~0x2U; } } } internal bool HasSemanticTag { get { return ((_flag1 & 0x4) != 0); } set { if (value) { _flag1 |= 0x4; } else { _flag1 &= ~0x4U; } } } internal bool LowConfRequired { get { return ((_flag1 & 0x8) != 0); } set { if (value) { _flag1 |= 0x8; } else { _flag1 &= ~0x8U; } } } internal bool HighConfRequired { get { return ((_flag1 & 0x10) != 0); } set { if (value) { _flag1 |= 0x10; } else { _flag1 &= ~0x10U; } } } internal uint TransitionIndex { get { return (_flag1 >> 5) & 0x3FFFFF; } set { if (value > 0x3FFFFFU) { XmlParser.ThrowSrgsException (SRID.TooManyArcs); } _flag1 &= ~(0x3FFFFFU << 5); _flag1 |= value << 5; } } internal uint MatchMode { set { _flag1 &= ~(0x38000000U); _flag1 |= value << 27; } #if CFGDUMP || VSCOMPILE get { return (_flag1 >> 27) & 0x7; } #endif } // internal uint Weight // { // get // { // return _flag2 & 0xFF; // } // set // { // if (value > 0xFF) // { // throw new OverflowException (SR.Get (SRID.TooManyArcs)); // } // // _flag2 &= ~(uint) 0xFF; // _flag2 |= value; // } // } // internal uint NextStartArcIndex { get { return (_flag2 >> 8) & 0x3FFFFF; } set { if (value > 0x3FFFFF) { XmlParser.ThrowSrgsException (SRID.TooManyArcs); } _flag2 &= ~(0x3FFFFFU << 8); _flag2 |= value << 8; } } #if false internal string DumpFlags { get { return string.Format (CultureInfo.InvariantCulture, "flag1: {0:x} flag2: {1:x}", _flag1, _flag2); } } #endif #endregion //******************************************************************** // // Private Fields // //******************************************************************** #region private Fields private uint _flag1; private uint _flag2; #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
- PaperSource.cs
- DbgCompiler.cs
- Process.cs
- ValidatingReaderNodeData.cs
- ResizeGrip.cs
- CellParagraph.cs
- PostBackOptions.cs
- SessionIDManager.cs
- JsonWriter.cs
- FontUnit.cs
- SqlCommandBuilder.cs
- SrgsElementFactoryCompiler.cs
- InternalSafeNativeMethods.cs
- ObjectAnimationBase.cs
- ModelPerspective.cs
- StyleXamlParser.cs
- MenuCommands.cs
- LineSegment.cs
- TabControlDesigner.cs
- OracleException.cs
- DefaultAssemblyResolver.cs
- HttpCapabilitiesEvaluator.cs
- ThemeConfigurationDialog.cs
- ControlValuePropertyAttribute.cs
- UnsafeNetInfoNativeMethods.cs
- util.cs
- _FtpDataStream.cs
- DeflateStream.cs
- SessionIDManager.cs
- InvalidProgramException.cs
- DataTablePropertyDescriptor.cs
- URL.cs
- XPathNodeList.cs
- DbSourceParameterCollection.cs
- OperatingSystem.cs
- SiteMapSection.cs
- BitmapEffect.cs
- AuthenticationConfig.cs
- ThemeInfoAttribute.cs
- SqlUserDefinedTypeAttribute.cs
- Simplifier.cs
- ForeignKeyFactory.cs
- CodeFieldReferenceExpression.cs
- ColumnResult.cs
- DragEventArgs.cs
- MasterPageCodeDomTreeGenerator.cs
- ClientFormsIdentity.cs
- DataService.cs
- RegexStringValidator.cs
- PropertyFilterAttribute.cs
- InteropBitmapSource.cs
- AttributeEmitter.cs
- DetailsViewRowCollection.cs
- GridViewSelectEventArgs.cs
- XmlEncoding.cs
- xsdvalidator.cs
- SQLResource.cs
- CacheDependency.cs
- SiteMapNode.cs
- StatusBarItemAutomationPeer.cs
- SQLInt16Storage.cs
- CrossContextChannel.cs
- SliderAutomationPeer.cs
- LinqDataSourceInsertEventArgs.cs
- Transform3DGroup.cs
- PerformanceCountersElement.cs
- IsolatedStorageFilePermission.cs
- AsyncContentLoadedEventArgs.cs
- Missing.cs
- XMLSyntaxException.cs
- KoreanCalendar.cs
- KeyValuePair.cs
- FontStyle.cs
- EdgeModeValidation.cs
- SqlBulkCopy.cs
- DesignerActionPanel.cs
- CodeDomLocalizationProvider.cs
- PersistenceTypeAttribute.cs
- _AutoWebProxyScriptWrapper.cs
- LockedBorderGlyph.cs
- CommonRemoteMemoryBlock.cs
- DialogResultConverter.cs
- EnumDataContract.cs
- ItemChangedEventArgs.cs
- RegisteredDisposeScript.cs
- XmlIncludeAttribute.cs
- ToolStripScrollButton.cs
- ObfuscateAssemblyAttribute.cs
- SchemaAttDef.cs
- TextRangeBase.cs
- TextFormatterHost.cs
- DataGridViewLayoutData.cs
- HostProtectionException.cs
- CFStream.cs
- Perspective.cs
- ErrorHandler.cs
- Bits.cs
- LocationSectionRecord.cs
- HtmlFormWrapper.cs
- TextLineResult.cs