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
- ChameleonKey.cs
- StylusPointProperties.cs
- ArraySet.cs
- AppDomain.cs
- ComponentEditorForm.cs
- PackUriHelper.cs
- TdsParserHelperClasses.cs
- Compiler.cs
- EmbeddedMailObject.cs
- ConstraintEnumerator.cs
- ToolStripDropDownMenu.cs
- ValidatorCompatibilityHelper.cs
- AsyncOperation.cs
- ComponentCollection.cs
- InkCanvasAutomationPeer.cs
- Page.cs
- SettingsBindableAttribute.cs
- ToolboxItemWrapper.cs
- SafeThreadHandle.cs
- TemplatedEditableDesignerRegion.cs
- InvokeMethod.cs
- DiscreteKeyFrames.cs
- NameValueCache.cs
- DesignerActionVerbItem.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- EncodingInfo.cs
- NullableBoolConverter.cs
- GenericIdentity.cs
- RenderDataDrawingContext.cs
- BinHexEncoder.cs
- HyperLinkColumn.cs
- HandlerWithFactory.cs
- TextSelection.cs
- RTLAwareMessageBox.cs
- ColorTransform.cs
- Stacktrace.cs
- PageCatalogPart.cs
- DataGridViewColumnEventArgs.cs
- FtpWebRequest.cs
- PerformanceCountersElement.cs
- ProxyHelper.cs
- XPathScanner.cs
- uribuilder.cs
- CurrentChangingEventManager.cs
- DrawingContextWalker.cs
- UserControlCodeDomTreeGenerator.cs
- ExpressionBuilder.cs
- TypeConverterHelper.cs
- DebugInfoExpression.cs
- IItemContainerGenerator.cs
- connectionpool.cs
- PagedDataSource.cs
- EntityUtil.cs
- RoleServiceManager.cs
- Mappings.cs
- BinaryConverter.cs
- VirtualPathProvider.cs
- SqlNamer.cs
- CodeExpressionRuleDeclaration.cs
- MediaSystem.cs
- Decimal.cs
- SizeConverter.cs
- ProtectedConfigurationProviderCollection.cs
- DataRow.cs
- MenuEventArgs.cs
- PrintSystemException.cs
- WinEventHandler.cs
- BuildProviderUtils.cs
- SafeFreeMibTable.cs
- XmlNamedNodeMap.cs
- Executor.cs
- WebPartMinimizeVerb.cs
- KnownTypesHelper.cs
- DeploymentSection.cs
- DrawingAttributeSerializer.cs
- DashStyles.cs
- ConfigurationSection.cs
- PointUtil.cs
- XmlSchemaSet.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- SqlUdtInfo.cs
- Menu.cs
- ToolTip.cs
- VisualTarget.cs
- MtomMessageEncodingBindingElement.cs
- ExceptionUtil.cs
- Screen.cs
- FixedSOMLineCollection.cs
- QueryResponse.cs
- HtmlShimManager.cs
- SqlRowUpdatedEvent.cs
- ImageAnimator.cs
- SeekableReadStream.cs
- WindowsRebar.cs
- DropDownButton.cs
- DetailsViewCommandEventArgs.cs
- ControlHelper.cs
- EnumerationRangeValidationUtil.cs
- ToolStripRenderEventArgs.cs
- FrameworkElement.cs