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
- AsyncOperation.cs
- EntitySetBase.cs
- CellRelation.cs
- Vector3DCollectionValueSerializer.cs
- RecordManager.cs
- DbConnectionPoolCounters.cs
- DecoderReplacementFallback.cs
- PartitionerQueryOperator.cs
- BitFlagsGenerator.cs
- ErrorWebPart.cs
- PublisherIdentityPermission.cs
- COM2IDispatchConverter.cs
- ErrorTolerantObjectWriter.cs
- DrawingBrush.cs
- LZCodec.cs
- ConnectionManagementSection.cs
- XhtmlBasicValidatorAdapter.cs
- EncoderNLS.cs
- StylusPlugInCollection.cs
- RowToParametersTransformer.cs
- NonBatchDirectoryCompiler.cs
- Models.cs
- Char.cs
- PrintDialogException.cs
- ProfileProvider.cs
- StylusOverProperty.cs
- TimeIntervalCollection.cs
- DebugView.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- XmlDictionaryReaderQuotas.cs
- BindStream.cs
- RuntimeTransactionHandle.cs
- StringUtil.cs
- DataGridToolTip.cs
- HuffCodec.cs
- Calendar.cs
- ToolStripItemClickedEventArgs.cs
- JsonQueryStringConverter.cs
- ConfigXmlAttribute.cs
- HttpPostClientProtocol.cs
- GridViewPageEventArgs.cs
- CodeStatement.cs
- FormViewInsertEventArgs.cs
- LoadWorkflowByInstanceKeyCommand.cs
- DrawingAttributeSerializer.cs
- TraceEventCache.cs
- HuffCodec.cs
- CollectionAdapters.cs
- DependencyPropertyDescriptor.cs
- RegexInterpreter.cs
- EventSetter.cs
- XmlCharCheckingReader.cs
- EndPoint.cs
- KeyGestureConverter.cs
- DictionaryMarkupSerializer.cs
- ZoneButton.cs
- WriteTimeStream.cs
- LinearKeyFrames.cs
- MetadataCollection.cs
- InfoCardArgumentException.cs
- ProviderConnectionPoint.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ResourceManagerWrapper.cs
- ConstructorNeedsTagAttribute.cs
- XmlSchemaObjectCollection.cs
- ScrollViewerAutomationPeer.cs
- IPEndPoint.cs
- LogicalExpr.cs
- WpfPayload.cs
- cookiecontainer.cs
- Image.cs
- ChtmlPhoneCallAdapter.cs
- HtmlInputPassword.cs
- CodeDomSerializerBase.cs
- ListBoxChrome.cs
- LogPolicy.cs
- Point4DValueSerializer.cs
- ToolStripContainer.cs
- BufferedReadStream.cs
- HybridObjectCache.cs
- ResourcesGenerator.cs
- GridViewSelectEventArgs.cs
- Predicate.cs
- ThicknessAnimation.cs
- TextBlock.cs
- SchemaTableColumn.cs
- SynchronizationContext.cs
- HtmlInputText.cs
- ArraySubsetEnumerator.cs
- WebPartZoneCollection.cs
- WeakEventTable.cs
- AccessKeyManager.cs
- FamilyTypefaceCollection.cs
- LinearGradientBrush.cs
- StringBuilder.cs
- RawStylusSystemGestureInputReport.cs
- SafeRegistryHandle.cs
- XD.cs
- BufferedGraphicsManager.cs
- RbTree.cs