Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / 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
- ConcurrentDictionary.cs
- CustomTokenProvider.cs
- ReadOnlyCollectionBuilder.cs
- XPathSelfQuery.cs
- ServiceHttpHandlerFactory.cs
- ImageIndexConverter.cs
- PrintDialogDesigner.cs
- InkCanvasAutomationPeer.cs
- securestring.cs
- Authorization.cs
- LinkedList.cs
- UndoUnit.cs
- CryptoHandle.cs
- ClientApiGenerator.cs
- PrivacyNoticeBindingElementImporter.cs
- RegularExpressionValidator.cs
- CommentGlyph.cs
- ToolStripDesignerAvailabilityAttribute.cs
- XmlSubtreeReader.cs
- KeyboardDevice.cs
- ClipboardProcessor.cs
- CodeDomComponentSerializationService.cs
- ZipIORawDataFileBlock.cs
- CustomSignedXml.cs
- WebPartExportVerb.cs
- SQLBinary.cs
- SchemaTableOptionalColumn.cs
- DownloadProgressEventArgs.cs
- EventArgs.cs
- ContextActivityUtils.cs
- InkPresenterAutomationPeer.cs
- ClientData.cs
- XmlSigningNodeWriter.cs
- GregorianCalendarHelper.cs
- TextEditorParagraphs.cs
- RealizationContext.cs
- RecognitionResult.cs
- propertytag.cs
- TranslateTransform.cs
- DataGridAddNewRow.cs
- ResolveNameEventArgs.cs
- FormatConvertedBitmap.cs
- WindowsListViewGroupHelper.cs
- HttpCapabilitiesBase.cs
- ToolStripButton.cs
- WebPartMinimizeVerb.cs
- MediaPlayerState.cs
- SR.Designer.cs
- CodeIterationStatement.cs
- EpmCustomContentDeSerializer.cs
- BuilderPropertyEntry.cs
- PropertyTabChangedEvent.cs
- DebugControllerThread.cs
- XhtmlBasicPanelAdapter.cs
- MenuItemStyleCollection.cs
- TreeNodeBinding.cs
- WmpBitmapDecoder.cs
- FixedPageAutomationPeer.cs
- PolygonHotSpot.cs
- CreationContext.cs
- AdornerHitTestResult.cs
- Pkcs7Signer.cs
- ActivityDesignerAccessibleObject.cs
- StaticTextPointer.cs
- MarkerProperties.cs
- SafeWaitHandle.cs
- MinimizableAttributeTypeConverter.cs
- WmlLinkAdapter.cs
- ConfigurationStrings.cs
- CharacterHit.cs
- MessageBox.cs
- XmlSchemaImport.cs
- NumericPagerField.cs
- RuntimeCompatibilityAttribute.cs
- CodeAssignStatement.cs
- COAUTHINFO.cs
- SamlConditions.cs
- BaseProcessProtocolHandler.cs
- SliderAutomationPeer.cs
- WebSysDisplayNameAttribute.cs
- MessageQueuePermissionEntryCollection.cs
- SelectionChangedEventArgs.cs
- TextServicesContext.cs
- SqlErrorCollection.cs
- LabelAutomationPeer.cs
- MetafileHeaderWmf.cs
- WebResponse.cs
- CompilerGlobalScopeAttribute.cs
- AnnotationObservableCollection.cs
- ComponentCommands.cs
- MinMaxParagraphWidth.cs
- Types.cs
- VisualStyleElement.cs
- CompilerScopeManager.cs
- sqlnorm.cs
- TrustManager.cs
- TriState.cs
- unsafeIndexingFilterStream.cs
- Decoder.cs
- LogExtentCollection.cs