Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / 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 jeanfp 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. // // // // // Description: // SAPI respresentation for an Arc in a CFG file // // History: // 5/1/2004 jeanfp 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UnsafeNativeMethods.cs
- ControlCollection.cs
- CheckBox.cs
- CellIdBoolean.cs
- DateBoldEvent.cs
- SynchronizationContextHelper.cs
- ReadOnlyNameValueCollection.cs
- SemanticResolver.cs
- ExceptionValidationRule.cs
- AddInContractAttribute.cs
- storepermissionattribute.cs
- SafeBitVector32.cs
- SimpleBitVector32.cs
- Grant.cs
- LoadedOrUnloadedOperation.cs
- Hyperlink.cs
- EpmContentDeSerializerBase.cs
- DistributedTransactionPermission.cs
- HttpServerVarsCollection.cs
- RuntimeConfig.cs
- BCLDebug.cs
- PrintingPermissionAttribute.cs
- ControlEvent.cs
- PersianCalendar.cs
- HttpCapabilitiesBase.cs
- SessionEndingEventArgs.cs
- AppDomainUnloadedException.cs
- RectValueSerializer.cs
- ReturnEventArgs.cs
- WsdlParser.cs
- XmlSchemaSimpleContent.cs
- SystemGatewayIPAddressInformation.cs
- ExtentKey.cs
- LinearGradientBrush.cs
- DeferredSelectedIndexReference.cs
- Funcletizer.cs
- MonthChangedEventArgs.cs
- PageCache.cs
- EntityTypeEmitter.cs
- SqlCacheDependencyDatabaseCollection.cs
- RadialGradientBrush.cs
- DesignerActionTextItem.cs
- SqlCommandBuilder.cs
- SupportsEventValidationAttribute.cs
- EmptyStringExpandableObjectConverter.cs
- CellTreeNodeVisitors.cs
- ProviderSettings.cs
- PreProcessor.cs
- PublisherMembershipCondition.cs
- ColumnClickEvent.cs
- DesignerSerializationVisibilityAttribute.cs
- InvokeFunc.cs
- DataAdapter.cs
- FileDataSource.cs
- CacheChildrenQuery.cs
- OneOf.cs
- PathFigure.cs
- MethodBuilderInstantiation.cs
- DataStorage.cs
- Storyboard.cs
- ToolStripComboBox.cs
- WebPartTransformerAttribute.cs
- DesigntimeLicenseContext.cs
- MdImport.cs
- Rect.cs
- BitStack.cs
- DataGridViewRowEventArgs.cs
- DesignerCategoryAttribute.cs
- WebBrowserDocumentCompletedEventHandler.cs
- HuffCodec.cs
- InternalResources.cs
- ClientBuildManagerCallback.cs
- WebPartConnectionsCloseVerb.cs
- sqlser.cs
- EmptyImpersonationContext.cs
- WinCategoryAttribute.cs
- Point3D.cs
- SafeFileHandle.cs
- SettingsAttributeDictionary.cs
- Compiler.cs
- HostSecurityManager.cs
- HtmlElement.cs
- SystemDropShadowChrome.cs
- SqlTransaction.cs
- Stream.cs
- _LocalDataStoreMgr.cs
- VerticalAlignConverter.cs
- TdsParserStaticMethods.cs
- ForceCopyBuildProvider.cs
- QilChoice.cs
- XhtmlBasicLinkAdapter.cs
- XXXOnTypeBuilderInstantiation.cs
- ResourceSetExpression.cs
- DBDataPermission.cs
- Expressions.cs
- SQLGuidStorage.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ParserExtension.cs
- Common.cs
- DocumentGridPage.cs