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
- CheckoutException.cs
- PrtCap_Public_Simple.cs
- XD.cs
- RotateTransform.cs
- StrictModeSecurityHeaderElementInferenceEngine.cs
- SchemeSettingElementCollection.cs
- StandardOleMarshalObject.cs
- IIS7UserPrincipal.cs
- DllNotFoundException.cs
- Stylesheet.cs
- DataServiceKeyAttribute.cs
- RecognizeCompletedEventArgs.cs
- WebConfigurationHostFileChange.cs
- FileDialogCustomPlacesCollection.cs
- WebPageTraceListener.cs
- UriScheme.cs
- ProxyElement.cs
- ImageCodecInfo.cs
- ConnectivityStatus.cs
- Attributes.cs
- QueryCacheEntry.cs
- Win32Native.cs
- InlinedAggregationOperator.cs
- HyperLinkColumn.cs
- ListViewGroupItemCollection.cs
- __Error.cs
- XamlTreeBuilder.cs
- InputDevice.cs
- SchemaInfo.cs
- FieldBuilder.cs
- CharStorage.cs
- XmlNamedNodeMap.cs
- followingquery.cs
- EditorZone.cs
- HotCommands.cs
- ClientProxyGenerator.cs
- _ListenerRequestStream.cs
- ReturnType.cs
- StrongNamePublicKeyBlob.cs
- ReadOnlyNameValueCollection.cs
- StrongName.cs
- DBSqlParserTableCollection.cs
- MimeTypePropertyAttribute.cs
- TypeSemantics.cs
- UInt64Storage.cs
- XmlSchemaSimpleContentRestriction.cs
- MemberAccessException.cs
- TrackingQuery.cs
- Crypto.cs
- ObjectSpanRewriter.cs
- IPipelineRuntime.cs
- StreamResourceInfo.cs
- ParameterModifier.cs
- ComponentResourceKeyConverter.cs
- ImageSourceValueSerializer.cs
- CustomExpression.cs
- CannotUnloadAppDomainException.cs
- EpmSourcePathSegment.cs
- __Error.cs
- DbExpressionVisitor.cs
- CheckBoxStandardAdapter.cs
- DropShadowBitmapEffect.cs
- RSAPKCS1SignatureDeformatter.cs
- MimeMapping.cs
- BindStream.cs
- EventListener.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- BufferedStream2.cs
- Margins.cs
- wgx_exports.cs
- TraceListener.cs
- PersistenceException.cs
- PasswordRecovery.cs
- StrongNameKeyPair.cs
- Brushes.cs
- XamlTypeMapperSchemaContext.cs
- ControlType.cs
- CfgArc.cs
- Debug.cs
- DataControlField.cs
- Queue.cs
- EntityDesignerDataSourceView.cs
- AuthenticationManager.cs
- RelatedEnd.cs
- RadialGradientBrush.cs
- RequestSecurityToken.cs
- InvokeMethodActivity.cs
- SelectorAutomationPeer.cs
- Win32Native.cs
- OdbcConnectionFactory.cs
- OperationAbortedException.cs
- PropertyValueChangedEvent.cs
- PermissionSetTriple.cs
- SplitContainer.cs
- WebPartTracker.cs
- SafeNativeMethods.cs
- DesignOnlyAttribute.cs
- ArrayConverter.cs
- HttpFileCollectionBase.cs
- ExclusiveHandle.cs