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
- AutomationPeer.cs
- OutputCacheSettingsSection.cs
- DataReaderContainer.cs
- BitmapEditor.cs
- TimeZone.cs
- AvTraceDetails.cs
- DesignerMetadata.cs
- ToolStripDesignerAvailabilityAttribute.cs
- DbConnectionPoolGroupProviderInfo.cs
- ViewEvent.cs
- ListDictionaryInternal.cs
- DSASignatureFormatter.cs
- SqlCaseSimplifier.cs
- ClientSettingsSection.cs
- SchemaTableColumn.cs
- XmlTextReaderImplHelpers.cs
- NonVisualControlAttribute.cs
- MouseActionValueSerializer.cs
- PropertyEntry.cs
- DbFunctionCommandTree.cs
- Operators.cs
- SchemaNotation.cs
- DataGridViewLinkCell.cs
- CodeSubDirectoriesCollection.cs
- linebase.cs
- XmlArrayItemAttributes.cs
- ScaleTransform3D.cs
- ToolboxBitmapAttribute.cs
- ModifierKeysConverter.cs
- SqlXmlStorage.cs
- DataGridViewRowPrePaintEventArgs.cs
- HuffCodec.cs
- MemberBinding.cs
- TabOrder.cs
- NgenServicingAttributes.cs
- RecipientIdentity.cs
- UInt32Storage.cs
- SqlBulkCopyColumnMapping.cs
- MemberPath.cs
- OperationFormatStyle.cs
- AnnotationAuthorChangedEventArgs.cs
- XmlAttributeProperties.cs
- FontWeights.cs
- CodeNamespace.cs
- DbCommandDefinition.cs
- KeyValuePair.cs
- DataGridViewCheckBoxCell.cs
- BordersPage.cs
- FormViewAutoFormat.cs
- SecurityException.cs
- GroupQuery.cs
- OdbcCommandBuilder.cs
- AssemblyCacheEntry.cs
- ExpressionBuilder.cs
- ReflectionUtil.cs
- SemanticBasicElement.cs
- RubberbandSelector.cs
- CallInfo.cs
- Style.cs
- FileUtil.cs
- WebPartChrome.cs
- PassportAuthentication.cs
- PassportPrincipal.cs
- Keywords.cs
- ProgressBarAutomationPeer.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- StdValidatorsAndConverters.cs
- EntityStoreSchemaGenerator.cs
- RepeatButtonAutomationPeer.cs
- sortedlist.cs
- CompiledQueryCacheKey.cs
- TextTreeObjectNode.cs
- IncrementalCompileAnalyzer.cs
- XmlCountingReader.cs
- FacetChecker.cs
- QuaternionAnimationUsingKeyFrames.cs
- StructuralObject.cs
- Renderer.cs
- QueryExtender.cs
- ObjectQuery_EntitySqlExtensions.cs
- SqlFlattener.cs
- EnumConverter.cs
- LongTypeConverter.cs
- SelectorItemAutomationPeer.cs
- IncrementalReadDecoders.cs
- HttpAsyncResult.cs
- SymmetricKeyWrap.cs
- CompilationPass2TaskInternal.cs
- Content.cs
- Vars.cs
- WebPartConnectVerb.cs
- DataPagerCommandEventArgs.cs
- StickyNoteAnnotations.cs
- StringDictionary.cs
- TagNameToTypeMapper.cs
- TreeView.cs
- ZoomingMessageFilter.cs
- PageRouteHandler.cs
- DataServiceExpressionVisitor.cs
- CompoundFileDeflateTransform.cs