Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / PtsHost / UpdateRecord.cs / 1305600 / 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 [....] 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
- HtmlLink.cs
- ExpressionBindingCollection.cs
- ButtonPopupAdapter.cs
- Win32SafeHandles.cs
- SchemaImporterExtension.cs
- EntityViewGenerationAttribute.cs
- EntityCommand.cs
- _TLSstream.cs
- bindurihelper.cs
- DurableErrorHandler.cs
- SelectionRange.cs
- HtmlTextArea.cs
- SqlErrorCollection.cs
- EventWaitHandle.cs
- FixedDocumentSequencePaginator.cs
- Exceptions.cs
- ViewPort3D.cs
- AffineTransform3D.cs
- SizeF.cs
- CodeMethodReturnStatement.cs
- DefinitionUpdate.cs
- XmlBoundElement.cs
- MetadataFile.cs
- DispatcherEventArgs.cs
- FontStretchConverter.cs
- TCPListener.cs
- ScopelessEnumAttribute.cs
- Int16KeyFrameCollection.cs
- ConstrainedGroup.cs
- MethodBody.cs
- ValidationErrorCollection.cs
- UpdatePanelTrigger.cs
- ClassDataContract.cs
- Signature.cs
- CompilationPass2Task.cs
- XmlMapping.cs
- OrderToken.cs
- TableItemProviderWrapper.cs
- TrustManager.cs
- DbException.cs
- StringDictionary.cs
- StreamWithDictionary.cs
- DataGridViewCheckBoxCell.cs
- PartialArray.cs
- PersonalizationProvider.cs
- XmlComplianceUtil.cs
- SessionParameter.cs
- MemberRelationshipService.cs
- DataTemplate.cs
- RoleGroupCollection.cs
- NotificationContext.cs
- IdentityReference.cs
- CustomError.cs
- CellIdBoolean.cs
- SQLBytes.cs
- AutoScrollExpandMessageFilter.cs
- _Win32.cs
- DesignerActionPanel.cs
- SpecialNameAttribute.cs
- SystemWebExtensionsSectionGroup.cs
- ApplicationDirectory.cs
- SafeNativeMethods.cs
- wgx_exports.cs
- TableItemProviderWrapper.cs
- DesignerDeviceConfig.cs
- RelationshipSet.cs
- UnaryNode.cs
- GPRECT.cs
- TextCharacters.cs
- Directory.cs
- ImageAnimator.cs
- _OSSOCK.cs
- MarshalByRefObject.cs
- ScrollViewer.cs
- DetailsViewUpdateEventArgs.cs
- TextAnchor.cs
- User.cs
- SchemaCollectionCompiler.cs
- sqlpipe.cs
- ToolStripItemCollection.cs
- DbParameterHelper.cs
- Transform3D.cs
- FieldCollectionEditor.cs
- WsdlInspector.cs
- StringDictionary.cs
- LayoutEngine.cs
- PolyQuadraticBezierSegment.cs
- DesignerVerbCollection.cs
- Base64WriteStateInfo.cs
- XmlNodeChangedEventArgs.cs
- MSAAWinEventWrap.cs
- SqlUtils.cs
- XmlSchemaException.cs
- RepeaterCommandEventArgs.cs
- DataPager.cs
- ToolStripItemImageRenderEventArgs.cs
- BaseTemplateBuildProvider.cs
- SqlConnectionPoolGroupProviderInfo.cs
- BitmapSourceSafeMILHandle.cs
- DrawingServices.cs