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
- TypeDescriptionProvider.cs
- GraphicsState.cs
- UTF8Encoding.cs
- WebPageTraceListener.cs
- DuplexSecurityProtocolFactory.cs
- AutoGeneratedFieldProperties.cs
- IfElseDesigner.xaml.cs
- XmlAnyElementAttribute.cs
- ProcessHost.cs
- PanelStyle.cs
- DataBindingExpressionBuilder.cs
- RewritingSimplifier.cs
- __TransparentProxy.cs
- Tablet.cs
- TextChangedEventArgs.cs
- AdjustableArrowCap.cs
- CodeGeneratorOptions.cs
- Utility.cs
- X509ScopedServiceCertificateElementCollection.cs
- DirectoryNotFoundException.cs
- QilCloneVisitor.cs
- ErrorTableItemStyle.cs
- DataObjectMethodAttribute.cs
- FrameworkElement.cs
- RequestBringIntoViewEventArgs.cs
- EventMappingSettings.cs
- PropertyPath.cs
- StoreContentChangedEventArgs.cs
- SerializationAttributes.cs
- DataGridViewComboBoxEditingControl.cs
- WinInetCache.cs
- IndividualDeviceConfig.cs
- DayRenderEvent.cs
- XmlIlGenerator.cs
- DictionaryManager.cs
- HtmlTitle.cs
- _HeaderInfo.cs
- QilParameter.cs
- FixedSOMContainer.cs
- EncodingDataItem.cs
- FamilyTypeface.cs
- NotifyParentPropertyAttribute.cs
- Literal.cs
- DotExpr.cs
- ViewDesigner.cs
- SafeEventLogReadHandle.cs
- SafeEventLogWriteHandle.cs
- AnnotationDocumentPaginator.cs
- SqlCacheDependency.cs
- PerformanceCounter.cs
- SiteMapNodeItem.cs
- DbConnectionClosed.cs
- Msmq4PoisonHandler.cs
- util.cs
- FastEncoderWindow.cs
- VerificationAttribute.cs
- CodeDOMUtility.cs
- SRef.cs
- ClientScriptItemCollection.cs
- ColorInterpolationModeValidation.cs
- QueryCursorEventArgs.cs
- FrameAutomationPeer.cs
- ColorConvertedBitmapExtension.cs
- AutomationEventArgs.cs
- DatagridviewDisplayedBandsData.cs
- PersistenceTypeAttribute.cs
- EntityFrameworkVersions.cs
- SerializerProvider.cs
- FontStretchConverter.cs
- Int32.cs
- DataTableMapping.cs
- ListViewCommandEventArgs.cs
- EditingMode.cs
- CompiledRegexRunner.cs
- Attributes.cs
- IIS7ConfigurationLoader.cs
- TransactionScope.cs
- DispatcherTimer.cs
- GPRECTF.cs
- XmlSchemaValidator.cs
- ToolStripItemTextRenderEventArgs.cs
- XPathAncestorQuery.cs
- ReflectionServiceProvider.cs
- AutoResizedEvent.cs
- XmlAnyElementAttributes.cs
- WebBrowserHelper.cs
- ObjectHelper.cs
- SoapHeaderAttribute.cs
- ListView.cs
- DynamicDocumentPaginator.cs
- CombinedGeometry.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- SymbolEqualComparer.cs
- TiffBitmapDecoder.cs
- CodeObject.cs
- MapPathBasedVirtualPathProvider.cs
- PlainXmlWriter.cs
- ToggleButton.cs
- AsyncStreamReader.cs
- ObjectTypeMapping.cs