Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / MS / Internal / PtsHost / UpdateRecord.cs / 1 / 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 sync 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
- XappLauncher.cs
- SafeEventLogReadHandle.cs
- SelectedGridItemChangedEvent.cs
- SQLSingleStorage.cs
- ServiceBusyException.cs
- WindowProviderWrapper.cs
- ProcessManager.cs
- HandlerBase.cs
- CharStorage.cs
- AddingNewEventArgs.cs
- Array.cs
- InvalidAsynchronousStateException.cs
- LocalBuilder.cs
- MonthChangedEventArgs.cs
- ExpressionBuilder.cs
- DataDesignUtil.cs
- PointValueSerializer.cs
- TimeSpanSecondsConverter.cs
- SqlDependency.cs
- FormsAuthenticationEventArgs.cs
- SafeMarshalContext.cs
- Annotation.cs
- StreamSecurityUpgradeInitiatorBase.cs
- MimeXmlReflector.cs
- SmtpClient.cs
- DataGridViewButtonCell.cs
- HttpHandlerAction.cs
- EntityProviderServices.cs
- MimeMapping.cs
- TableSectionStyle.cs
- HttpVersion.cs
- WorkItem.cs
- ByteArrayHelperWithString.cs
- Base64Stream.cs
- BufferedResponseStream.cs
- ScriptModule.cs
- DescendentsWalker.cs
- SafeFileMappingHandle.cs
- RijndaelManaged.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- Viewport3DAutomationPeer.cs
- RegexTypeEditor.cs
- ReadOnlyPropertyMetadata.cs
- BitmapEffectState.cs
- TraceSection.cs
- SizeValueSerializer.cs
- BasicKeyConstraint.cs
- PersonalizationDictionary.cs
- Effect.cs
- Convert.cs
- SymbolEqualComparer.cs
- MachineKeySection.cs
- EventLogger.cs
- LineGeometry.cs
- GenerateTemporaryAssemblyTask.cs
- RepeatInfo.cs
- DataMisalignedException.cs
- HostedHttpTransportManager.cs
- NavigationEventArgs.cs
- StreamMarshaler.cs
- ActionItem.cs
- CapabilitiesPattern.cs
- SerializerDescriptor.cs
- EncryptedReference.cs
- TextEffectCollection.cs
- Tool.cs
- PropertyValueChangedEvent.cs
- UTF7Encoding.cs
- MaterialCollection.cs
- FormatterServices.cs
- WinInetCache.cs
- SequentialUshortCollection.cs
- Mapping.cs
- PieceNameHelper.cs
- SmtpFailedRecipientsException.cs
- SimpleFileLog.cs
- ByteStack.cs
- ImageSource.cs
- DataGridViewCheckBoxCell.cs
- IdentityNotMappedException.cs
- WriteableOnDemandStream.cs
- HttpPostedFile.cs
- ModuleConfigurationInfo.cs
- MetadataItemSerializer.cs
- TreeNodeEventArgs.cs
- XmlCharCheckingWriter.cs
- COM2ExtendedBrowsingHandler.cs
- BaseValidator.cs
- ImmutableObjectAttribute.cs
- AutoCompleteStringCollection.cs
- HttpApplication.cs
- MeshGeometry3D.cs
- ProtocolsConfigurationEntry.cs
- UnsupportedPolicyOptionsException.cs
- OleDbSchemaGuid.cs
- ByteConverter.cs
- RuleSettings.cs
- HttpListenerElement.cs
- PeerName.cs
- WebConvert.cs