Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / MS / Internal / PtsHost / UpdateRecord.cs / 1 / UpdateRecord.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: UpdateRecord.cs // // Description: Contains information about current state of upate process // in the current container paragraph. // // History: // 05/05/2003 : [....] - moving from Avalon branch. // //--------------------------------------------------------------------------- using System; using System.Diagnostics; using MS.Internal.PtsHost.UnsafeNativeMethods; namespace MS.Internal.PtsHost { // --------------------------------------------------------------------- // Contains information about current state of upate process in the // current container paragraph. // --------------------------------------------------------------------- internal sealed class UpdateRecord { // ------------------------------------------------------------------ // Constructor // ----------------------------------------------------------------- internal UpdateRecord() { Dtr = new DirtyTextRange(0,0,0); FirstPara = SyncPara = null; ChangeType = PTS.FSKCHANGE.fskchNone; Next = null; InProcessing = false; } // ------------------------------------------------------------------ // Merge with next update record. // ------------------------------------------------------------------ internal void MergeWithNext() { Debug.Assert(Next != null); // This is the last UR, cannot merge with next. // Merge DTRs int delta = Next.Dtr.StartIndex - Dtr.StartIndex; // Dtr.StartIndex is not changing Dtr.PositionsAdded += delta + Next.Dtr.PositionsAdded; Dtr.PositionsRemoved += delta + Next.Dtr.PositionsRemoved; // Reasign sync point and next UpdateRecord SyncPara = Next.SyncPara; Next = Next.Next; } // ----------------------------------------------------------------- // Dirty text range. // ------------------------------------------------------------------ internal DirtyTextRange Dtr; // ----------------------------------------------------------------- // The first paragraph affected by the change. // ----------------------------------------------------------------- internal BaseParagraph FirstPara; // ----------------------------------------------------------------- // The first paragraph not affected by DTR, synchronization point for // update process. // ------------------------------------------------------------------ internal BaseParagraph SyncPara; // ----------------------------------------------------------------- // Type of the change (none, new, inside). // ------------------------------------------------------------------ internal PTS.FSKCHANGE ChangeType; // ------------------------------------------------------------------ // Next UpdateRecord. // ----------------------------------------------------------------- internal UpdateRecord Next; // ------------------------------------------------------------------ // Update record is in processing mode? // ----------------------------------------------------------------- internal bool InProcessing; } } // 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
- CodeDOMProvider.cs
- Aggregates.cs
- NumberFormatInfo.cs
- VariableQuery.cs
- PackagePartCollection.cs
- StateRuntime.cs
- DataRecordInfo.cs
- RelationshipDetailsRow.cs
- MemoryFailPoint.cs
- ProxyManager.cs
- XLinq.cs
- ImageMap.cs
- ToolStripDropDown.cs
- Rotation3DAnimationBase.cs
- __Filters.cs
- AssemblyBuilderData.cs
- HttpVersion.cs
- SingleAnimation.cs
- DbProviderServices.cs
- DbProviderServices.cs
- XmlDocumentSurrogate.cs
- AdRotator.cs
- ButtonFieldBase.cs
- FaultContractAttribute.cs
- ComboBoxItem.cs
- PixelFormatConverter.cs
- HttpException.cs
- ToolboxItemFilterAttribute.cs
- ScriptControlManager.cs
- PseudoWebRequest.cs
- StreamingContext.cs
- PageBreakRecord.cs
- TextClipboardData.cs
- ObjectDataSourceMethodEditor.cs
- PropagatorResult.cs
- Rules.cs
- DataRelationPropertyDescriptor.cs
- TextCompositionManager.cs
- IisTraceWebEventProvider.cs
- ShutDownListener.cs
- SoapElementAttribute.cs
- CircleHotSpot.cs
- bidPrivateBase.cs
- RowParagraph.cs
- CodeCastExpression.cs
- StringDictionary.cs
- SiteMap.cs
- DataGridColumnHeaderAutomationPeer.cs
- DebuggerService.cs
- FilterableAttribute.cs
- XslNumber.cs
- dataprotectionpermission.cs
- ToolboxItemAttribute.cs
- Expander.cs
- CommandArguments.cs
- ObservableDictionary.cs
- PreProcessor.cs
- TransformGroup.cs
- KeyConverter.cs
- CustomErrorsSection.cs
- Workspace.cs
- SequenceRange.cs
- DesignerSerializationOptionsAttribute.cs
- ObjectKeyFrameCollection.cs
- FontWeights.cs
- KeyConverter.cs
- RequestCacheValidator.cs
- MultiSelector.cs
- ActiveXContainer.cs
- HttpChannelBindingToken.cs
- AlternateView.cs
- SelectionBorderGlyph.cs
- LocalizableResourceBuilder.cs
- SchemaImporterExtensionElement.cs
- Point3D.cs
- DrawingAttributeSerializer.cs
- ComplexBindingPropertiesAttribute.cs
- VisualState.cs
- WebPartDescription.cs
- ToolStripPanelSelectionBehavior.cs
- FieldBuilder.cs
- Trigger.cs
- ClaimSet.cs
- TrackingParameters.cs
- xmlfixedPageInfo.cs
- PropertyGeneratedEventArgs.cs
- MultiAsyncResult.cs
- BitmapFrameDecode.cs
- ReadOnlyDictionary.cs
- EndpointAddress10.cs
- TileBrush.cs
- EventProxy.cs
- SmiXetterAccessMap.cs
- PaperSize.cs
- Tuple.cs
- NetworkStream.cs
- XmlArrayItemAttributes.cs
- RegexWriter.cs
- wgx_sdk_version.cs
- KeyManager.cs