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
- HandleExceptionArgs.cs
- PolicyStatement.cs
- DataTableReaderListener.cs
- UiaCoreProviderApi.cs
- EllipseGeometry.cs
- XmlDataLoader.cs
- DesignerUtils.cs
- WCFServiceClientProxyGenerator.cs
- ResourceType.cs
- ConversionContext.cs
- TextTreeExtractElementUndoUnit.cs
- SqlRetyper.cs
- TextComposition.cs
- OdbcTransaction.cs
- ManagedIStream.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- ConditionChanges.cs
- IndividualDeviceConfig.cs
- PathParser.cs
- EventLogConfiguration.cs
- ConsumerConnectionPoint.cs
- ImageEditor.cs
- DesignerOptionService.cs
- ConfigurationCollectionAttribute.cs
- PrePrepareMethodAttribute.cs
- DateTimeUtil.cs
- DataSysAttribute.cs
- CssStyleCollection.cs
- SettingsSavedEventArgs.cs
- DataServiceExpressionVisitor.cs
- TextBox.cs
- SortedDictionary.cs
- wgx_sdk_version.cs
- LightweightCodeGenerator.cs
- PropertyGridView.cs
- OutputScope.cs
- AppDomainAttributes.cs
- XpsException.cs
- XmlAnyAttributeAttribute.cs
- EraserBehavior.cs
- ObjectCacheHost.cs
- MethodBuilder.cs
- Object.cs
- CompositeCollectionView.cs
- ItemsControl.cs
- CodeDefaultValueExpression.cs
- InputProcessorProfilesLoader.cs
- PeerPresenceInfo.cs
- AnimationTimeline.cs
- CommunicationObject.cs
- VoiceSynthesis.cs
- ManipulationInertiaStartingEventArgs.cs
- ConfigXmlElement.cs
- FragmentQueryKB.cs
- Dictionary.cs
- TreeView.cs
- ForeignConstraint.cs
- HttpCapabilitiesBase.cs
- NonVisualControlAttribute.cs
- SurrogateSelector.cs
- ConfigsHelper.cs
- DrawItemEvent.cs
- PEFileEvidenceFactory.cs
- WebMessageBodyStyleHelper.cs
- Lookup.cs
- XmlNodeList.cs
- HtmlInputReset.cs
- CompilerLocalReference.cs
- ScrollBar.cs
- Dispatcher.cs
- CollectionBase.cs
- XmlCharType.cs
- _NTAuthentication.cs
- SoapProtocolImporter.cs
- ClickablePoint.cs
- CopyAction.cs
- CharacterMetricsDictionary.cs
- PathGeometry.cs
- EventProxy.cs
- FrameworkRichTextComposition.cs
- XmlUtf8RawTextWriter.cs
- ReadOnlyObservableCollection.cs
- ComboBox.cs
- TextBox.cs
- AuditLogLocation.cs
- ResourceDictionaryCollection.cs
- Composition.cs
- Span.cs
- SortAction.cs
- ClickablePoint.cs
- EventlogProvider.cs
- MsmqTransportReceiveParameters.cs
- CdpEqualityComparer.cs
- TemplateColumn.cs
- TextBreakpoint.cs
- PathGeometry.cs
- MdbDataFileEditor.cs
- FormatException.cs
- SqlConnectionFactory.cs
- PaperSource.cs